Ich möchte mein vorhandenes Ubuntu Trusty (14.04.1) -System (einschließlich installierter Apps von PPAs) auf eine SSD übertragen. Ich möchte mein vorhandenes Home-Verzeichnis auf der Festplatte behalten. Was ist die beste Methode, vorzugsweise eine, bei der Ubuntu nicht neu installiert wird?
7
Antworten:
Beim Booten von Live-Medien kann dies in drei Schritte unterteilt werden:
Kopieren der Betriebssystemdaten auf das neue Laufwerk
Stellen Sie vor dem Start sicher, dass das neue Laufwerk über die richtige Partitionstabelle verfügt . GPT ist (meistens) für EFI und erfordert eine spezielle Partition für den Bootloader. Vergessen Sie nicht, die neue Betriebssystempartition bei MBR-Installationen als bootfähig zu markieren.
Die Verwendung von rsync von Live-Medien sollte die praktischste Lösung zum Kopieren der Dateien sein:
Installieren Sie den Bootloader auf dem neuen Laufwerk
/dev/sdX
sollte in den tatsächlichen Gerätenamen des neuen Laufwerks geändert werden.Wenn Sie eine EFI-Installation anstelle von MBR haben, sollten Sie sicherstellen, dass Sie das Live-Medium im EFI-Modus gestartet, ausgeführt
sudo apt-get install grub-efi-amd64
, eine EFI-Systempartition (ESP) auf dem neuen Laufwerk erstellt und das ESP gemountet haben/media/$mountpoint_of_new_drive/boot/efi
(oder die--efi-directory
Option verwenden) , schauen Sie sich die Manpage zu grub-install an .Aktualisieren Sie die Konfiguration
Sie müssen die UUID
/etc/fstab
für aktualisieren/
. Rufen Sie die UUID der neuen Betriebssystempartition ab, indem Sie sie ausführensudo blkid /dev/sdXY
, kopieren Sie die UUID ohne Anführungszeichen, führen Siesudo nano /media/$mountpoint_of_new_drive/etc/fstab
die vorhandene UUID aus und ersetzen Sie sie in einer Zeile, die folgendermaßen aussieht:Bevor Sie die Zeile ersetzen, möchten Sie möglicherweise eine Kopie davon erstellen, indem Sie Ctrl+ Kund Ctrl+ drücken U. Da sich Ihr Zuhause noch auf dem alten Laufwerk befindet, sollte die alte UUID korrekt sein und Sie müssten lediglich den Mountpoint aktualisieren
/home/$your_username
(durch$your_username
den Namen des Home-Verzeichnisses Ihres Benutzers ersetzen ) und einige Optionen (beachten Sierelatime,acl
und2
am Ende):Speichern Sie mit Ctrl+ Ound beenden Sie mit Ctrl+ X.
Sie sollten darüber nachdenken, die einzelnen Home-Verzeichnisse in eine separate
home
Partition zu verschieben (es handelt sich nur um eine Partition, in der die Home-Verzeichnisse des Benutzers wie/home
in gemountetfstab
sind. Sie können siesudo rsync -av
erneut zum Kopieren von Daten verwenden. Weitere Informationen finden Sie unter Wie kann ich mein / home-Verzeichnis auf eine andere Partition verschieben, wenn dies bereits geschehen ist? Teil der / Partition? ), da Sie auf diese Weise für jeden Benutzer eine neue Zeile erstellen müssten.Wenn Sie eine neue Swap-Partition auf der SSD erstellt haben, müssen Sie auch hier die UUID aktualisieren:
Außerdem müssen Sie die UUID der Swap-Partition in aktualisieren
/media/$mountpoint_of_new_drive/etc/initramfs-tools/conf.d/resume
,sudo update-initramfs -k all -u
nach dem ersten Booten vom neuen Laufwerk ausführen und neu starten , damit der Ruhezustand wieder funktioniert.Denken Sie daran, den Mountpoint für das ESP auch in fstab für EFI-Installationen zu aktualisieren .
Sieht kompliziert aus, ist aber einfach zu handhaben, nur schwer und langwierig im Detail zu beschreiben.
Fehlerbehebung
grub-install lässt sich mit UEFI irgendwie nicht installieren
Hinweis: Sie haben wahrscheinlich vergessen zu rennen,
sudo apt-get install grub-efi-amd64
als GRUB etwas darüber sagti386-pc
./
) -Partition kopiert, einschließlich/boot
, richtig?Sie haben den Inhalt Ihres ESP kopiert? Tun Sie das, wenn Sie es nicht getan haben.
Bearbeiten Sie
EFI/ubuntu/grub.cfg
auf dem neuen ESP. Das Ersetzen der UUID durch die UUID der neuen Root-Partition sollte ausreichen, wenn nicht auch dashd0,gpt2
Teil aus diesem Beispiel entsprechend geändert wird. So sieht der Inhalt einer Datei normalerweise aus:Starten Sie von Ihrer alten Installation, führen Sie aus
sudo update-grub
, os-prober sollte die neue Installation auf der anderen Partition finden und einen GRUB-Eintrag hinzufügen.sudo update-grub
hier erneut ausführen , um die GRUB-Konfiguration auf der SSD zu aktualisieren und zu korrigieren.efibootmgr -c -d /dev/sdX -p Y -l \EFI\ubuntu\grubx64.efi -L "Ubuntu"
diese Option aus, um den Bootloader für die Neu- / Übertragungsinstallation als neue Startoption zum UEFI-NVRAM hinzuzufügen./dev/sdX
ist der Gerätename der neuen Festplatte,Y
die Partitionsnummer.quelle