<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nsg.cc &#187; Linux</title>
	<atom:link href="http://nsg.cc/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://nsg.cc</link>
	<description>Just another geeks site</description>
	<lastBuildDate>Sat, 12 Nov 2011 11:26:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tid för mig att röja upp bland min lagring</title>
		<link>http://nsg.cc/2011/11/12/tid-for-mig-att-roja-upp-bland-min-lagring/</link>
		<comments>http://nsg.cc/2011/11/12/tid-for-mig-att-roja-upp-bland-min-lagring/#comments</comments>
		<pubDate>Sat, 12 Nov 2011 11:26:09 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personligt]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[md]]></category>
		<category><![CDATA[mdadm]]></category>
		<category><![CDATA[parted]]></category>
		<category><![CDATA[raid]]></category>
		<category><![CDATA[raid5]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=1065</guid>
		<description><![CDATA[Åter igen har jag lyckats med att producera ett lite väl långt inlägg, jag satt och skrev på det här under tiden jag höll på under tre dagar, fredag, lördag och söndag förra helgen. Det innehåller mycket text av varierande kvalité, allt är nog inte helt hur man kanske ska göra det, men det var [...]]]></description>
			<content:encoded><![CDATA[<p>Åter igen har jag lyckats med att producera ett lite väl långt inlägg, jag satt och skrev på det här under tiden jag höll på under tre dagar, fredag, lördag och söndag förra helgen. Det innehåller mycket text av varierande kvalité, allt är nog inte helt hur man kanske ska göra det, men det var i alla fall så här jag gjorde det. Det här är inte tänkt som en guide eller nått utan som en informativ läsning om hur jag gjorde för att få en liten genomgång om hur en del av sakerna funkar.</p>
<h3>Inledning</h3>
<p>Så nu sitter jag med totalt tre 2T diskar, två nya och en som sitter i datorn. Tanken är att bygga en RAID5 av diskarna för att få lite mer säkrare lagring. (I en RAID5 så förlorar jag utrymmet från en disk, men jag vinner att valfri disk kan gå sönder utan att jag förlorar någon data).</p>
<h3>Först lite bakgrund</h3>
<p>Det skönt att ha lite extra utrymme på hårddisken så det inte tar slut så jag har köpt en ny disk till datorn lite då och då under många år. Efter det har jag regelbundet köpt nya diskar i den storlek som var mest prisvärt. 20G, 120G, 200G, 250G, 500G, 1T, 1,5T och slutligen 2T. I början kostade en 20G nästan 3000 kr, för en vecka sedan kostade 2T 600kr.</p>
<p>Den uppmärksamme noterade att jag skrev &#8220;för en vecka sedan&#8221; och inte &#8220;i dag&#8221;. Orsaken till det är att priset har ökat kraftigt senaste tiden på disk, så pass mycket att det är värt att nämnas. <a href="http://www.dustinhome.se/">Dustin</a> har just nu rabatt på en disk på 2T, den kostar &#8220;bara&#8221; 1990 kr. Det är långt över dubbla priset. Hur kommer det sig? Det har varit mycket översvämningar i Thailand, fabriker, leverantörer och vägar står/är stilla/nere/förstörda och det kommer mycket få leveranser av diskar till omvärlden. Det har skapat ett underskott av hårddiskar på marknaden och inte förvånande så stiger priserna.</p>
<div id="attachment_1066" class="wp-caption aligncenter" style="width: 576px"><a href="http://nsg.cc/wp-content/uploads/2011/11/2tfor1900sek.png"><img class="size-full wp-image-1066" title="2tfor1900sek" src="http://nsg.cc/wp-content/uploads/2011/11/2tfor1900sek.png" alt="" width="566" height="251" /></a><p class="wp-caption-text">I början av november så kostade hårddiskarna &quot;lite&quot; mer än de brukade. För en vecka sedan köpte jag två identiska för 668 kr styck. Dagen efter kostade de ca 1800 kr.</p></div>
<h3 style="text-align: left;">Så här ser det ut nu</h3>
<p>Jag började leka med RAID för något år sedan på min dator hemma mellan två av mina diskar, för ett halvår sedan köpte jag en ny dator och slog till på en del bra saker så som en Sandy Bridge i7 2600K, 16G RAM, 2 st SSD:er på 60G samt lite saker runt det som moderkort, låda m.m. Tanken var att installera om och bygga upp saker ordentligt.</p>
<p>Orsaken att det blev två SSD:er på 60G i stället för en på 120G som jag från början tänkte köpa var att det var extrapris på de mindre, jag har sedan slagit ihop de med en RAID0 (stripe) och fått samma storlek men betydligt snabbare disk. Ja, jag gjorde det mest för att det var kul, inte för att jag behövde det.</p>
<p>Mitt system ligger på den RAID:en och den funkar bra och gör vad den ska, jag vet att det är långt från datasäkert då det räcker med att en av SSD:erna ska sluta funka för att allt ska försvinna men de sakerna som jag har i mitt system som jag är rädd om och inte kan återskapa ligger på andra diskar eller är regelbundet säkerhetskopierade.</p>
<p>Problemet är de andra diskarna, alla är olika stora. Just nu sitter det tre vanliga diskar i min dator. 320G, 500G och 2T. 320 disken är en disk som Windows får använda för att installera stora saker på vid behov, startar sällan Windows så den gör inte mycket nu för tiden. Tanken var sedan att bygga en RAID1 (spegel) mellan min 500G-disk och en partition på 500G på min 2T disk. Det skulle ge mig 500G av speglad säker lagring, och 1,5T osäker lagring. Tyvärr blev det inte så då min spegel råkade bli lite större än 500G och jag hade inte tid och ork att fixa det så nu ser det ut så här.</p>
<div id="attachment_1078" class="wp-caption aligncenter" style="width: 582px"><a href="http://nsg.cc/wp-content/uploads/2011/11/Disklayout-before1.png"><img class="size-full wp-image-1078   " title="Disklayout-before(1)" src="http://nsg.cc/wp-content/uploads/2011/11/Disklayout-before1.png" alt="" width="572" height="324" /></a><p class="wp-caption-text">Tycker du att det ser rörigt ut? Det gör jag med. Jag har tre LVM:er, en för snabb disk (SSD), en för säker disk (RAID1) och slutligen en för resten. Det är som jag ville ha det, dock är allt under riktigt rörigt, speciellt med &quot;lvm i raid i lvm&quot; och det skulle bli jobbigt om någon disk dog då det skulle bli en del jobb att få ihop allt igen.</p></div>
<h3 style="text-align: left;">Nu räddningen</h3>
<p>När jag är klar så tänker jag bli av med den gamla 320G disken, Windows får 500G disken att leka med i stället och kvar för Linux blir två SSD:er och tre 2T-diskar. Här kommer en bild på hur det ska se ut när jag är klar.</p>
<div id="attachment_1084" class="wp-caption aligncenter" style="width: 618px"><a href="http://nsg.cc/wp-content/uploads/2011/11/Disklayout-after.png"><img class="size-full wp-image-1084   " title="Disklayout-after" src="http://nsg.cc/wp-content/uploads/2011/11/Disklayout-after.png" alt="" width="608" height="343" /></a><p class="wp-caption-text">Mycket renare, bort med den icke-RAID:ade lvm:en och in med massor av säker lagring.</p></div>
<h3 style="text-align: left;">Nu det jobbiga (men roliga)</h3>
<p>Som du säkert förstår så är det mycket saker som kommer behövas flyttas, jag kommer flytta datan med LVM, det kommer ta tid att få över all data så det här är ett projekt som förmodligen ta hela helgen innan jag är klar. Det vackra är att jag kommer kunna använda datorn som vanligt under nästan hela helgen.</p>
<p>Jag vill flytta data på ett säkert sätt, d.v.s jag vill inte riskera att förlora någon data under tiden jag håller på. Jag börjar med att kolla att min spegel mår bra.</p>
<blockquote><p>$ cat /proc/mdstat<br />
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]<br />
md127 : active raid1 dm-6[1] sdd1[0]<br />
591786304 blocks [2/2] [UU]</p>
<p>md3 : active raid0 sdc2[1] sda4[0]<br />
62868480 blocks super 1.2 512k chunks</p>
<p>unused devices: &lt;none&gt;</p></blockquote>
<p>md3 är SSD:erna och ska ej röras, spegeln heter md127. Allt ser bra ut, både 600G-partitionen på min 2T disk, samt raid-i-lvm-hacket ska innehålla samma data. Jag kommer börja med att ta ut både 320 och 500G diskarna för att få bort dem. De innehåller tillsammans spegeln och jag vill vara säker att jag har en backup som jag inte kan råka förstöra, jag behöver även platsen som de sitter på i lådan.</p>
<p>Efter det stoppar jag in mina två nya 2T diskar och bootar dator igen och nu bör det se ut så här:</p>
<div id="attachment_1090" class="wp-caption aligncenter" style="width: 692px"><a href="http://nsg.cc/wp-content/uploads/2011/11/CopyofDisklayout-before.png"><img class="size-full wp-image-1090" title="CopyofDisklayout-before" src="http://nsg.cc/wp-content/uploads/2011/11/CopyofDisklayout-before.png" alt="" width="682" height="386" /></a><p class="wp-caption-text">Min &quot;säkra&quot; lvm som ligger i spegeln är inte säker längre då hälften av spegeln är borta. Men all data går att nå och skulle disken gå sönder nu så kan jag koppla tillbaka de andra diskarna och nå min data.</p></div>
<p style="text-align: left;">Nu stänger jag av datorn, öppnar lådan och flyttar om disk.</p>
<p style="text-align: left;">Nu är jag tillbaka och allt är enligt plan, den speglade disken ville ej komma upp automatisk. Något som var väntat. En RAID kan användas för att få mer prestanda, för att slå samman flera diskar, för att få datasäkerhet och/eller för att göra systemet robust. Linux tar det säkra före det osäkra, som standard så startar den ej RAID:s där en eller flera diskar saknas utan det är något användaren manuellt måste göra. Vill man ändra det beteendet så går det så klart att göra.</p>
<blockquote>
<p style="text-align: left;">$ cat /proc/mdstat<br />
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]<br />
md127 : inactive sdd1[0](S)<br />
591786304 blocks</p>
<p>md3 : active raid0 sdc2[1] sda4[0]<br />
62868480 blocks super 1.2 512k chunks</p>
<p>unused devices: &lt;none&gt;</p></blockquote>
<p style="text-align: left;">Som synes så saknas det en disk på md127. Samt man ser att den är stoppad (S). Då det är en spegel så finna all data på sdd1 så det är bara en fråga om att tvinga igång den. Du kan använda det trevliga inbyggda programmet &#8220;Disk Utility&#8221; för att göra det, men för sakens skulle gör jag det från skalet.</p>
<blockquote>
<p style="text-align: left;">$ sudo mdadm --run /dev/md127<br />
mdadm: started /dev/md127</p>
<p style="text-align: left;">$ cat /proc/mdstat<br />
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]<br />
md127 : active raid1 sdd1[0]<br />
591786304 blocks [2/1] [U_]</p>
<p>md3 : active raid0 sdc2[1] sda4[0]<br />
62868480 blocks super 1.2 512k chunks</p>
<p>unused devices: &lt;none&gt;</p></blockquote>
<p style="text-align: left;">Som synes körs md127 nu, på en disk. Jag har ett par partitioner som ligger på den spegeln som inte blev anslutna vid start, för att montera dem så räcker det med att skriva:</p>
<blockquote>
<p style="text-align: left;">$ sudo mount -a</p>
</blockquote>
<p style="text-align: left;">Det ska vara allt för nu. Nu har jag tillgång till all min data och kan börja kolla på mina nya diskar. Men innan jag börjar göra det så kan det vara en god idé att kolla igenom dem. Nästan alla diskar har något som heter SMART, det är mjukvara på disken för att hålla reda på hur den mår. Den kör regelbundna tester men det går att manuellt trigga lite mer utförliga texter och det är något jag tänkte göra nu. Kommandot för att kontrollera diskar heter <em>smartctl</em> men den här gången tänkte jag använda mig av &#8220;Disk Utility&#8221;.</p>
<div id="attachment_1096" class="wp-caption aligncenter" style="width: 607px"><a href="http://nsg.cc/wp-content/uploads/2011/11/disk-utility.png"><img class="size-large wp-image-1096  " title="disk utility" src="http://nsg.cc/wp-content/uploads/2011/11/disk-utility-1024x200.png" alt="" width="597" height="117" /></a><p class="wp-caption-text">Du får en bra översikt av din disk, vilka partitioner den har, om SMART har raporterat något fel m.m. Jag tycker om Disk Utility då man får en bra översikt. Sedan att det är enklare skadar inte heller.</p></div>
<p>Jag ser tre diskar som heter &#8220;2.0 TB Hard Disk&#8221;, det är lätta att se vilka diskar som är nya då de är helt tomma. Jag klickade på SMART Data-knappen och valde att köra ett &#8220;extended test&#8221;. Det kommer ta lång tid men jag har ingen broska utan kan använda datorn som vanligt.</p>
<div id="attachment_1095" class="wp-caption aligncenter" style="width: 642px"><a href="http://nsg.cc/wp-content/uploads/2011/11/smarttest.png"><img class="size-full wp-image-1095" title="smarttest" src="http://nsg.cc/wp-content/uploads/2011/11/smarttest.png" alt="" width="632" height="531" /></a><p class="wp-caption-text">Inte en av de nya diskarna, det här är en av mina SSD:er men här ser du i alla fall ut det ser ut innan man startar testet samt hur det kan se ut efter att ha använt disken ett tag.</p></div>
<div id="attachment_1094" class="wp-caption aligncenter" style="width: 652px"><a href="http://nsg.cc/wp-content/uploads/2011/11/smarttestrunning.png"><img class="size-full wp-image-1094" title="smarttestrunning" src="http://nsg.cc/wp-content/uploads/2011/11/smarttestrunning.png" alt="" width="642" height="530" /></a><p class="wp-caption-text">Här är en av de nya diskarna, det går bra att stänga ner alla fönster om du vill då testet pågår internt i disken. Stäng inte av datorn bara (eller starta om).</p></div>
<p style="text-align: left;">Det går bra att stänga fönstret om du så vill, lät datorn stå eller använd den för fullt. Lämna bara de nya diskarna i fred. Själv blir det nog lite film eller <a href="http://www.minecraft.net/">minecraft</a> medan jag väntar.</p>
<p style="text-align: left;"><em>cirka sex timmar senare&#8230;</em></p>
<p style="text-align: left;">Jag passar på att köra lite benchmark på diskarna, alltid kul och veta vad de klarar av. Efter det är det tid för att skapa RAID5:an.</p>
<p style="text-align: left;">Vänta nu kanske du säger, behöver jag inte tre diskar för det? Jo, tre diskar är minimun för en RAID5 med full redundans, det är dock möjligt att temporärt köra den med två diskar, den extra disken innehåller bara redundant data.</p>
<div id="attachment_1113" class="wp-caption aligncenter" style="width: 690px"><a href="http://nsg.cc/wp-content/uploads/2011/11/Screenshot-2.0-TB-Hard-Disk-ATA-ST2000DL003-9VT166-%E2%80%93-Benchmark.png"><img class="size-full wp-image-1113" title="Screenshot-2.0 TB Hard Disk (ATA ST2000DL003-9VT166) – Benchmark" src="http://nsg.cc/wp-content/uploads/2011/11/Screenshot-2.0-TB-Hard-Disk-ATA-ST2000DL003-9VT166-%E2%80%93-Benchmark.png" alt="" width="680" height="542" /></a><p class="wp-caption-text">Här ser man att det spelar roll vart på disken som datan ligger.</p></div>
<p style="text-align: left;"><a href="http://nsg.cc/wp-content/uploads/2011/11/Screenshot-2.0-TB-Hard-Disk-ATA-ST2000DL003-9VT166-%E2%80%93-Benchmark-1.png"><br />
</a><a href="http://nsg.cc/wp-content/uploads/2011/11/Screenshot-2.0-TB-Hard-Disk-ATA-ST2000DL003-9VT166-%E2%80%93-Benchmark-1.png"><br />
</a>Jag väljer åter igen att använda mig av kommandoraden för att arbeta med min RAID, tycker det känns som man har mer kontroll. Men det går att arbeta med den från Disk Utility med om du föredrar.</p>
<p style="text-align: left;">Det finns olika sätt man kan bygga RAID:en på, du kan använda rådisken rakt av, eller en partition på den. Jag rekommenderar att du använder en partition av två orsaker.</p>
<ol>
<li>Om du någon gång behöver kunna boota från disken så behöver du de där 512 byten i början av disken, om du partitionerar disken så är de reserverade.</li>
<li>Alla tre diskar på 2T är på 2000398934016 bytes, låt säga att en av diskarna behöver bytas. Låt säga att utbytesdisken är på 2T den med men den är lite mindre, låt säga 2000397885440 bytes (1 MB mindre). Den kommer ej gå att använda då den är för liten. Min rekommendation är att du lämnar &#8220;lagom mycket&#8221; på slutet av disken för att undvika att sånt här händer.</li>
</ol>
<p>Jag dog till med ett runt och fint värde på 1998 och lämnar lämnar strax över 2G på slutet. Jag hade kunnat lämna lite mindre men 2G duger fint och lämnar bra marginal. Som synes lämnade jag även lite plats i början av disken (1 räcker förmodligen) för att ge parted möjlighet att aligna partitionen efter diskens fysiska block.</p>
<p>Skapa en partitionstabell på diskarna, jag valde gamla klassiska msdos men GPT bör funka lika bra om du föredrar det.</p>
<blockquote><p>$ sudo parted /dev/sdb mktable msdos<br />
$ sudo parted /dev/sde mktable msdos</p></blockquote>
<p>Nu skapar jag partitionerna</p>
<blockquote><p>$ sudo parted /dev/sdb mkpart p 4 1998G<br />
$ sudo parted /dev/sde mkpart p 4 1998G</p></blockquote>
<p>Nu skapar vi vår nya RAID5 på två diskar, och en disk som saknas:</p>
<blockquote><p>$ sudo mdadm --create /dev/md4 --level=raid5 --raid-devices=3 /dev/sdb1 /dev/sde1 missing</p></blockquote>
<p>Nu ser det ut så här</p>
<blockquote><p>$ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]<br />
md4 : active raid5 sde1[1] sdb1[0]<br />
3902331904 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]</p>
<p>md127 : active raid1 sdd1[0]<br />
591786304 blocks [2/1] [U_]</p>
<p>md3 : active raid0 sdc2[1] sda4[0]<br />
62868480 blocks super 1.2 512k chunks</p>
<p>unused devices: &lt;none&gt;</p></blockquote>
<p>Som synes är md4 uppe och kör, även om den saknar en disk. Nu är det tid att börja flytta över LVM till den nya disken.</p>
<p>Jag formaterade vår nya raid för LVM, nu verkar LVM vara duktig på just att aligna i 4k block men det skadar inte att vara lite petig och ange några parametrar.</p>
<blockquote><p>$ sudo pvcreate --dataalignment 4096 /dev/md4</p></blockquote>
<p>Jag har sedan tidigare följande volymgrupper i LVM</p>
<blockquote><p>$ sudo vgs<br />
VG        #PV #LV #SN Attr   VSize   VFree<br />
RD_mirror   1   2   0 wz--n- 564.37g 380.00m<br />
RD_pool     1   6   0 wz--n-   1.27t 190.58g<br />
SSD         1   2   0 wz--n-  59.95g  22.70g</p></blockquote>
<p>RD_mirror är den gamla spegeln, RD_pool är den stora poolen av data som inte var RAID:ad samt SSD är föga förvånande mina SSD:s. Tanken är att flytta alla volymer över från RD_mirror till vår nya raid. Jag tänker göra det genom att utöka RD_mirror så den innefattar vår nya RAID för att sedan ta bort den gamla disken från volymgruppen. Det kommer ta ett tag men när det är gjort bör all data i RD_mirror bara ligga på vår nya RAID.</p>
<p>Så här ser det ut nu, vår volymgrupp är på ca 564G och ligger bara på den gamla speglade RAID:en.</p>
<blockquote><p>$ sudo vgdisplay RD_mirror | grep Size<br />
VG Size               564.37 GiB<br />
PE Size               4.00 MiB<br />
Alloc PE / Size       144384 / 564.00 GiB<br />
Free  PE / Size       95 / 380.00 MiB</p></blockquote>
<p>Jag stoppar in den nya stora RAID5-raiden i volymgruppen</p>
<blockquote><p>$ sudo lvextend RD_mirror /dev/md4</p></blockquote>
<p>Vi har nu ca 3,6T att leka med, nu ligger volymgruppen över både gamla och nya RAID:en.</p>
<blockquote><p>$ sudo vgdisplay RD_mirror | grep Size<br />
VG Size               4.19 TiB<br />
PE Size               4.00 MiB<br />
Alloc PE / Size       144384 / 564.00 GiB<br />
Free  PE / Size       952811 / 3.63 TiB</p></blockquote>
<p>Nu vill vi få bort datan från den gamla spegeln och in i vår nya fina RAID. Om man kör pvmove på bara en måldisk så utryms den på alla volymer, i det här fallet så kommer allt åka över till md4.</p>
<blockquote><p>$ sudo pvmove /dev/md127</p></blockquote>
<p>Det här kommer ta lång tid, som ni ser har jag 564.37G att kopiera. Passande nog så är jag ganska trött och klockan är mycket så nu går jag och lägger mig. En sista sak först, pvmove är en destruktiv handling, om något går fel så får du dataförlust, även om det inte är troligt så är det bra att ha en backup först. Jag har redan en backup (de två diskarna som nu ligger på mitt skrivbord).</p>
<p>Nu har jag vaknat och allt har gått bra, nu plockar jag bort spegeln från volymgruppen.</p>
<blockquote><p>$ sudo vgreduce RD_mirror /dev/md127</p></blockquote>
<p>Som synes har vi nu &#8220;bara&#8221; ca 3T, allt ligger nu på /dev/md4</p>
<blockquote><p>$ sudo vgdisplay RD_mirror | grep Size<br />
VG Size               3.63 TiB<br />
PE Size               4.00 MiB<br />
Alloc PE / Size       144384 / 564.00 GiB<br />
Free  PE / Size       808332 / 3.08 TiB</p></blockquote>
<p>Jag tycker inte att namnet RD_mirror passar så bra länge så jag döper om den till RD_raid</p>
<blockquote><p>$ sudo vgrename RD_mirror RD_raid</p></blockquote>
<p>Glöm inte bort att om du har monteringar som använde RD_mirror så kan det vara en bra idé att uppdatera sökvägarna.</p>
<p>Nu är det tid för volymerna i RD_pool att flyttas över till RD_raid, för det så gör jag så här:</p>
<p>Jag kommer använda mig av vgmerge, för att det ska funka så måste extents i volymgruppen vara lika stora, i mitt fall är dom det. Funkar inte det så kan du alltid ta en snapshot (eller avmontera volymen och kopiera direkt från den), skapa en lika stor volym där du vill ha den och dd:a över datan. Lösningen med dd har jag gjort förr och den funkar bra men den här gången blir det vgmerge för mig.</p>
<p>Vi behöver stänga av RD_pool innan vi kan slå samman den med RD_raid</p>
<blockquote><p>$ sudo vgchange -a n RD_pool</p></blockquote>
<p>Här slår vi samman RD_pool med RD_raid</p>
<blockquote><p>$ sudo vgmerge RD_raid RD_pool</p></blockquote>
<p>Som synes finns ej RD_pool längre utan allt ligger i RD_raid</p>
<blockquote><p>$ sudo vgs<br />
VG      #PV #LV #SN Attr   VSize  VFree<br />
RD_raid   2   8   0 wz--n-  4.90t  3.27t<br />
SSD       1   2   0 wz--n- 59.95g 22.70g</p></blockquote>
<p>Nu börjar vi närma oss, även om datan ligger i rätt volymgrupp så ligger den fortfarande kvar på samma fysiska disk.</p>
<blockquote><p>$ sudo pvs<br />
PV         VG      Fmt  Attr PSize   PFree<br />
/dev/md127         lvm2 a-   564.37g 564.37g<br />
/dev/md3   SSD     lvm2 a-    59.95g  22.70g<br />
/dev/md4   RD_raid lvm2 a-     3.63t   3.08t<br />
/dev/sdd5  RD_raid lvm2 a-     1.27t 190.58g</p></blockquote>
<p>Vi applicerar samma teknik som innan:</p>
<blockquote><p>$ sudo pvmove /dev/sdd5</p></blockquote>
<p>Förra gången flyttade jag bara 564G, den här gången är det 1,1T så det kommer ta strax över dubbelt så lång tid, vilken tur att jag har planer för dagen. Det blir en tur för mig till tekniska för att se på NASA utställningen.</p>
<div id="attachment_1130" class="wp-caption aligncenter" style="width: 498px"><a href="http://nsg.cc/wp-content/uploads/2011/11/145r.jpg"><img class="size-full wp-image-1130" title="145r" src="http://nsg.cc/wp-content/uploads/2011/11/145r.jpg" alt="" width="488" height="364" /></a><p class="wp-caption-text">Några timmar efter ha kollar på modeller och replica av raketer och kapslar, samt en och annan äkta del. Gått hem, ätit mat och fastnat i långa diskussioner, hamnat framför datorn och spelat minecraft så är det fortfarande 20% kvar. Tror nog inte jag kommer vidare i kväll då klockan redan är efter midnatt. Ang. bilden så är det en liten souvenir som jag köpte i kiosken.</p></div>
<p style="text-align: left;">Wow, förvirringen nästan ett dygn senare, men det står 100% på min högra skärm så det är klart. Det blev nog klart för 7-8 timmar sedan tror jag men då sov jag. Nu blir det lite kaffe och några minuter för att samla tankarna vart jag var och vad jag ska göra nu (så bra att jag har skrivit ner det).</p>
<p style="text-align: left;">Jag tar bort sdd5 from RD_raid:</p>
<blockquote>
<p style="text-align: left;">$ sudo vgreduce RD_raid /dev/sdd5</p>
</blockquote>
<p style="text-align: left;">Så, nu är omflyttningen kvar. Det som återstår är att stoppa in den sista 2T disken i RAID:en (md4). Men innan det så vill jag vara lite ordentlig och kolla att att viktig data funkar. Det i min värld enklaste sätter för att vara 100 000% säker att jag kan läsa datan från de nya diskarna och RAID:en är helt enkelt att stänga av datorn och dra ut den gamla disken och ser om saker startar om om jag kan nå all min data.</p>
<p style="text-align: left;">Det finns även en fil /etc/mdadm/mdadm.conf, under Debian måste man manuellt uppdatera den, jag väljer att inte göra det nu då jag vill se om Ubuntu gör nått själv med den. Kan vara intressant och se.</p>
<p style="text-align: left;">Återkommer efter att ha dragit ut lite sladdar och testat.</p>
<p style="text-align: left;">Nope, var tvungen att updatera mdadm.conf, det görs enklast med att bli root och köra:</p>
<blockquote>
<p style="text-align: left;">mdadm --examine --scan &gt;&gt; /etc/mdadm/mdadm.conf</p>
</blockquote>
<p style="text-align: left;">Nu har du sparat information om alla dina RAID:s i slutet på filen, redigera den nu och ta bort dubbletter samt gamla RAID:s som du inte längre vill ha kvar (md127 i mitt fall).</p>
<p style="text-align: left;">Efter två ombooter (drog ut fel disk först) så funkar allt fint, jag uppdaterade /etc/fstab så att de pekar på de nya sökvägarna (jag bytte namn på mina volymgrupper) samt körde:</p>
<blockquote>
<p style="text-align: left;">$ sudo mount -a<br />
$ sudo swapon -a</p>
</blockquote>
<p style="text-align: left;">Voilá, jag allt funkar fint, den nya raiden heter dock md127 i stället för md4. Ska jag vara ärlig så vet jag inte exakt vad som får den att namnge den 127, det verkar som att den använder 127, 126, o.s.v. som namn när något inte är helt 100. I mitt fall så döpte den om sig själv tillbaka till md4 efter att jag var klar. Men annars ska logiken vara att göra en --stop, följt av en --remove och slutligen --assemble på allt igen. Det funkar dock oberoende vad den heter.</p>
<p style="text-align: left;">Nu sätter jag in sista disken, tar bort partitionerna och partitionerar den på nytt på samma sätt som på de andra två, jag bygger sedan ut RAID:en över den och testar att allt funkar. Rundar av med att starta om datorn för att verifiera att allt kommer upp rätt.</p>
<blockquote>
<p style="text-align: left;">$ sudo parted /dev/sdd mkpart p 4 1998G<br />
$ sudo mdadm --add /dev/md127 /dev/sdd1</p>
</blockquote>
<p style="text-align: left;">Nu är RAID:en komplett, det kommer trigga en synkronisering, något du kan se här:</p>
<blockquote>
<p style="text-align: left;">$ cat /proc/mdstat<br />
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]<br />
md3 : active raid0 sdc2[1] sda4[0]<br />
62868480 blocks super 1.2 512k chunks</p>
<p>md127 : active raid5 sdd1[3] sdb1[0] sde1[1]<br />
3902331904 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/2] [UU_]<br />
[&gt;....................]  recovery =  0.0% (182400/1951165952) finish=534.7min speed=60800K/sec</p>
<p>unused devices: &lt;none&gt;</p></blockquote>
<p style="text-align: left;">Synkroniseringen är något som sker transparent i bakgrunden, det är inget problem att göra vad du vill, inklusive starta om datorn då den kommer fortsätta snällt i bakgrunden. Tänk dock på att du har ingen fullt komplett RAID5:a med redundans förrän den är klar.</p>
<p style="text-align: left;">Det var allt, några timmar senare var allt klar och jag passade på att uppdatera datorn till 10.11.</p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/lvm' rel='tag' target='_self'>lvm</a>, <a class='technorati-link' href='http://bloggar.se/om/md' rel='tag' target='_self'>md</a>, <a class='technorati-link' href='http://bloggar.se/om/mdadm' rel='tag' target='_self'>mdadm</a>, <a class='technorati-link' href='http://bloggar.se/om/parted' rel='tag' target='_self'>parted</a>, <a class='technorati-link' href='http://bloggar.se/om/raid' rel='tag' target='_self'>raid</a>, <a class='technorati-link' href='http://bloggar.se/om/raid5' rel='tag' target='_self'>raid5</a>, <a class='technorati-link' href='http://bloggar.se/om/ubuntu' rel='tag' target='_self'>ubuntu</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2011/11/12/tid-for-mig-att-roja-upp-bland-min-lagring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inget tema i Ubuntu? Har du en SSD eller mycket snabb disk?</title>
		<link>http://nsg.cc/2011/03/28/inget-tema-i-ubuntu-har-du-en-ssd-eller-mycket-snabb-disk/</link>
		<comments>http://nsg.cc/2011/03/28/inget-tema-i-ubuntu-har-du-en-ssd-eller-mycket-snabb-disk/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 21:23:06 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[SSD]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=959</guid>
		<description><![CDATA[Jag köpte en ny dator för en vecka sedan, det vanliga med moderkort, minne, cpu o.s.v&#8230; jag kostade dock på mig två SSD:er som jag valde att köra i RAID 0 (strip) med motiveringen &#8220;att det är kul&#8221;. Det resulterar till en ganska brutal läs och skrivhastighet och jag stötte på ett ganska lustigt problem. [...]]]></description>
			<content:encoded><![CDATA[<p>Jag köpte en ny dator för en vecka sedan, det vanliga med moderkort, minne, cpu o.s.v&#8230; jag kostade dock på mig två SSD:er som jag valde att köra i RAID 0 (strip) med motiveringen &#8220;att det är kul&#8221;. Det resulterar till en ganska brutal läs och skrivhastighet och jag stötte på ett ganska lustigt problem.</p>
<p>Om datorn startar för snabbt så kan Ubuntu råka ut för  det roliga problemet att temat inte laddas. Jag påstår inte att jag vet vad som går fel men gnome-settings-daemon hinner starta för fort innan något annat är startat.</p>
<p>Lösningen är enkelt, lägg en liten fördröjning innan gnome-settings-daemon och låt &#8220;vad det nu är&#8221; hinna starta. Det är vad jag kallar ett fulhack men ett acceptabelt sådant för att fixa en bugg i väntan på att den blir fixad.</p>
<p>Redigera filen<br />
<code>/etc/xdg/autostart/gnome-settings-daemon.desktop</code></p>
<p>Ändra raden Exec till<br />
<code>Exec= bash -c “sleep 2; /usr/lib/gnome-settings-daemon/gnome-settings-daemon”</code></p>
<p>Notera &#8220;sleep 2&#8243;, om du vill experimentera kan du prova med en sekund i stället, men en sekund hit eller dit känns inte märkbart. Hjälper inte det prova med en större siffra. Kanske din dator behöver lite mer tid på sig.</p>
<p>Jag hoppas det hjälper någon.</p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/gnome' rel='tag' target='_self'>gnome</a>, <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/SSD' rel='tag' target='_self'>SSD</a>, <a class='technorati-link' href='http://bloggar.se/om/ubuntu' rel='tag' target='_self'>ubuntu</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2011/03/28/inget-tema-i-ubuntu-har-du-en-ssd-eller-mycket-snabb-disk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem med r8169, Linux och att du inte få en länk?</title>
		<link>http://nsg.cc/2011/03/24/problem-med-r8169-linux-och-att-du-inte-fa-en-lank/</link>
		<comments>http://nsg.cc/2011/03/24/problem-med-r8169-linux-och-att-du-inte-fa-en-lank/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 18:25:07 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[r8169]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=955</guid>
		<description><![CDATA[Chansen är liten att ni har det här problemet, ärlig talat skriver jag ner det mest för mig själv för framtida bruk men om någon där ute har problemet så kan jag dela med mig lite. Har du ett nätverkskort på din dator av typ r8169 och kör Linux, du har problem med att du [...]]]></description>
			<content:encoded><![CDATA[<p><em>Chansen är liten att ni har det här problemet, ärlig talat skriver jag ner det mest för mig själv för framtida bruk men om någon där ute har problemet så kan jag dela med mig lite.</em></p>
<p>Har du ett nätverkskort på din dator av typ r8169 och kör Linux, du har problem med att du inte får en länk så är lösningen ganska enkel.</p>
<p>Problemet uppenbarar sig med att du regelbundet tappar kontakten med nätet i några sekunder, du hittar även en mängd med &#8220;link up&#8221; i /var/log/messages.</p>
<p>I mitt fall är problemet att jag har även Windows installerat, när man stänger av Windows så stänger Windows av kortet för att slå av funktionen Wake-On-Lan. I Windows funkar det bra då drivrutinen slår på kortet när man startar Windows, men drivrutinen i Linux kan inte göra det.</p>
<p>I väntan på att någon förbättrar drivrutinen i Linux så löses problemet enklast med att slå på &#8220;Wake-on-lan after shutdown&#8221; i Windows, då lämnas kortet i fred och allt funkar.</p>
<p>Har du inte Windows installerat längre, eller vill du inte starta det i onödan så kan du manuellt återställa kortet genom att stänga av datorn och dra ut sladden och lämna det så 10-15 sekunder.</p>
<p><a href="http://ubuntuforums.org/showthread.php?t=538448">Mer information på Ubuntus forum</a></p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/r8169' rel='tag' target='_self'>r8169</a>, <a class='technorati-link' href='http://bloggar.se/om/ubuntu' rel='tag' target='_self'>ubuntu</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2011/03/24/problem-med-r8169-linux-och-att-du-inte-fa-en-lank/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP proxy från terminalen</title>
		<link>http://nsg.cc/2010/10/18/http-proxy-fran-terminalen/</link>
		<comments>http://nsg.cc/2010/10/18/http-proxy-fran-terminalen/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 15:18:32 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[skript]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=831</guid>
		<description><![CDATA[Jag har arbetat på en server som inte är kopplad direkt mot nätet utan sitter bakom en proxy, att ladda ner filer på min arbetsstation för att sedan flytta de till servern är omständigt och onödigt jobb. Räddningen är variabeln http_proxy som du kan sätta, syntaxen är: http://user:pass@min.fina.url:8080 Då jag inte ville spara lösenordet i [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har arbetat på en server som inte är kopplad direkt mot nätet utan sitter bakom en proxy, att ladda ner filer på min arbetsstation för att sedan flytta de till servern är omständigt och onödigt jobb.</p>
<p>Räddningen är variabeln http_proxy som du kan sätta, syntaxen är:</p>
<p><code>http://user:pass@min.fina.url:8080</code></p>
<p>Då jag inte ville spara lösenordet i klartext så skrev jag ett litet skript som gör att jag kan skriva:</p>
<p><code>proxy wget http://example.com/file.txt</code></p>
<p>Det är inte perfekt men ett snabbt lite hack som gör vad det ska.</p>
<p><code>proxy() {<br />
&nbsp;&nbsp;echo -n "Username: "<br />
&nbsp;&nbsp;read -e _username<br />
&nbsp;&nbsp;echo -n "Password: "<br />
&nbsp;&nbsp;read -es _password<br />
&nbsp;&nbsp;echo<br />
&nbsp;&nbsp;http_proxy="http://$_username:$_password@proxy.url:8080" $@<br />
}</code></p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/bash' rel='tag' target='_self'>bash</a>, <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/proxy' rel='tag' target='_self'>proxy</a>, <a class='technorati-link' href='http://bloggar.se/om/skript' rel='tag' target='_self'>skript</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2010/10/18/http-proxy-fran-terminalen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem med att starta gdesklets i ubuntu?</title>
		<link>http://nsg.cc/2010/09/14/problem-med-att-starta-gdesklets-i-ubuntu/</link>
		<comments>http://nsg.cc/2010/09/14/problem-med-att-starta-gdesklets-i-ubuntu/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 12:14:23 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[gdesklets]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=822</guid>
		<description><![CDATA[Jag saknade en snygg klocka att ha på min externa skärm, tanken föll på gdesklets och jag installerade det. Jag råkade dock nästan direkt ut för problem då saker inte startade korrekt då något är fel på paketet som kommer med Ubuntu 10.04. Förmodligen är Ubuntu skeppad med för ny/gammal version av något python-bibliotek. Lösningen [...]]]></description>
			<content:encoded><![CDATA[<p>Jag saknade en snygg klocka att ha på min externa skärm, tanken föll på gdesklets och jag installerade det.</p>
<p>Jag råkade dock nästan direkt ut för problem då saker inte startade korrekt då något är fel på paketet som kommer med Ubuntu 10.04. Förmodligen är Ubuntu skeppad med för ny/gammal version av något python-bibliotek. Lösningen är dock enkel:</p>
<p>Redigera filen<br />
<code>/usr/lib/gdesklets/utils/ErrorFormatter.py</code><br />
ändra:<br />
<code>def _new_imp(name, globs = {}, locls = {}, fromlist = []):</code><br />
till:<br />
<code>def _new_imp(name, globs = {}, locls = {}, fromlist = []<strong>, test = []</strong>):</code><br />
Klart, saker bör nu funka som de ska.</p>
<p>Du kan läsa mer om det här:<br />
<a href="http://forum.linuxmint.com/viewtopic.php?f=90&amp;t=32554">http://forum.linuxmint.com/viewtopic.php?f=90&amp;t=32554</a></p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/gdesklets' rel='tag' target='_self'>gdesklets</a>, <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/python' rel='tag' target='_self'>python</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2010/09/14/problem-med-att-starta-gdesklets-i-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kontrollera Spotify i Linux med mediaknapparna.</title>
		<link>http://nsg.cc/2010/09/05/kontrollera-spotify-i-linux-med-mediaknapparna/</link>
		<comments>http://nsg.cc/2010/09/05/kontrollera-spotify-i-linux-med-mediaknapparna/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 00:02:01 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[spotify]]></category>
		<category><![CDATA[xdotool]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=812</guid>
		<description><![CDATA[Är du en användare av Spotify samt Linux så har du säkert inte missat att det nu äntligen finns en riktig Linux-klient. Här kommer en kort beskrivning ifall du missat det. Innan var vi tvungna att köra Windows-binären genom Wine. En lösning som funkade helt ok men långt från bra. Linuxvarianten har nästan alla funktioner [...]]]></description>
			<content:encoded><![CDATA[<p>Är du en användare av Spotify samt Linux så har du säkert inte missat att det nu äntligen finns en riktig Linux-klient. Här kommer en kort beskrivning ifall du missat det.</p>
<p style="padding-left: 30px;">Innan var vi tvungna att köra Windows-binären genom Wine. En lösning som funkade helt ok men långt från bra. Linuxvarianten har nästan alla funktioner som du hittar i Windowsversionen, jag har inte hittat något som jag missar. En av de större sakerna som inte är implementerade i Linuxversionen är reklam så du måste vara en betalande reklamfri kund för att kunna använda programmet.</p>
<p style="padding-left: 30px;"><a href="http://www.spotify.com/se/download/previews/">Spotify för Linux</a></p>
<p>Det jag har saknat mest med Spotify har varit möjligheten att kontrollera programmet med minna media-knappar som jag har på tangentbordet. De flesta inbyggda programmen lyssnar på dem men enda sättet för mig att byta låt eller stanna musiken har varit att leta rätt på programmet och trycka på &#8220;pause&#8221;. Det har varit en irritation så möjligheten att just kunna pausa musiken är trevlig att ha lätt åtkomlig om någon pratar med en och man vill få tyst på ljudet fort, att leta rätt på Spotify kan ta ett par sekunder.</p>
<p>Jag hittade lösningen för några dagar sedan när jag hittade det mycket trevliga programmet xdotool. xdotool är ett program för att bl.a. hantera fönster samt simulera tangentryckningar. Jag har skrivit ett litet skript som gör följande:</p>
<ul>
<li>Spara undan fönstret som jag har aktivt</li>
<li>Sök upp spotify och gör aktivt (utan att fönstret blir synligt)</li>
<li>Tryck på mellanslag</li>
<li>Återställ aktivt fönster</li>
</ul>
<p>Här ovan ser du logiken för att hantera play/pause för spotify. Här kommer koden:</p>
<p><code>cur_focus=`xdotool getactivewindow`<br />
xdotool windowfocus $(xdotool search --title spotify | head -1)<br />
xdotool key space<br />
xdotool windowfocus $cur_focus</code></p>
<p>Nu är det bara och göra det till ett litet skript och binda &#8220;play/pause&#8221; knappen till skriptet.</p>
<p>Du kan göra mycket kul med xdotool, jag har t.ex. skrivit en mobilanpassad webbsida som skickar kommandon till min dator som med hjälp av xdotool kontrollerar olika delar som t.ex. pilarna, spotify, mplayer. Allt för att jag ska kunna ligga i min säng någon meter bort med min iPod eller mobil och kontrollera datorn när jag t.ex. ser på film.</p>
<p>Har du hittat någon kul användning för xdotool så skriv gärna en kommentar. Samma sak om du behöver hjälp med att få något att funka.</p>
<p style="padding-left: 30px;"><a href="http://www.semicomplete.com/projects/xdotool/">xdotool  --  fake keyboard/mouse input, window management, and more</a></p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/spotify' rel='tag' target='_self'>spotify</a>, <a class='technorati-link' href='http://bloggar.se/om/xdotool' rel='tag' target='_self'>xdotool</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2010/09/05/kontrollera-spotify-i-linux-med-mediaknapparna/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android, Cyanogenmod och öppen källkod</title>
		<link>http://nsg.cc/2009/09/27/android-cyanogenmod-och-oppen-kallkod/</link>
		<comments>http://nsg.cc/2009/09/27/android-cyanogenmod-och-oppen-kallkod/#comments</comments>
		<pubDate>Sun, 27 Sep 2009 12:19:18 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Cyanogen]]></category>
		<category><![CDATA[cyanogenmod]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=751</guid>
		<description><![CDATA[Som du kanske redan vet är Android öppen källkod, men vad du kanske inte vet är exakt vad som är det, och mer viktigt vad som inte är det. För nu två dagar sedan så fick Steve Kondik, mer känd som cyanogen som utvecklar cyanogenmod som är en variant av Android (som jag använder) ett [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-752" title="cyanogenlogo" src="http://nsg.cc/wp-content/uploads/2009/09/cyanogenlogo.png" alt="cyanogenlogo" width="450" height="65" /></p>
<p>Som du kanske redan vet är Android öppen källkod, men vad du kanske inte vet är exakt vad som är det, och mer viktigt vad som inte är det.</p>
<p>För nu två dagar sedan så fick Steve Kondik, mer känd som cyanogen som utvecklar <a href="http://www.cyanogenmod.com">cyanogenmod</a> som är en variant av Android (som jag använder) ett brev från Googles juridiska avdelning. Dom krävde att han skulle ta bort mjukvara som Google äger och han inte hade rätten att publicera. Mjukvaran i fråga är saker som Gmail, Maps, Gtalk, Market och nästan &#8220;allt google&#8221;. Ett dåligt drag för Google, och ett tråkigt drag för oss användare.</p>
<p>Åt ena sidan förstår jag Google, det är deras program som dom har rätten att göra vad som vill med och jag kan förstår att dom vill ha kvar kontrollen över dem, över vilka versioner som installeras var, och när. Men samtidigt är det ett mycket dåligt drag av Google för på sikt kommer det bara motivera folk att utveckla alternativa lösningar (program). Det här kommer bara motivera utvecklandet av öppna program men nu i glappet kan det bli lite jobbigt.<img class="alignright size-full wp-image-753" title="android logo bot" src="http://nsg.cc/wp-content/uploads/2009/09/android-logo-bot.jpg" alt="android logo bot" width="187" height="223" /></p>
<p>Gmail, Maps, GTalk, YouTube&#8230; är alla program som går att byta ut, det finns publika API:er från Google som man kan använda för att få samma, eller nästan samma funktionalitet. Problemet är dock Market, då market är en betallösning och förmodligen innehåller en del DRM så gissar jag på att det kommer bli svårt (om ens lagligt) ett skriva ett program som ansluter till samma databas. Alternativet är att utveckla en helt egen separat lösning. Det är dock inget som är bra för plattformen programmen kommer spridas ut över de olika marknadsplatserna, ingen utvecklare kommer orka publicera sin applikation på alla och ingen användare kommer orka leta på alla. Sedan det där med betalningar, jag litar på att Google hanterar mitt kreditkort korrekt men något litet okänt företag? Nej.</p>
<p>Cyanogen har sagt att han har varit i kontakt med Google och tagit reda på vad exakt som måste bort, det ser ut som att vi kommer ha ett system som startar och går att använda som en telefon (samtal, sms, m.m.) efter att han har tagit bort Googles applikationer. Dock blir det ingen rolig telefon längre så han tänker utveckla en lösning. Programmen som du hade på din telefon när du köpte den har du rätten till, så vad han kommer göra är ett program för att göra en kopia av dem för att sedan återställa dem efter att du har installerat cyanogenmod. Ingen jättebra lösning då vi förlorar framtida uppdateringar på de programmen men vi får åtminstone tills vidare en telefon i det skicket vi vill ha den.</p>
<p>Det ser ut att bli lite mer pyssel i framtiden för att lagligt installera en alternativ ROM på en Android-telefon.</p>
<p>För den intresserade så är en lista <a href="http://pastebin.com/m1ca395b2">publicerad på pastebin</a> över vad som ska bort.</p>
<blockquote><p>system/lib/lib<strong>gtalk</strong>_jni.so<br />
system/lib/lib<strong>loc</strong>_api.so<br />
system/lib/lib<strong>pdf</strong>reader.so<br />
system/lib/libt9.so<br />
system/framework/com.google.android.<strong>gtalk</strong>service.jar<br />
system/framework/com.google.android.<strong>maps</strong>.jar<br />
system/framework/com.htc.framework.jar<br />
system/framework/com.htc.resources.apk<br />
system/etc/permissions/com.google.android.<strong>gtalk</strong>service.xml<br />
system/etc/permissions/com.google.android.<strong>maps</strong>.xml<br />
system/app/BugReport.apk<br />
system/app/Clicker.apk<br />
system/app/com.amazon.mp3.apk<br />
system/app/FilePicker.apk<br />
system/app/<strong>Gmail</strong>.apk<br />
system/app/<strong>Gmail</strong>Provider.apk<br />
system/app/GoogleApps.apk<br />
system/app/<strong>GoogleCheckin</strong>.apk<br />
system/app/GoogleSettingsProvider.apk<br />
system/app/<strong>gtalk</strong>service.apk<br />
system/app/ImProvider.apk<br />
system/app/Mail.apk<br />
system/app/<strong>Maps</strong>.apk<br />
system/app/<strong>MarketUpdater</strong>.apk<br />
system/app/MediaUploader.apk<br />
system/app/<strong>NetworkLocation</strong>.apk<br />
system/app/<strong>PDFViewer</strong>.apk<br />
system/app/SetupWizard.apk<br />
system/app/<strong>Street</strong>.apk<br />
system/app/<strong>Talk</strong>.apk<br />
system/app/TmoImPlugin.apk<br />
system/app/Vending.apk<br />
system/app/<strong>VoiceSearch</strong>.apk<br />
system/app/<strong>YouTube</strong>.apk<br />
data/app/HTC_IME.apk<br />
data/app/teeter.apk</p></blockquote>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/Android' rel='tag' target='_self'>Android</a>, <a class='technorati-link' href='http://bloggar.se/om/Cyanogen' rel='tag' target='_self'>Cyanogen</a>, <a class='technorati-link' href='http://bloggar.se/om/cyanogenmod' rel='tag' target='_self'>cyanogenmod</a>, <a class='technorati-link' href='http://bloggar.se/om/google' rel='tag' target='_self'>google</a>, <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2009/09/27/android-cyanogenmod-och-oppen-kallkod/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Äntligen iptables i kärnan på en skandinavisk 32A android-telefon</title>
		<link>http://nsg.cc/2009/08/23/antligen-iptables-i-karnan-pa-en-skandinavisk-32a-android-telefon/</link>
		<comments>http://nsg.cc/2009/08/23/antligen-iptables-i-karnan-pa-en-skandinavisk-32a-android-telefon/#comments</comments>
		<pubDate>Sun, 23 Aug 2009 15:49:59 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[Cyanogen]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[htc magic]]></category>
		<category><![CDATA[magic]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=741</guid>
		<description><![CDATA[En av orsakerna att köpa min telefon var att jag skulle kunna ersätta mitt mobila bredband, jag har kört med Azilink hittils för att uppfylla det och det har funkat även om det har varit lite buggigt. I bland har den kopplat ifrån och jag har varit tvungen att starta om azilink, och så har [...]]]></description>
			<content:encoded><![CDATA[<p>En av orsakerna att köpa min telefon var att jag skulle kunna ersätta mitt mobila bredband, jag har kört med Azilink hittils för att uppfylla det och det har funkat även om det har varit lite buggigt. I bland har den kopplat ifrån och jag har varit tvungen att starta om azilink, och så har telefonen förvandlats till en sladdtelefon när jag kom hem (då den satt fast i datorn med USB-kabeln).</p>
<p>Du kan läsa minna två tidigare inlägg om ämnet:<br />
<a href="../2009/07/22/anvand-din-androidhtc-magic-som-modem/">Använd din android/HTC magic som modem</a><br />
<a href="../2009/08/02/anslut-automatiskt-med-azilink-och-android/">Anslut automatiskt med AziLink och Android</a></p>
<p>Jag har länge väntat på att HTC ska släppa sin modifierade kärnas källkod så folk själv kunde kompilera egna kärnor som bootade på våra 32A-telefoner. Källkoden som kommer från Google, d.v.s. ren Android hänger sig när man försöker boota den på en 32A. Har man dock en 32B som säljs i USA, stora delar av Europa och övriga världen så var det inget problem då den körde ren Android utan problem.</p>
<p>Det som hände i stället var att <a href="http://forum.xda-developers.com/showthread.php?t=548061">en person på forumet xda-developers</a> listade ut vad skillnaden var och byggde en kärna som bootade. Koden har nu börjat spridas och hemmabyggda ROM:ar (installationer av Android) har börjat dyka upp. Jag provade en ROM som heter <a href="http://forum.xda-developers.com/showthread.php?t=537204">Cyanogen</a> som innehåll mycket intressant, förutom den nya kärnan så har den massa förbättringar som kommer från Donut, d.v.s. nästa version av Android som inte är släppt än.</p>
<p>Vill du prova Cyanogen på en telefon av typen 32A, gå till den här länken:<br />
<a href="http://www.swedroid.se/forum/showthread.php?t=1414">http://www.swedroid.se/forum/showthread.php?t=1414</a></p>
<p>Där hittar du en fil som heter signed-cyanm-4.0.1_gbo-32a.zip, notera &#8220;gbo&#8221;. Det är den som innehåller den nya kärnan.</p>
<p>Vill du prova? Du hittar bra guider på <a href="http://www.swedroid.se/wiki/index.php/Huvudsida">Swedroids wiki</a>, notera att du INTE behöver röra SPL:en för att lägga in den här ROM:en då den är signerad.</p>
<p>För ett tag sedan provade jag den nya kärnan med <a href="http://code.google.com/p/android-wifi-tether/">android-wifi-tether</a>, allt funkade perfekt. Ett trådlöst nätverk skapades som det bara var att ansluta till, det kan inte vara enklare. Nu kan jag använda min telefon som modem så länge den är i lägenheten, jag kan svara, går runt med den och prata, sitta och leka med den utan att sladden är i vägen o.s.v. &#8230; en enorm förbättring. Att det sedan inte kräver någon konfiguration på datorn gör att man enkelt kan starta ett wlan någon annan stans och dela med sig till någon kompis om man skulle vilja.</p>
<p>Nu väntar jag bara på skype, en bra twitterklient (inte hittat någon som funkar som jag vill) och en bra facebook-applikation (som funkar som jag vill) så är jag nöjd (ett litet tag) <img src='http://nsg.cc/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/Android' rel='tag' target='_self'>Android</a>, <a class='technorati-link' href='http://bloggar.se/om/Cyanogen' rel='tag' target='_self'>Cyanogen</a>, <a class='technorati-link' href='http://bloggar.se/om/htc' rel='tag' target='_self'>htc</a>, <a class='technorati-link' href='http://bloggar.se/om/htc+magic' rel='tag' target='_self'>htc magic</a>, <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/magic' rel='tag' target='_self'>magic</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2009/08/23/antligen-iptables-i-karnan-pa-en-skandinavisk-32a-android-telefon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Anslut automatiskt med AziLink och Android</title>
		<link>http://nsg.cc/2009/08/02/anslut-automatiskt-med-azilink-och-android/</link>
		<comments>http://nsg.cc/2009/08/02/anslut-automatiskt-med-azilink-och-android/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 02:01:43 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[azid]]></category>
		<category><![CDATA[google calendar]]></category>
		<category><![CDATA[snotify]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=729</guid>
		<description><![CDATA[I mitt förra inlägg &#8220;Använd din android/HTC magic som modem&#8221; skrev jag hur du konfigurerade och satte upp en lösning för att använda en skandinavisk android-telefon som modem, jag sa att jag skulle bygga en lösning för att förenkla saker, och här kommer det. Jag har skrivit ett par små skript som heter Azid, de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-731" title="android-shot" src="http://nsg.cc/wp-content/uploads/2009/08/android-shot-300x92.png" alt="android-shot" width="300" height="92" />I mitt förra inlägg &#8220;<a href="http://nsg.cc/2009/07/22/anvand-din-androidhtc-magic-som-modem/">Använd din android/HTC magic som modem</a>&#8221; skrev jag hur du konfigurerade och satte upp en lösning för att använda en skandinavisk android-telefon som modem, jag sa att jag skulle bygga en lösning för att förenkla saker, och här kommer det.</p>
<p>Jag har skrivit ett par små skript som heter Azid, de reagerar när du kopplar in telefonen och gör att nödvändigt för att du ska bli uppkopplad (föresatt att AziLink körs på telefonen). Skripten har ingen ting med installationen att göra utan är för att förenkla vardagen när du väl har konfigurerar upp saker.</p>
<h3>SNotify</h3>
<p>Som du ser på bilden så använder jag mig av notifikationssystemet för att meddela händelser, då skriptet bitvis körs av systemet som root så har jag skrivit att litet hjälpskript som heter snotify för att arbeta mig runt lite problem, azid använder det mycket så du behöver ha det installerat. Du kan ladda ner det här: <a href="http://nsg.cc/wp-content/uploads/2009/08/snotify">snotif</a>, jag föresätter att det ligger i katalogen  /opt/snotify men det går att placera på andra ställen, du kan dock behöva ändra lite sökvägar.</p>
<p>För att göra ovanstående, skriv:</p>
<blockquote><p>sudo mkdir /opt/snotify<br />
sudo wget http://nsg.cc/wp-content/uploads/2009/08/snotify -O /opt/snotify/snotify<br />
sudo chmod +x /opt/snotify/snotify</p></blockquote>
<p>SNotify behöver även en konfgurationsfil, den ligger under /etc och kan laddas ner här: <a href="http://nsg.cc/wp-content/uploads/2009/08/snotify1">snotif</a> och ska heta snotify.</p>
<p>För att göra ovanstående, skriv:</p>
<blockquote><p>sudo wget http://nsg.cc/wp-content/uploads/2009/08/snotify1 -O /etc/snotify</p></blockquote>
<p>Konfigurationsfilen föresätter att du kör Gnome och att du är den enda användaren som är inloggad grafiskt. Med största sannolikhet är du det, och övriga inställningar behöver du förmodligen inte ändra.</p>
<p>För att skriptet ovan ska funka behöver du installera ett litet program som heter libnotify-bin</p>
<blockquote><p>sudo apt-get install libnotify-bin</p></blockquote>
<h3>Azid</h3>
<p>Nu är det dax att installera Azid, tekniken är den samma som med SNotify. Skillnaden är att det är flera filer i /opt/azid så jag har packat ihop dem i ett paket, du kan ladda ner det här: <a href="http://nsg.cc/wp-content/uploads/2009/08/azid.tar">azid.tar</a>.<br />
Konfigurationsfilen finns här:  <a href="http://nsg.cc/wp-content/uploads/2009/08/azid">azid</a></p>
<p>För att göra ovanstående, skriv:</p>
<blockquote><p>wget http://nsg.cc/wp-content/uploads/2009/08/azid.tar<br />
sudo tar xf azid.tar -C /<br />
sudo chmod +x /opt/azid/azi<br />
sudo chmod +x /opt/azid/azid<br />
sudo wget http://nsg.cc/wp-content/uploads/2009/08/azid -O /etc/azid</p></blockquote>
<p>Du kan kolla i konfigurationsfilen (/etc/azid) om det är några inställningar du behöver göra, inställningarna som de är bör funka fint. Två saker som du kanske vill ändra på är DNS_TYPE, nu är opendns satt då jag tyckte att operatörens DNS:er var långsamma, för att köra de vanliga ändra den till default. Den andra är START_AZID, när azid inte får kontakt med telefonen så varnar den 1 gång/minut. Det är så jag vill ha det, irriterar det dig så stäng av det genom att sätta den till false.</p>
<h3>Få allt att köras</h3>
<p>Nu är det bara att få saker att köras automatiskt när du stoppar in telefonen kvar, det gör du genom att ändra lite på udev-regeln vi skriv i mitt tidigare inlägg, ändra den till:</p>
<blockquote><p><small>SUBSYSTEM==&#8221;usb&#8221;,SYSFS{idVendor}==&#8221;0bb4&#8243;,ATTR{idProduct}==&#8221;0c02&#8243;,SYMLINK+=&#8221;android_adb&#8221;,MODE=&#8221;0666&#8243;,RUN+=&#8221;/opt/azid/azi&#8221;</small><br />
<small>SUBSYSTEM==&#8221;usb&#8221;,SYSFS{idVendor}==&#8221;0bb4&#8243;,ATTR{idProduct}==&#8221;0c01&#8243;,SYMLINK+=&#8221;android_fastboot&#8221;,MODE=&#8221;0666&#8243;</small></p></blockquote>
<p>Skillnaden är <em>,RUN+=&#8221;/opt/azid/azi&#8221;</em> i slutet på första raden.</p>
<h3>Slutligen</h3>
<h3><a href="http://nsg.cc/wp-content/uploads/2009/08/azilink-shot.png"><img class="alignright size-medium wp-image-730" title="azilink-shot" src="http://nsg.cc/wp-content/uploads/2009/08/azilink-shot-300x93.png" alt="azilink-shot" width="300" height="93" /></a></h3>
<p>Nu bör saker köras när du stoppar in telefonen, du bör se första bilden nästan direkt när du stoppat in sladden och efter några sekunder en bild liknande den här bredvid (dock inte samma text, jag har ändrat den).</p>
<p>Funkar det inte så hör av dig, chansen är ganska stor att något fel har smugit sig ner då koden inte är så testad. Glöm inte att stätta på AziLink på telefonen först innan du börjar.</p>
<p>Jag har märkt att ibland hakar saker upp sig, det är inget jag har kontroll över från datorn utan felet ligger i android eller AziLink, du kan prova att dra ut och sätta in USB-kabeln igen, och/eller starta om AziLink. Oftast räcker det med kabeln.</p>
<p>Även om det är ganska smidigt som det är nu så vill jag mycket hellre dela med mig av uppkopplingen via det trådlösa nätverket, <a href="http://forum.xda-developers.com/showpost.php?p=4210093&amp;postcount=52">i det här inlägget på xda-developers</a> så har en haft kontakt med HTC, enligt dem skulle deras modifierade kärna vara ute vid slutet av månaden (i förrgår), så kanske snart så <img src='http://nsg.cc/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/Android' rel='tag' target='_self'>Android</a>, <a class='technorati-link' href='http://bloggar.se/om/azid' rel='tag' target='_self'>azid</a>, <a class='technorati-link' href='http://bloggar.se/om/google+calendar' rel='tag' target='_self'>google calendar</a>, <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a>, <a class='technorati-link' href='http://bloggar.se/om/snotify' rel='tag' target='_self'>snotify</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2009/08/02/anslut-automatiskt-med-azilink-och-android/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tankar och skillnader om htc:s android-telefoner</title>
		<link>http://nsg.cc/2009/07/20/tankar-och-skillnader-om-htcs-android-telefoner/</link>
		<comments>http://nsg.cc/2009/07/20/tankar-och-skillnader-om-htcs-android-telefoner/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 12:51:17 +0000</pubDate>
		<dc:creator>nsg</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Personligt]]></category>
		<category><![CDATA[Teknik]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[g2]]></category>
		<category><![CDATA[g3]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[htc dream]]></category>
		<category><![CDATA[htc hero]]></category>
		<category><![CDATA[htc magic]]></category>

		<guid isPermaLink="false">http://nsg.cc/?p=703</guid>
		<description><![CDATA[Första gången jag hörde talas om Android var i samband med att Google köpte upp Android. Jag blev direkt glad, inte för att just det var Google utan för att det var ett Linux-baserat system för mobiltelefoner och med hjälp av Google så skulle det bli något av projektet. Vet du inte vad Android är [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-704" title="android g1, g2 och g3" src="http://nsg.cc/wp-content/uploads/2009/07/g1-g2-g3.png" alt="android g1, g2 och g3" width="351" height="305" />Första gången jag hörde talas om Android var i samband med att Google köpte upp Android. Jag blev direkt glad, inte för att just det var Google utan för att det var ett Linux-baserat system för mobiltelefoner och med hjälp av Google så skulle det bli något av projektet.</p>
<p>Vet du inte vad Android är så är det ett operativsystem för smartphones, d.v.s. lite mer avancerade mobiltelefoner. Android är dock mycket flexibelt och det ser även ut att sprida sig till icke-telefoner som t.ex. små datorer (netbooks) och andra små enheter. Hur det går med det återstår att se men android på mobiltelefoner ser ut att ha en ljus framtid.</p>
<p>På bilden ser du de tre modellerna som finns med android installerat på från HTC. Den första heter <a href="http://en.wikipedia.org/wiki/Htc_dream">HTC Dream</a>, eller kort G1. Nästa heter <a href="http://en.wikipedia.org/wiki/HTC_Magic">HTC Magic</a> och kallas i bland G2. Slutligen hittar vi <a href="http://en.wikipedia.org/wiki/HTC_Hero">HTC Hero</a> som inte har släppts på marknaden än, men kommer gå att köpa snart. Ibland kallas den G3.</p>
<p>Nu är inte det bara HTC som släpper android-mobiler, det finns många andra mobiltelefon-tillverkare på marknaden som vill vara med och släpper egna telefoner med android. Ett exempel är <a title="Samsung Galaxy" href="http://en.wikipedia.org/wiki/Samsung_Galaxy">Samsung Galaxy</a> som kommer släppa sin telefon nu i månaden.</p>
<h3>Skillnader</h3>
<p>Trots att G1:an är från 2008, G2:an från 2009 och G3:an snart kommer släppas så är innehållet väldigt likt. Den största skillnaden mellan telefonerna är designen och att G1:an har ett riktigt fysiskt tangentbord som man kan fälla ut. G2:an och G3:an måste förlita sig på tangentbord på skärmen precis som iPhone.</p>
<table border="0">
<tbody>
<tr>
<th></th>
<th>G1</th>
<th>G2</th>
<th>G3</th>
</tr>
<tr>
<td>Upplösning</td>
<td style="border: 1px solid black" colspan="3">480&#215;320</td>
</tr>
<tr>
<td>Kamera</td>
<td style="border: 1px solid black" colspan="2">3,2Mpix autofokus</td>
<td style="border: 1px solid black">5 Mpix autofokus</td>
</tr>
<tr>
<td>CPU</td>
<td style="border: 1px solid black" colspan="2">Qualcomm MSM7201A ARM11 @ 528MHz</td>
<td style="border: 1px solid black">Qualcomm MSM7200A, 528 MHz</td>
</tr>
<tr>
<td>Batteri</td>
<td style="border: 1px solid black">1150 mAh</td>
<td style="border: 1px solid black">1340 mAh</td>
<td style="border: 1px solid black">1350 mAh</td>
</tr>
<tr>
<td>Minne (RAM)</td>
<td style="border: 1px solid black">192 MB</td>
<td style="border: 1px solid black">192/288 MB</td>
<td style="border: 1px solid black">288 MB</td>
</tr>
<tr>
<td>Minne (ROM)</td>
<td style="border: 1px solid black">256 MB</td>
<td style="border: 1px solid black">512 MB</td>
<td style="border: 1px solid black">512 MB</td>
</tr>
<tr>
<td>Övrigt</td>
<td style="border: 1px solid black">Riktigt qwerty-tangentbord</td>
<td style="border: 1px solid black"></td>
<td style="border: 1px solid black">Riktig (3.5mm) ljudutgång</td>
</tr>
</tbody>
</table>
<p>Som du ser så är skillnaderna inte enorma, lite mer minne i de nyare modellerna men mer än det så är det mindre detaljer, så länge inte 5 megapixel-kamera eller 3.5mm-jack är viktigt, då är det G3:an som gäller.</p>
<h3>Att välja</h3>
<p>Varför vill jag ha en Android-telefon? För det första kör jag nästan uteslutande Linux till vardags, och jag är stor användare av Googles tjänster. För det andra tycker jag om att utveckla applikationer och Android-plattformen är något jag är mycket intresserad av och vill utveckla mot och förhoppningen är att på sikt t.o.m. utveckla applikationer jag kan tjäna pengar på. Slutligen är min nuvarande mobil riktigt gammal och knappar och saker börjar gå sönder, vissa dagar funkar den som den ska, andra tar det mig flera minuter för att navigera i telefonboken.</p>
<p>Jag har länge kollat på G1:an, just för att den har ett tangentbord. Det är skönt att kunna fälla ut det när man ska skriva lite mer text, det finns dessutom en speciell version av G1:an som går att köpa direkt från Google, den är helt öppen och det finns inga som helst spärrar i den och den är gjort för utvecklare. Utvecklingstelefonen kostar dock mer då man måste beställa den från USA, ca 4800 kr landar summan totalt på, det är med skatt och frakt. Om jag väljer att importera en vanlig G1:a så kan jag hamna på en summa under 3000 kr om jag har tur, dock måste jag förmodligen då köpa den av en privatperson. I Sverige finns inte G1:an att köpa.</p>
<p>G2:an finns dock att köpa i Sverige, binder man upp sig på ett abonnemang på två år så kan man mer eller mindre få telefonen gratis. Om man ändå planerar på att köpa den och ha den tillsammans med ett abonnemang så är det inte ett så dåligt köp. Jag funderar på att i så fall även säga upp mitt mobila bredband och köra allt genom telefonen. Lite mer bökigt men jag kommer tjäna 100kr/mån mot i dag så det är en lockande idé.</p>
<p>Slutligen kan jag vänta på G3:an, både för att köpa den eller för att hoppas på att den kommer knuffa ner priset på de andra två när den kommer. Jag tycker inte alls om G3:ans utseende på mjukvaran, men det går säkert att fixa. Själva telefonen ser bra ut.</p>
<p>Slutligen kan jag påpeka att den G2:an som säljs i Sverige inte kör en &#8220;ren&#8221; Android installation. HTC har ändrat lite saker i koden som gör att det finns en risk att program som är skrivna för den vanliga versionen från Google inte funkar. Chansen är låg, men finns där. Bra och veta, just nu går det inte att installera om telefonen till en ren Android-installation från Google, orsaken är att HTC har hackat lite i bootloadern och då går det inte att boota de vanliga systemen på den. Ger man det lite tid så kommer det säkert att lösas.</p>
<h3>Valet</h3>
<p>Även om jag fortfarande är mycket lockad av en G1:a, speciellt en utvecklingsversion så blir valet en G2:a. Jag har haft en iPod touch nu i 1,5 år, jag vet hur det är att skriva på ett skärm-tangentbord och det går bra, tillräckligt bra. Att jag dessutom kan byta två abonnemang mot ett som gör att jag sänker min månadskostnad är även det lockande. Slutligen lyckades jag snacka till mig ett bra erbjudande från tre så nu sitter jag och väntar på att min G2:a ska komma med posten.</p>
<p>Det känns som att jag borde skapa en android-kategori på bloggen nu, jag kommer nog skriva en del om det när jag väl kommer igång.</p>
<small>
<p class='technorati-tags'>Bloggar om: <a class='technorati-link' href='http://bloggar.se/om/Android' rel='tag' target='_self'>Android</a>, <a class='technorati-link' href='http://bloggar.se/om/g1' rel='tag' target='_self'>g1</a>, <a class='technorati-link' href='http://bloggar.se/om/g2' rel='tag' target='_self'>g2</a>, <a class='technorati-link' href='http://bloggar.se/om/g3' rel='tag' target='_self'>g3</a>, <a class='technorati-link' href='http://bloggar.se/om/google' rel='tag' target='_self'>google</a>, <a class='technorati-link' href='http://bloggar.se/om/htc' rel='tag' target='_self'>htc</a>, <a class='technorati-link' href='http://bloggar.se/om/htc+dream' rel='tag' target='_self'>htc dream</a>, <a class='technorati-link' href='http://bloggar.se/om/htc+hero' rel='tag' target='_self'>htc hero</a>, <a class='technorati-link' href='http://bloggar.se/om/htc+magic' rel='tag' target='_self'>htc magic</a>, <a class='technorati-link' href='http://bloggar.se/om/Linux' rel='tag' target='_self'>Linux</a></p>
</small>]]></content:encoded>
			<wfw:commentRss>http://nsg.cc/2009/07/20/tankar-och-skillnader-om-htcs-android-telefoner/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

