Syftet med denna instruktion är att beskriva hur du flyttar din Ubuntu Linux-partition till en annan partition, antingen på samma hårddisk eller en annan hårddisk.
Många andra artiklar om samma ämne på Internet verkar vara föråldrade på följande delar:
- Grub2 (Ubuntu 9.10 och senare)
- UUUID för identifiering av partitioner (Ubuntu 6.10 och senare)
Det huvudsakliga syftet med den här artikeln är därför att fylla luckan och att vara en enda referens för alla steg.
Följande är översiktliga beskrivningar av de berörda stegen:
- Skapa en ny målpartition
- Klona den nuvarande Linux-partitionen till målpartitionen
- Generera och uppdatera UUID för målpartitionen
- Uppdatera grub och fstab
- Uppdatera MBR för att peka på den nya grub.
Få antaganden jag gör är:
- Din Ubuntu är 9.10 eller senare
- Din Ubuntu ligger på en ext4-partition (gparted borde kunna kopiera/klistra in alla andra filsystem också, Dessa steg testades dock på ext4)
- Din Ubuntu-konfiguration är standard (inte alltför anpassad)
- Grub2 är din starthanterare
-
SystemRescueCd – Jag föredrar denna räddnings-CD eftersom den innehåller verktyget gparted
- Du ändrar inte swap-partitionen
Om något av ovanstående antaganden inte gäller för ditt system, måste du utföra följande steg med försiktighet.
Steg 1: Uppstart via Rescue CD
-
En kopia av SystemRescueCd kan erhållas härifrån.
- Bränn denna till en CD
- Och starta om maskinen för att starta upp från räddnings-CD:n
- Du kan behöva ändra konfigurationen i din bios för att möjliggöra uppstart från CD
- Välj standarduppstartalternativet och skriv “wizard” när den går till prompten
- Nu bör du ha X desktop laddat.
Steg 2: Skapa ny partition
- Starta gparted från startmenyn
- Med hjälp av gparted skapar du en ny partition på målhårddisken.
-
Se till att storleken på den nya partitionen är lika stor eller större än det utrymme som din nuvarande Ubuntu-partition använder.
- Du kan också montera den nuvarande Ubuntu-partitionen för att rensa bort onödiga filer i partitionen för att minska storleken.
-
shell> mkdir ~/ubuntushell> mount /dev/sdZY ~/ubuntuorshell> mount /dev/hdZY ~/ubuntu# where ZY is your ubuntu partition's block device name (you can find this from gparted window)shell> cd ~/ubuntu
- Och när du är klar, se till att avmontera
shell> umount ~/ubuntu
Steg 3: Klona Ubuntu-partitionen till ny plats
- I fönstret gparted högerklickar du på Ubuntu-partitionen och väljer “Copy”
- Därefter högerklickar du på den nya partitionen som du just har skapat och väljer “Paste”
- gparted startar steg för steg kopieringsprocessen. Detta kan ta ett tag.
- Du kan också välja att använda dd för samma syfte, men jag föredrar gparted eftersom
- Det beräknar optimalt sätt att kopiera över data (blockstorlek)
- Det kan verbose aktuell framstegsstatus
Steg 4: Generera och uppdatera UUID
- Som steg 3 kopiera och klistra in producerar den nya partitionen med exakt samma UUID, kommer det att uppstå en konflikt och grub kan inte skilja partitionerna åt. Därför måste vi uppdatera UUID-informationen på den nya partitionen.
- Följande är att kontrollera nuvarande UUID (du bör märka dubbla UUID)
shell> blkid
- Och följande är att generera och uppdatera UUID.
shell> tune2fs -U random /dev/sdZYorshell> tune2fs -U random /dev/hdZY# where ZY is your new partition's block device name (you can obtain this from gparted window)
- Verifiera UUID (Alla UUID bör vara unika nu)
shell> blkid
Steg 5: Uppdatera grub och fstab
- Reboot ditt system från Rescue system tillbaka till normalt Ubuntu
-
När du har startat upp till ditt ursprungliga Ubuntu, montera partitionen via gnome -> Places option
- Edit grub.cfg-filen från den nya partitionen.
shell> gksu gedit /media/<new partition uuid>/boot/grub/grub.cfg &
-
Observera att du bör redigera grub.cfg från den nya partitionen och inte från “/boot/grub/grub.cfg”
- Med hjälp av gedit ska du hitta och ersätta varje “(hdX,Y)” på lämpligt sätt
- X och Y ska ersättas baserat på den nya partitionens /dev/sdZY eller /dev/hdZY, om Z är ‘a’ ska X vara ‘0’, om Z är ‘b’ ska X vara ‘1’ och så vidare.
-
Med hjälp av gedit hittar och ersätter du varje “–fs-uuid –set <UUUID>” baserat på det nya genererade UUID.
- Också fortfarande i samma fil, hitta och ersätt varje “menuentry ‘Ubuntu…” till “menuentry ‘UBUNTU…”. Detta är bara för att verifiera vilken grub som används för huvudstartmenyn. Detta kommer att skrivas över av grub-update senare.
- Redigera fstab-filen från den nya partitionen
shell> gksu gedit /media/<new partition uuid>/etc/fstab &
-
Observera att du bör redigera grub.cfg från den nya partitionen och inte från “/etc/fstab”
-
Med hjälp av gedit, leta reda på och byt ut rotmonteringspunktens (linjen med “/”) <UUUID> baserat på det nya genererade UUID:et.
Steg 6: Uppdatera MBR för att peka på den nya grub
- Nuförtiden har du 2 riktiga startbara Ubuntu i ditt system, och idén är nu att göra den nya Ubuntu-partitionen självstartbar utan några beroenden till den gamla Ubuntu-partitionen. Och att få rida den gamla Ubuntu-partitionen så småningom.
- För att uppdatera MBR, säkerhetskopiera nuvarande MBR-data
shell> sudo dd if=/dev/sdZ of=~/sdZ.img bs=1 count=512orshell> sudo dd if=/dev/hdZ of=~/sdZ.img bs=1 count=512# where Z is your old Ubuntu partition's block device name# note that device name is without 'Y'; without partition id.
-
montera partitionen via gnome -> Places option (if is not mounted)
- Kör grub setup för ny partition
shell> sudo grub-install -d /media/<new partition uuid>/usr/lib/grub/ /dev/sda
Här finns den version du vill göra startbar
- Uppdatera ny ubuntu-partition som bootable
gnome> Run the "Disks" application
- Hitta och välj din gamla Ubuntu-partition för att markera partitionen
- Klicka på kugghjulsknappen “Settings” (inställningar) och välj “Edit Mount Options” (redigera monteringsalternativ)
- Möjliggör “Mount at Startup” and click “OK”
- Hitta och välj din nya Ubuntu-partition för att markera partitionen
- Klicka på knappen “Settings” (inställningar) och välj “Edit Mount Options” (redigera monteringsalternativ)
- Sätt “Automatic Mount” (automatisk montering) Options” till OFF
- Kryssa i “Mount at startup”
- “Show in user interface” och “Require additional authorization to mount” ska INTE kryssas i
- Mount options should be “errors=remount-ro”
- Mount point should be “/”
- Click “OK”
- Reboot you machine again
- On booting, se till att den nya partitionens grub-meny visas som.
1) UBUNTU...
- Finally, once rebooted successfully on new Ubuntu partition.
- Förny GRUB 2-menyn
sudo update-grub
- Säkerställ att Ubuntu från den nya partitionen är helt okej innan du raderar den gamla Ubuntu-partitionen.
- Om du vill återgå till den gamla Ubuntu-partitionen behöver du bara återställa den säkerhetskopierade MBR-avbildningen.
shell> sudo dd if=~/sdZ.img of=/dev/sdZ bs=1 count=512orshell> sudo dd if=~/sdZ.img of=/dev/hdZ bs=1 count=512# where Z is your old Ubuntu partition's block device name# note that device name is without 'Y'; without partition id.
Se även
-
Information om Grub2
-
Information om UUID
-
Förflyttning av partition. via gparted
-
Tack till takt
-
Hur man säkerhetskopierar operativsystem
KategoriSystem