Sigtet med denne vejledning er at beskrive, hvordan du flytter din Ubuntu Linux-partition til en anden partition, enten på samme harddisk eller på en anden harddisk.
Mange andre artikler om samme emne på internettet synes at være forældede på følgende dele:
- Grub2 (Ubuntu 9.10 og senere)
- UUUID til identifikation af partitioner (Ubuntu 6.10 og senere)
Herfor er hovedformålet med denne artikel at udfylde hullet samt at være en one stop reference for alle trin.
Følgende er skitser af de involverede trin:
- Opret ny målpartition
- Klonér nuværende Linux-partition til målpartitionen
- Generer og opdater UUID for målpartitionen
- opdatere grub og fstab
- opdatere MBR til at pege på den nye grub.
Få antagelser jeg gør er:
- Din Ubuntu er 9.10 eller nyere
- Din Ubuntu er på ext4-partition (gparted burde være til at kopiere/indsætte ethvert andet filsystem også, men disse trin blev testet på ext4)
- Din Ubuntu-konfiguration er af standard (ikke for tilpasset)
- Grub2 er din boot loader
-
SystemRescueCd – Jeg foretrækker denne rescue CD, da den kommer med gparted utility
- Du ændrer ikke swap partition
Hvis nogen af ovenstående forudsætninger ikke gælder for dit system, så skal du udføre følgende trin med forsigtighed.
Strin 1: Opstart via Rescue CD
-
En kopi af SystemRescueCd kan fås herfra.
- Brænd denne til en cd
- Og genstart maskinen for at starte op fra rednings-cd’en
- Du skal muligvis ændre konfigurationen i din bios for at aktivere opstart fra cd
- Vælg standard opstartsindstillingen og skriv “wizard”, når den går til prompt
- Nu skulle du have X desktop indlæst.
Stræk 2: Opret ny partition
- Lancer gparted fra startmenuen
- Ved hjælp af gparted opretter du en ny partition på din målharddisk.
-
Sørg for, at størrelsen af den nye partition er den samme eller større end den plads, som din nuværende Ubuntu-partition bruger.
- Du kan også montere den nuværende Ubuntu-partition for at rydde op i unødvendige filer i partitionen for at reducere størrelsen.
-
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
- Og når du er færdig, skal du sørge for at afmontere
shell> umount ~/ubuntu
Stræk 3: Klon Ubuntu-partition til ny placering
- I gparted-vinduet skal du højreklikke på Ubuntu-partitionen og vælge “Copy”
- Højreklik derefter på den nye partition, du lige har oprettet, og vælg “Paste”
- gparted starter trin for trin kopieringsprocessen. Dette kan tage et stykke tid.
- Du kan også vælge at bruge dd til samme formål, men jeg foretrækker gparted, fordi
- Det beregner optimal måde at kopiere data over på (blokstørrelse)
- Det er i stand til at verbose nuværende status for fremskridt
Stræk 4: Generer og opdater UUID
- Da trin 3 kopiere og indsætte producerer den nye partition med nøjagtig samme UUID, vil dette være i konflikt og grub ikke i stand til at fortælle partitioner fra hinanden. Derfor er vi nødt til at opdatere UUID-oplysningerne på den nye partition.
- Følgende er at kontrollere nuværende UUID (Du bør bemærke duplikeret UUID)
shell> blkid
- Og følgende er at generere og opdatere 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)
- Verificer UUID (Alle UUID’er bør være unikke nu)
shell> blkid
Stræk 5: Opdater grub og fstab
- Reboot dit system fra Rescue system tilbage til normal Ubuntu
-
Når du har startet op til din oprindelige Ubuntu, skal du montere partitionen via gnome -> Places option
- Rediger grub.cfg-fil fra den nye partition.
shell> gksu gedit /media/<new partition uuid>/boot/grub/grub.cfg &
-
Bemærk, at du skal redigere grub.cfg fra ny partition og ikke fra “/boot/grub/grub.cfg”
- Med gedit skal du finde og erstatte alle “(hdX,Y)” på passende vis
- X og Y skal erstattes baseret på din nye partitions /dev/sdZY eller /dev/hdZY, hvis Z er ‘a’ så skal X være ‘0’, hvis Z er ‘b’ så skal X være ‘1’ og så videre.
-
Med gedit skal du finde og erstatte alle “–fs-uuid –set <UUUID>” baseret på det nye genererede UUID.
- Også stadig i den samme fil skal du finde og erstatte alle “menuentry ‘Ubuntu…” til “menuentry ‘UBUNTU…”. Dette er blot for at verificere, hvilken grub der bruges til hovedopstartsmenuen. Dette vil blive overskrevet af grub-update senere.
- Rediger fstab-fil fra ny partition
shell> gksu gedit /media/<new partition uuid>/etc/fstab &
-
Bemærk, at du skal redigere grub.cfg fra ny partition og ikke fra “/etc/fstab”
-
Hvis du bruger gedit, skal du finde og erstatte root mount point’s (linje med “/”) <UUUID> baseret på ny genereret UUID.
Stræk 6: Opdater MBR til at pege på den nye grub
- Nu har du 2 ordentlige bootbare Ubuntu i dit system, og ideen er nu at gøre den nye Ubuntu-partition selvbootbar uden nogen afhængighed til den gamle Ubuntu-partition. Og at få ride den gamle Ubuntu-partition til sidst.
- Hvor du opdaterer MBR, tag backup af nuværende 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.
-
Mount partitionen via gnome -> Places option (hvis ikke er monteret)
- Kør grub setup for ny partition
shell> sudo grub-install -d /media/<new partition uuid>/usr/lib/grub/ /dev/sda
Hvor er den version du ønsker at gøre bootable
- opdatere ny ubuntu partition som bootable
gnome> Run the "Disks" application
- Find og vælg din gamle Ubuntu-partition for at fremhæve partitionen
- Klik på tandhjulsknappen “Settings” og vælg “Edit Mount Options”
- Fjern markeringen af “Mount at Startup” og klik på “OK”
- Find og vælg din nye Ubuntu-partition for at fremhæve partitionen
- Klik på tandhjulsknappen “Settings” (Indstillinger) og vælg “Edit Mount Options” (Rediger monteringsindstillinger)
- Sæt “Automatic Mount Options” til OFF
- Kryds “Mount at startup”
- “Show in user interface” og “Require additional authorization to mount” bør IKKE være markeret
- Mount options should be “errors=remount-ro”
- Mountpunktet skal være “/”
- Klik på “OK”
- Reboot du maskinen igen
- Ved opstart, skal du sikre dig, at den nye partitions grub-menu vises som.
1) UBUNTU...
- Endeligt, når du har genstartet med succes på den nye Ubuntu-partition.
- Fraser GRUB 2-menuen
sudo update-grub
- Sørg for, at Ubuntu fra den nye partition er helt fint, før du sletter den gamle Ubuntu-partition.
- Hvis du vil vende tilbage til den gamle Ubuntu-partition, skal du blot gendanne det sikkerhedskopierede MBR-aftryk.
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 også
-
Informationer om Grub2
-
Informationer om UUID
-
Flytning af partition via gparted
-
Tak til tact
-
Hvordan man tager backup af styresystemer
KategoriSystem