Howtos/Separate home
Ubuntu Sverige
[redigera] Skapa en separat home-partition
|
Engelsk orginalversion: http://www.psychocats.net/ubuntu/separatehome
Den här guiden beskriver hur man skapar en separat partition för /home om man redan har installerat Ubuntu utan en sådan (d.v.s. om /home bara är en underkatalog på rotpartitionen /).
Du måste använda en live-cd för att utföra den här operationen, det finns två anledningar till det:
- Storleken på rotpartitionen kan ej ändras medan den är monterad. Eftersom Ubuntu hela tiden använder filer på rotpartitionen kan den inte avmonteras medan systemet körs, därför behövs live-cd:n.
- Om du misslyckas och din Ubuntu-installation skadas på något sätt kan du använda live-cd:n för att återställa systemet, eller, i värsta fall, rädda viktiga filer.
[redigera] Skapa partitionen
Starta datorn från live-cd:n och installera sedan GParted (och ntfsprogs om du vill förändra storleken på en NTFS-partition som du vill behålla på datorn. Innan du gör det bör du defragmentera partitionen från Windows). Du kan använda pakethanteraren Synaptic för att installera det du behöver (vet du inte vad Synaptic är? se här för mer information). Du kan även starta ett terminalfönster och köra kommandot:
sudo aptitude update && sudo aptitude install gparted ntfsprogs
Tryck sedan Alt+F2, skriv gksudo gparted och klicka på Kör.
För att frigöra utrymme för din nya /home-partition måste du minska på någon av dina existerande partitioner. I det här exemplet ändras storleken på /dev/sde1, men det är förmodligen annorlunda i ditt fall. Se till att du håller reda på de olika partitionerna, deras namn är väldigt viktiga (/dev/hda1, /dev/hdb1, /dev/sda2 o.s.v.). Högerklicka på partitionen du vill minska och välj Ändra storlek/Flytta.
Välj vilken storlek du vill att partitionen ska ändras till. Antingen kan du ange ett exakt värde eller så använder du musen för att justera partitionens storlek.
Skapa sedan en ny partition genom att högerklicka på det frigjorda utrymmet och välj "Ny" från menyn.
Du kan nu ange storleken på den nya partitionen. Normalt utnyttjas allt det fria utrymmet, men om du vill, kan du skapa en mindre partition. Välj filsystemet ext3 och klicka på Lägg till.
När du har minskat partitionen och lagt till en ny, kan du verkställa förändringarna genom att klicka på "Verkställ" på knappraden högst upp. Det kommer då upp en dialogruta som ber dig bekräfta att du verkligen vill utföra ändringarna på din hårddisk. Gå endast vidare om du är säker på att du har gjort rätt.
Det tar några minuter att verkställa ändringarna på din hårddisk. När det är klart kan du avsluta GParted. Kom ihåg att skriva ner namnet på den nya partitionen innan du avslutar. Du behöver den uppgiften senare.
I det här exemplet heter partitionen som minskades /dev/sde1 och den nya partitionen heter /dev/sde2. Låt oss anta att rotpartitionen med nuvarande home-katalog ligger på /dev/hda1. Det är mycket viktigt att du använder de partitionsnamn som finns på ditt system. I de flesta fall behöver du bara handskas med två partitioner, den minskade och den nya partitionen.
[redigera] Använd den nya partitionen
Starta ett terminalfönster, du ska nu montera /dev/hda1 och /dev/sde2. Börja med att skapa en monteringspunkt för den gamla partitionen, vi kan kalla den /old. En monteringspunkt är helt enkelt en tom katalog, så den skapas med kommandot "mkdir". När monteringspunkten är skapad kan en partition monteras där. Kör följande kommandon för att montera den gamla partitionen:
sudo mkdir /old sudo mount -t ext3 /dev/hda1 /old
Gör sedan på motsvarande sätt för den nya /home-partitionen:
sudo mkdir /new sudo mount -t ext3 /dev/sde2 /new
Kopiera sedan den gamla /home-katalogen och lägg den på den nya partitionen. Byt sedan namn på den gamla /home och skapa en ny monteringspunkt, så här:
cd /old/home find . -depth -print0 | sudo cpio --null --sparse -pvd /new/ sudo mv /old/home /old/home_backup sudo mkdir /old/home
Ja, en av raderna ser väldigt komplicerad ut, men se till att skriva exakt så som det står. Klipp och klistra från den här sidan om du är osäker. Tro mig, kommandot är nödvändigt.
Nu ska vi ändra /etc/fstab så att systemet använder den nya partitionen som /home. Innan du modifierar /etc/fstab måste du ta reda på UUID för partitionen, det gör du med kommandot vol_id:
sudo vol_id /dev/sde3
Kommandot svarar med flera rader text, det vi är intresserade av är värdet på ID_FS_UUID. Värdet kan exempelvis vara 039d190d-5fb7-4952-beb3-a0d1346d8351. Gör en säkerhetskopia av /etc/fstab och starta textredigeraren gedit:
sudo cp /old/etc/fstab /old/etc/fstab_backup sudo gedit /old/etc/fstab
Lägg till följande rad i filen:
UUID=039d190d-5fb7-4952-beb3-a0d1346d8351 /home ext3 nodev,nosuid 0 2
Spara sedan filen (ctrl-x), bekräfta (j) och avsluta (enter). När du har startat om ditt system (ej live-cd:n) så används nu din nya partition för /home.
Om du börjar få ont om utrymme på din gamla partition och om du är absolut säker på att allt fungerar som det ska kan du radera kopian av din gamla /home. Kör då detta kommando:
sudo rm -rf /home_backup
[redigera] Om det inte fungerar
Om du har följt instruktionerna ovan, så ska det fungera. Men, om du t.ex. har skadat din /etc/fstab, så är det bra att ha live-cd:n till hands så att misstag kan rättas till. Starta datorn med live-cd:n, öppna ett terminalfönster och kör:
sudo mkdir /recovery sudo mount -t ext3 /dev/hda1 /recovery sudo cp -R /recovery/home_backup /recovery/home sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab
Dessa kommandon lägger tillbaka /home på /dev/hda1 så att du kan komma åt filerna, men partitionen har fortfarande den mindre storleken du valde tidigare. Starta sedan om systemet så ska allt fungera igen.








