Skapa en separat hempartition i Ubuntu

Creative Commons License
Detta arbete är licensierat under en Creative Commons Attribution-ShareAlike 3.0 Unported License.

Note: Jag underhåller inte längre denna handledning. Den fungerar bra för mig och många andra användare, men vissa människor har klagat på att den inte fungerar för dem, och jag vet uppriktigt sagt inte tillräckligt mycket om den här processen för att hjälpa människor att lösa problem genom att följa de här stegen.

Om det här fungerar för dig är det bra. Annars kan du prova communitysidan:
https://help.ubuntu.com/community/Partitioning/Home/Moving

För att få hjälp med detta kan du skriva på Ubuntuförumen.

Introduktion
Disclaimers
Krav
För att göra den nya partitionen
Använda den nya partitionen
Hur gör man om det inte fungerar?

Introduktion

Den här guiden är till för att skapa en separat /home-partition om du redan installerat Ubuntu utan en /home-partition (dvs, /home är bara en mapp i din /-partition).

Att ha en separat /home-partition gör det lättare för dig att installera om Ubuntu samtidigt som du behåller dina personliga filer och inställningar. Detta är en bekvämlighetsfråga men är inte idiotsäkert. Du bör fortfarande regelbundet säkerhetskopiera dina data.

Viktiga friskrivningar

  • Även om jag skapade formen för den här handledningen är de steg som beskrivs i den hämtade direkt från en textbaserad (kommandoradsstyrd) guide för den här processen. Om du anser att det är något fel på stegen kan du lämna en kommentar till den guiden. Jag har inte skapat dessa steg. Jag kunde bara följa dem framgångsrikt själv och ville presentera dem i en mer nyanvändarvänlig form.
  • Jag och andra har lyckats skapa en separat /home-partition med hjälp av den här handledningen, men det finns många som har haft svårt att lyckas med processen. Om du inte är säker på vad du gör eller på att reparera eller återhämta dig från den här processen om något skulle gå fel, försök då inte följa de instruktioner som beskrivs här. Jag kan inte hjälpa dig att felsöka problem som uppstår när du följer den här handledningen.
  • I den här handledningen använde jag extremt små partitionsstorlekar bara för att skapa mer uppdaterade skärmdumpar. Om du har mindre än 30 GB hårddiskutrymme rekommenderar jag inte att du skapar en separat /home-partition.
  • Skapa en separat /home-partition innebär att du måste ändra storleken på minst en befintlig partition. I nästan alla fall leder inte omdimensioneringen av partitioner till dataförlust, men det finns fortfarande en (om än liten) risk för dataförlust, så du bör säkerhetskopiera dina viktiga data innan du försöker omdimensionera dina partitioner.

Krav

Du måste använda en live-cd för den här processen, av två skäl:

  1. För att kunna ändra storlek på din befintliga /-partition måste den vara avmonterad. Det enda sättet att avmontera den är att den inte används, vilket innebär att du inte kan starta upp till din vanliga Ubuntu-installation medan du ändrar storleken på den… vilket innebär att du behöver en live-cd. Som standard monterar Ubuntu live-cd:n inte automatiskt interna partitioner och enheter, men om du råkar märka att enheten dyker upp på skrivbordet, högerklicka på den för att avmontera den innan du startar den här processen.
  2. Om du sabbar din installation av misstag kan du använda live-cd:n för att återställa dina gamla inställningar och, i värsta fall, åtminstone återställa dina viktiga filer

Jag använder exemplet med en Ubuntu Desktop-cd och GParted, men du kan mycket väl använda QTParted på Knoppix eller DiskDrake på PCLinuxOS.

Makning av den nya partitionen

Starta upp Ubuntu Desktop-cd:n och välj att prova Ubuntu utan att installera det.


När skrivbordet har laddats går du till System > Administration > Partitionsredigerare för att starta GParted.


I GParted letar du upp den partition som du vill ändra storlek på för att göra plats för din kommande /home-partition. I det här fallet ändrar jag storleken på /dev/sda1, men din partition kan vara annorlunda. Se till att hålla reda på namnen på dina partitioner – dessa namn är mycket viktiga (/dev/hda1, /dev/hdb1, /dev/sda2 etc.).

För att få plats med din nya (snart/home) partition högerklickar du på en befintlig partition och väljer Ändra storlek/flytta


Med musen tar du tag i partitionens högra sida och drar den till den storlek du vill ha. Klicka sedan på Resize/Move


Du bör nu se ett nytt utrymme som kallas oallokerat. Markera det med musen och gå sedan till Partition och välj New.


Under Filesystem väljer du Ext3. Klicka sedan på Lägg till.


När du har ställt in partitionerna som du vill klickar du på Tillämpa i huvudmenyn och sedan på Tillämpa i den resulterande bekräftelsedialogen för att tillämpa ändringarna.


Vänta tills ändringarna har tillämpats, klicka på Stäng och avsluta sedan GParted.

Nu, i mitt exempel, var min ursprungliga partition som jag krympte /dev/sda1, och det skapades en ny partition som hette /dev/sda3, och min /home-mapp vid det här laget bor fortfarande på /dev/sda1. Det är mycket viktigt att du ersätter de namn jag använder med dina egna lämpliga partitionsnamn.

Användning av den nya partitionen


Gå till Program > Tillbehör > Terminal för att starta terminalen.

Nu, tillbaka i terminalen, ska jag montera /dev/sda1 och /dev/sda3 genom att klistra in dessa kommandon (kom ihåg att ändra partitionens enhetsnamn till de som är lämpliga för din installation):

sudo mkdir /old
sudo mount -t ext3 /dev/sda1 /old
sudo mkdir /new
sudo mount -t ext3 /dev/sda3 /new

Nu ska vi säkerhetskopiera katalogen /home på den gamla partitionen och flytta den till den nya:

cd /old/home
find . -depth -print0 | cpio –null –sparse -pvd /new/
sudo mv /old/home /old/home_backup
sudo mkdir /old/home

Ja, en av dessa rader ser riktigt komplicerad ut – så kopiera och klistra in kommandona i terminalen istället för att skriva om dem.

Anmärkning: Jag har själv testat det andra kommandot och det fungerar, men några har påpekat att det kan vara klokt att inleda kommandona med sudo ifall någon av de andra användarna har underkataloger som manuellt markerats som oläsbara för den användare som gör flytten. Eftersom jag inte har testat detta och alla kataloger är läsbara för alla som standard, erbjuder jag detta endast som ett alternativ om kommandot som det givna inte fungerar:
sudo find . -depth -print0 | sudo cpio –null –sparse -pvd /new/

Nästan ska vi ange att den nya hempartitionen ska användas som /home:

sudo cp /old/etc/fstab /old/etc/fstab_backup
gksudo gedit /old/etc/fstab

Du kommer då att se filen /etc/fstab öppnad i Gedits textredigerare. Lägg till den här raden i slutet av filen:

/dev/sda3 /home ext3 nodev,nosuid 0 2

Spara filen och avsluta Gedit.

När du startar om bör du nu använda din nya /home-partition.

Om du upptäcker att du börjar få slut på plats på din gamla partition och du är ganska säker på att allt fungerar som det ska, gå då vidare och radera säkerhetskopian av home:

sudo rm -rf /home_backup

Det är mycket viktigt att du klistrar in kommandot ovan. Att skriva om det kan vara extremt farligt om du gör fel, och det kan sluta med att du raderar hela din installation.

Vad händer om det inte fungerar?

Om du startar om och inte kan logga in på grund av några fel som har att göra med filen $HOME/.dmrc och/eller .ICEauthority, kan det här hjälpa.

Starta upp i återställningsläge (om du inte vet hur man gör detta, gå till det här avsnittet i en annan handledning).


När du är i återställningsläge skriver du (tyvärr kan du inte kopiera och klistra in, så var försiktig med vad du skriver)

chown -R användarnamn:användarnamn /home/användarnamn
chmod 644 /home/användarnamn/.dmrc
chmod 644 /home/username/.ICEauthority
exit

där username är ditt faktiska användarnamn. Självklart skulle du upprepa de tre första kommandona för alla användare som upplever problemet innan du skriver exit.


När du har lämnat återställningsläget kan du återuppta den normala uppstarten och logga in.

Om det av någon anledning, oavsett vad du försöker, inte fungerar med det separata /home, är det därför vi har en live-cd, så att vi kan åtgärda saker och ting.

Starta upp live-cd:n, gå till en terminal och klistra in (var noga med att ändra namnet på partitionsenheten, förstås):

sudo mkdir /recovery
sudo mount -t ext3 /dev/sda1 /recovery
sudo cp -R /recovery/home_backup /recovery/home
sudo cp /recovery/etc/fstab_backup /recovery/etc/fstab

När du sedan startar om.

Lämna ett svar

Din e-postadress kommer inte publiceras.