Wie migriere ich das gesamte System auf eine neue Maschine?

28

Ich ubuntubeschäftige mich mit der täglichen Arbeit. Jetzt kaufe ich einen neuen Laptop und möchte mein gesamtes System (Programme, Pakete, Daten, Einstellungen usw.) auf die neue Maschine migrieren.

Ich weiß, dass ich meinen privaten Ordner auf einen neuen Computer kopieren kann und (fast) alle Daten und Einstellungen erhalte. Aber gibt es eine sichere Möglichkeit, das gesamte System zu kopieren? Oder ist es eine schlechte Idee?

Lai Yu-Hsuan
quelle
Hält Sie irgendetwas davon ab, das alte Laufwerk auf das neue System oder das Image auf ein neues Laufwerk zu übertragen? Ich habe einen neuen Laptop bekommen und nur das Laufwerk des alten in das neue gesteckt und das wars.
Bert
Verwandte, vielleicht ein Duplikat: Wie man eine Ubuntu-Installation von einem Laptop auf einen anderen
kopiert

Antworten:

23

Voraussetzungen:

Auf beiden Rechnern ist die gleiche Ubuntu-Version installiert. Die Architektur (32/64 Bit) kann unterschiedlich sein.

Schritt 1: Speichern Sie die Liste der installierten Pakete

Führen Sie den folgenden Befehl auf dem Quellcomputer aus, um die Namen der installierten Pakete in ~ / pkglist zu speichern:

sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/pkglist

Schritt 2: Übertragen Sie Ihre Konfiguration

Verwenden Sie scp oder rsync oder sogar ein Flash-Laufwerk, um Ihr Home-Verzeichnis (~ / , ~ /. ), Die Quellenliste (/etc/apt/sources.list) und alle anderen von Ihnen angepassten oder installierten Dateien (wie Apache Config unter /) zu übertragen. etc oder Software auf / opt) von der Quellmaschine auf die Zielmaschine.

Schritt 3: Pakete installieren

Führen Sie auf dem Zielcomputer den folgenden Befehl in einer ausfallsicheren Terminalsitzung aus, um Ihre Pakete zu installieren:

sudo aptitude update && cat pkglist | xargs sudo aptitude install -y

Auszug aus:

http://eggsonbread.com/2010/01/28/move-ubuntu-to-another-computer-in-3-simple-steps/

Ricardo Bou
quelle
7
Schritt 2 ist noch ziemlich vage
Adonis K. Kakoulidis
1
Möglicherweise wird das Setup von Ubuntu geändert, da das Befolgen dieser Anweisungen zu einem Systemausfall führt und eine Neuinstallation des Betriebssystems erforderlich macht. Die beste Option ist, auf der neuen Maschine von vorne zu beginnen.
mjp 18.01.17
@mjp Richtig. Dies machte mein frisch installiertes Ubuntu 16.04 unbrauchbar. Nach dem Ausführen der Installationspaketbefehle gingen die Systemeinstellungen verloren. Ich habe neu gestartet. Der Computer wurde dann auf einem leeren Desktop neu gestartet. Ich habe versucht, Unity Desktop von Befehl neu zu installieren, aber kein Ergebnis. Ubuntu neu installieren
Mohammed Joraid
11

Zunächst wird erläutert, wie alle installierten Pakete aufgelistet werden. In dieser Frage wird das Exportieren (und anschließende Installieren) Ihrer genauen Paketsätze behandelt.

Wie Sie bereits bemerkt haben, befindet sich der größte Teil Ihrer Konfiguration in / home.

Das heißt, jedes Mal, wenn ich das tue, fange ich sozusagen von vorne an. Ich werde Ubuntu installieren und Pakete, von denen ich weiß, dass sie ich verwende, manuell hinzufügen und einzeln konfigurieren. Die Liste der auf Ihrem alten Computer installierten Pakete ist ein guter Ausgangspunkt, um verschiedene Teile zu finden. Sobald das Zeug mehr oder weniger eingerichtet ist, kopiere ich nur die Datendateien (aber nicht die Konfigurationsdateien) von meinem alten Computer. Das dauert zwar etwas länger, aber es lohnt sich, auf die neueste Version umzusteigen. (Mein alter Desktop wird mit 10.04 ausgeführt, mein neuer mit 11.10, obwohl ich vorhabe, diesen auf 12.04 zu aktualisieren, wenn es schon einen Monat her ist, um verbleibende Ecken und Kanten zu beseitigen) wenige Dinge funktionieren etwas anders als zuvor. Wenn du brauchst Um genau das Gleiche zu tun, gehen Sie wie oben beschrieben vor.

David Oneill
quelle
1

Ich habe nach einem einfacheren Weg gesucht und Aptik gefunden :

Aptik ist ein Tool zum Migrieren von Einstellungen und Daten von einer Linux-Installation zu einer anderen. Es kann während der Neuinstallation des Betriebssystems und beim Übergang zur nächsten Version einer Linux-Distribution verwendet werden.

Ich habe es nur verwendet, um von einem alten auf einen neuen Laptop zu migrieren, auf denen Ubuntu 18.04 ausgeführt wird. Schien ziemlich gut zu funktionieren.

parsley72
quelle
Danke dafür! Obwohl es nicht kostenlos ist (25 US-Dollar für eine persönliche Lizenz), ist es viel umfassender als die meisten anderen Antworten hier (es werden benutzerdefinierte Repos, Pakete, Konfigurationen und mehr zusätzlich zum Home-Verzeichnis abgerufen) und anscheinend gibt es kein Ubuntu 18.04 install, das scheint das Ergebnis einiger anderer, älterer Antworten zu sein, wenn es auf moderne Distributionen angewendet wird.
Doktor J
0

Die meisten Konfigurationsdateien und persönlichen Dateien befinden sich in /home. Zum Beispiel sind mein GNOME-Theme, Shell-Einstellungen, Chromium-Verlauf / Lesezeichen / etc., Vimrc, bash_profile und die meisten Einstellungen gut übernommen.

Es ist wichtig, Berechtigungen und Zeitstempel beizubehalten. Siehe Kopieren von Dateien ohne Verlust von Datei- / Ordnerberechtigungen. Das -aFlag für rsync ist hierfür ideal. Rsync wird für große Dateiübertragungen empfohlen. Verwenden Sie --partial-dir, um den Fortschritt neu zu starten . Ich schließe auch aus .gvfs(keine echte Datei) und .cache.


Ziehen Sie auch in Betracht, / home auf einer separaten Partition zu installieren, wenn Sie das System nur auf derselben Festplatte neu installieren. Was sind die Vor- und Nachteile einer separaten Home-Partition?

qwr
quelle
-1

Es gibt verschiedene Dienstprogramme, die direkte Kopien Ihres Dateisystems erstellen können, und einige (z. B. Norton Ghost) können Ihre Partitionen anpassen, um sie an die neue Festplatte anzupassen. Mit einer solchen Software können Sie nicht nur von Festplatte zu Festplatte kopieren, sondern auch in Zukunft ein separates, komprimiertes Backup für sich selbst erstellen.

Es gibt auch ein Tool, ddmit dem Sie dies tun können. Es erfordert jedoch etwas mehr Wissen und Recherche, um die gewünschten Ergebnisse zu erzielen.

Linztm
quelle
Es gibt auch Filezilla, die gut funktioniert.
ShadowMitia
1
@ShadowMitia Clonezilla Ich denke, du meintest?
Mohammed Joraid
Norton Ghost? Nein, danke, wir haben rsync und gParted ...
qwr
-2

Denken Sie daran, dass Sie Ihre Festplatte problemlos von einem Computer auf einen anderen übertragen können.

lhenry2k
quelle
Nicht unbedingt, wenn das neue System ein Laptop ist und 1) das Laufwerk einen 3,5-Zoll-Formfaktor hat oder 2) selbst mit dem richtigen Formfaktor alle Laufwerksschächte des Laptops voll sind.
David Foerster