Ubuntu auf einem neuen Computer installieren, vorhandene Festplatte mit Benutzerdateien übertragen

Ubuntu auf einem neuen Computer installieren, vorhandene Festplatte mit Benutzerdateien übertragen

Ich bin dabei, einen neuen Computer zu kaufen. Natürlich werde ich Ubuntu 16.04 darauf installieren :P

Im Kopf habe ich für die Migration auf den neuen Rechner folgenden Plan. Ich hätte gerne einen Rat, wie einfach/sinnvoll das ist:

Ich werde einen neuen Computer mit einer SSD kaufen, aber ohne herkömmliche Festplatte. Die Idee wäre, Ubuntu auf der SSD zu installieren. Aber ich würde auch gerne die Festplatte von meinem alten Computer installieren.

Die Idee wäre, die Ubuntu-Systemdateien auf der SSD zu haben, aber auch alle meine Sachen (d. h. Benutzerdateien) von der Festplatte des alten Computers zu behalten, ohne einen komplizierten Kopier-/Neuformatierungsprozess durchführen zu müssen.

Ich vermute, dass einige nicht standardmäßige Konfigurationen erforderlich wären (z. B. das Mounten von „/home“ auf der alten Festplatte).

Ich habe Ubuntu schon einmal installiert, aber immer nur mit den Standardoptionen. Ich sollte auch erwähnen, dass die vorhandene Festplatte eine einzelne Partition ist und Ubuntu-Systemdateien sowie /home enthält, aber ich schätze, nach Abschluss der Installation könnte ich einfach die alten Ubuntu-Systemdateien von der Festplatte entfernen (... also alles außer „/home“?).

Wie einfach wäre dies zu erreichen? Gibt es Fallstricke, die man kennen sollte?

Antwort1

Stellen Sie zunächst sicher, dass Sie über eine zuverlässige Sicherungskopie aller Ihrer wichtigen Dateien verfügen!

Stellen Sie sicher, dass die Benutzer-IDs (UID/GID) auf dem neuen System mit denen auf dem alten übereinstimmen, sodass Sie nicht die Eigentümerschaft aller Dateien im alten /home-Verzeichnis ändern müssen ( getent passwd <username>wird Ihnen die Informationen geben). In neueren Ubuntu-Systemen beginnen die UIDs neuer Benutzer mit 1000.

Da das alte /home-Verzeichnis keine Partition, sondern ein Verzeichnis ist, können Sie die alte Partition (z. B. /dev/sdb1) nicht im neuen /home mounten und fertig. Mit einigen manuellen Korrekturen ist dies jedoch nicht so schwierig.

Vorausgesetzt, die alte Festplatte ist angeschlossen, wenn Sie das neue Ubuntu auf der SSD installieren, könnte eine mögliche Lösung folgende sein:

Angenommen, die neue SDD befindet sich auf /dev/sda und die alte Festplatte auf /dev/sdb. Starten Sie die Installation von Ubuntu (von CD oder USB) wie gewohnt, bis zur Partitionierung der Festplatten. Möglicherweise weist Sie das Installationsprogramm auf bereits gemountete Partitionen hin; lassen Sie es diese für Sie unmounten.

Wählen Sie im folgenden Dialog „manuell“, um die Standardpartitionierung zu überschreiben. Wählen Sie dann die neue Festplatte aus (achten Sie darauf, die richtige auszuwählen; hier sollte sda1 sein, aber Sie können dies anhand der Festplattengröße überprüfen). Wenn noch keine Partitionstabelle vorhanden ist, lassen Sie das Installationsprogramm eine erstellen. Wählen Sie dann „FREIER SPEICHER“ und wählen Sie „Den freien Speicherplatz automatisch partitionieren“. Jetzt werden Ihnen zwei neue Partitionen auf /dev/sda (/ und swap) zugewiesen. Lassen Sie sie so, wie sie sind.

Wählen Sie dann die Partition auf der alten Festplatte aus, auf der sich Ihre Daten befinden (normalerweise die primäre Partition auf SDB, ext4-formatiert). Wählen Sie in den Partitionseinstellungen „Verwenden als“ und wählen Sie das Dateisystem aus, das sich bereits auf der Festplatte befindet (normalerweise ext4).

In den Partitionseinstellungen jetztSTELLEN SIE SICHERin der Option „Partition formatieren:“Nein, vorhandene Daten behalten" ist ausgewählt.Andernfalls können alle Ihre Daten verloren gehen!

Wählen Sie „Einhängepunkt“ und im darauffolgenden Dialog „/home“. Wählen Sie dann „Partition einrichten abgeschlossen“. Sie gelangen zurück zum Partitionierungsdialog; hier sollten Sie die Partitionierung noch einmal gründlich kontrollieren. Bisher wurde noch nichts an den Festplatten gemacht. Wenn alles wie erwartet ist, wählen Sie „Partitionierung abschließen und Änderungen auf Festplatte schreiben“, und nachdem Sie die vorgeschlagenen Aktionen erneut kontrolliert haben, sagen Sie „Ja“ zu „Änderungen auf Festplatte schreiben?“.Dies betrifft Ihre Festplatten, schauen Sie also besser vorher zweimal nach! Auf den Partitionen Ihrer alten Festplatte dürfen keine Formatierungen vorhanden sein!

Am Ende des Installationsvorgangs werden Sie gefragt, wo der Bootloader installiert werden soll. Wählen Sie Ihre SSD (/dev/sda). Es wird auch ein GRUB-Menü geben, in dem Sie Ihr altes System auswählen und starten können (sofern es nicht von der Festplatte gelöscht wurde).

Nach Abschluss des Installationsvorgangs und der Anmeldung am neuen System wird Ihr altes "/" in /home eingebunden und für den von Ihnen erstellten Benutzer wird ein neues Unterverzeichnis erstellt. Außerdem werden alle Verzeichnisse Ihres alten Systems als Unterverzeichnisse vorhanden sein und Ihr altes /home wird als /home/home gespeichert. Jetzt nur noch sudo mv /home/home/<username> to /home/<username>(oder wenn es mehr als einen Benutzer gibt, sudo mv /home/home/* /home) und Sie sind fertig.

Wenn der Standardbenutzer, den Sie während der Installation erstellt haben, denselben Namen (und damit denselben Namen des Home-Verzeichnisses) hat wie einer Ihrer alten Benutzer, ist dies für diesen Benutzer nicht möglich, da ein neues Benutzerverzeichnis mit demselben Namen erstellt wird. Daher ist es am besten, den Standardbenutzer mit einem anderen Namen zu erstellen und dies zu korrigieren, nachdem Sie das Home-Verzeichnis des Benutzers verschoben haben. Ich gehe auch davon aus, dass Sie keinen Benutzer haben, der nach den Systemverzeichnissen wie /bin, /tmp, /usr... benannt ist, da diese Verzeichnisse des alten Systems noch in /home vorhanden sind. Sie können sie später (erneut) verschieben, wenn alles ordnungsgemäß funktioniert.

Bei diesem Ansatz gibt es ein weiteres Problem: Sie werden alle alten Benutzerkonfigurationen (wie in .cache, .config und dergleichen) wiederverwenden. Möglicherweise kommt es zu seltsamem Verhalten, insbesondere bei Verwendung der GUI (wie Unity, Gnome usw.) und neuer Softwareversionen.

verwandte Informationen