Ubuntu Dokumentation

Der Zweck dieser Anleitung ist es, zu beschreiben, wie man seine Ubuntu Linux Partition auf eine andere Partition verschiebt, entweder auf derselben Festplatte oder auf einer anderen Festplatte.

Viele andere Artikel zum gleichen Thema im Internet scheinen in den folgenden Teilen veraltet zu sein:

  1. Grub2 (Ubuntu 9.10 und später)
  2. UUID zur Identifizierung der Partition (Ubuntu 6.10 und später)

Der Hauptzweck dieses Artikels ist es daher, die Lücke zu schließen und eine Referenz für die gesamten Schritte zu bieten.

Nachfolgend finden Sie eine Übersicht der beteiligten Schritte:

  • Erstellen einer neuen Zielpartition
  • Klonen der aktuellen Linux-Partition auf die Zielpartition
  • Erstellen und Aktualisieren der UUID für die Zielpartition
  • Aktualisieren von grub und fstab
  • Aktualisieren des MBR, um auf die neue grub zu zeigen.

Einige Annahmen, die ich mache, sind:

  1. Ihr Ubuntu ist 9.10 oder höher
  2. Ihr Ubuntu befindet sich auf einer ext4-Partition (gparted sollte auch jedes andere Dateisystem kopieren/einfügen können, diese Schritte wurden jedoch auf ext4 getestet)
  3. Ihre Ubuntu-Konfiguration ist Standard (nicht zu sehr angepasst)
  4. Grub2 ist Ihr Bootloader
  5. SystemRescueCd – Ich bevorzuge diese Rettungs-CD, da sie das Dienstprogramm gparted enthält

  6. Sie ändern die Swap-Partition nicht

Wenn eine der obigen Annahmen nicht auf Ihr System zutrifft, dann müssen Sie die folgenden Schritte mit Vorsicht ausführen.

Schritt 1: Booten über die Rescue-CD

  • Eine Kopie der SystemRescueCd kann hier bezogen werden.

  • Brennen Sie diese auf eine CD
  • Und starten Sie den Rechner neu, um von der Rettungs-CD zu booten
    • Es kann sein, dass Sie die Konfiguration in Ihrem Bios ändern müssen, um das Booten von CD zu ermöglichen
  • Wählen Sie die Standard-Boot-Option und geben Sie “Assistent” ein, sobald die Eingabeaufforderung erscheint
  • Jetzt sollte der X-Desktop geladen sein.

Schritt 2: Neue Partition erstellen

  • Starten Sie gparted aus dem Startmenü
  • Erstellen Sie mit gparted eine neue Partition auf Ihrer Zielfestplatte.
    • Vergewissern Sie sich, dass die neue Partition gleich groß oder größer ist als der von der aktuellen Ubuntu-Partition belegte Platz.

    • Sie können auch die aktuelle Ubuntu-Partition mounten, um unnötige Dateien in der Partition zu bereinigen und die Größe zu reduzieren.
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

  • Und wenn Sie fertig sind, stellen Sie sicher, dass Sie die Verbindung trennen
shell> umount ~/ubuntu

Schritt 3: Klonen Sie die Ubuntu-Partition an den neuen Speicherort

  • Klicken Sie im gparted-Fenster mit der rechten Maustaste auf die Ubuntu-Partition und wählen Sie “Kopieren”
  • Dann klicken Sie mit der rechten Maustaste auf die neue Partition, die Sie gerade erstellt haben, und wählen Sie “Einfügen”
    • gparted startet den Kopiervorgang Schritt für Schritt. Dies kann eine Weile dauern.
    • Sie können auch dd für den gleichen Zweck verwenden, aber ich bevorzuge gparted, weil
      • es den optimalen Weg zum Kopieren der Daten (Blockgröße) berechnet
      • es den aktuellen Fortschrittsstatus ausgeben kann

Schritt 4: UUID generieren und aktualisieren

  • Da in Schritt 3 durch Kopieren und Einfügen eine neue Partition mit exakt derselben UUID erzeugt wird, kommt es zu Konflikten und Grub kann die Partitionen nicht auseinanderhalten. Daher müssen wir die UUID-Informationen auf der neuen Partition aktualisieren.
  • Nachfolgend wird die aktuelle UUID überprüft (Sie sollten eine doppelte UUID feststellen)
shell> blkid
  • Und nachfolgend wird die UUID generiert und aktualisiert.
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)
  • Überprüfen der UUID (Alle UUIDs sollten jetzt eindeutig sein)
shell> blkid

Schritt 5: Aktualisieren Sie grub und fstab

  • Booten Sie Ihr System vom Rescue-System zurück zum normalen Ubuntu
  • Sobald Sie Ihr ursprüngliches Ubuntu gebootet haben, mounten Sie die Partition über die Option gnome -> Places

  • Bearbeiten Sie grub.cfg-Datei von der neuen Partition aus.
shell> gksu gedit /media/<new partition uuid>/boot/grub/grub.cfg &
  • Beachten Sie, dass Sie grub.cfg von der neuen Partition aus bearbeiten sollten und nicht von “/boot/grub/grub.cfg”

  • Mit gedit suchen und ersetzen Sie jedes “(hdX,Y)” entsprechend
    • X und Y sollten basierend auf der neuen Partition /dev/sdZY oder /dev/hdZY ersetzt werden, wenn Z ‘a’ ist, sollte X ‘0’ sein, wenn Z ‘b’ ist, sollte X ‘1’ sein und so weiter.
  • Mit gedit alle “–fs-uuid –set <UUID>” basierend auf der neu generierten UUID suchen und ersetzen.

  • Auch innerhalb der gleichen Datei, suchen und ersetzen Sie jeden “menuentry ‘Ubuntu…” durch “menuentry ‘UBUNTU…”. Dies dient nur dazu, zu überprüfen, welcher Grub für das Haupt-Bootmenü verwendet wird. Dies wird später von grub-update überschrieben werden.
  • Bearbeiten Sie die fstab-Datei von der neuen Partition aus

shell> gksu gedit /media/<new partition uuid>/etc/fstab &
  • Beachten Sie, dass Sie die grub.cfg von der neuen Partition aus bearbeiten sollten und nicht von “/etc/fstab”

  • Benutzen Sie gedit, um den Root-Mount-Punkt (Zeile mit “/”) zu finden und zu ersetzen <UUUID>, basierend auf der neu generierten UUID.

Schritt 6: MBR aktualisieren, um auf den neuen grub zu verweisen

  • Jetzt haben Sie 2 richtige bootfähige Ubuntu in Ihrem System, und die Idee ist nun, die neue Ubuntu-Partition selbst bootfähig zu machen, ohne irgendwelche Abhängigkeiten zur alten Ubuntu-Partition. Und um die alte Ubuntu-Partition irgendwann loszuwerden.
  • Bevor Sie den MBR aktualisieren, Backup der aktuellen MBR-Daten
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 der Partition über Gnome ->Option “Places” (falls nicht gemountet)

  • Grub-Setup für neue Partition ausführen
shell> sudo grub-install -d /media/<new partition uuid>/usr/lib/grub/ /dev/sda

Wo ist die Version, die Sie bootfähig machen wollen

  • Neue Ubuntu-Partition aktualisieren als bootfähig
gnome> Run the "Disks" application
  • Suchen und wählen Sie Ihre alte Ubuntu-Partition aus, um die Partition zu markieren
  • Klicken Sie auf die Schaltfläche “Einstellungen” und wählen Sie “Mount-Optionen bearbeiten”
  • Haken Sie “Beim Start mounten Startup” und klicken Sie auf “OK”
  • Suchen und wählen Sie Ihre neue Ubuntu-Partition aus, um die Partition zu markieren
  • Klicken Sie auf die Zahnradschaltfläche “Einstellungen” und wählen Sie “Mount-Optionen bearbeiten”
  • Setzen Sie “Automatische Mount Optionen” auf AUS setzen
  • “Beim Start mounten” ankreuzen
  • “In der Benutzeroberfläche anzeigen” und “Zum Mounten zusätzliche Berechtigung anfordern” sollten NICHT angekreuzt sein
  • Mount-Optionen sollten “errors=remount-ro”
  • Mountpunkt sollte “/” sein
  • Klick auf “OK”
  • Starten Sie den Rechner neu
  • Beim Booten, Stellen Sie sicher, dass das Grub-Menü der neuen Partition wie folgt angezeigt wird.
1) UBUNTU...
  • Schließlich, nach erfolgreichem Neustart auf der neuen Ubuntu-Partition.
  • Das GRUB 2 Menü neu laden
sudo update-grub
  • Vor dem Löschen der alten Ubuntu-Partition sicherstellen, dass Ubuntu auf der neuen Partition einwandfrei funktioniert.
  • Wenn Sie zur alten Ubuntu-Partition zurückkehren möchten, müssen Sie nur das gesicherte MBR-Image wiederherstellen.
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.

Siehe auch

  • Informationen über Grub2

  • Informationen über UUID

  • Verschieben der Partition über gparted

  • Dank an Takt

  • Wie man Betriebssysteme sichert

KategorieSystem

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.