Es wird bestimmt passieren, dass Sie ein fantastisches Linux-Setup haben ... bis der neueste und großartigste neue Prozessor herauskommt. Aber keine Sorge, mit einer Linux-Installation können Sie die Dinge, die Sie behalten möchten, auf Ihren neuen Rechner verschieben und eine Neuinstallation von Dingen durchführen, die Sie nicht tun.

Vorbereitung

Da Sie im Wesentlichen sichern und dann Ihre Dateien wiederherstellen, müssen Sie Ihre Sicherungsmedien bereit machen. Es gibt ein paar Dinge, die Sie im Auge behalten sollten, bevor Sie das tun:

  • Wenn Sie "normale" Dateien, beispielsweise aus Ihrem privaten Ordner, sichern, werden Sie diese normalerweise in einen neuen privaten Ordner importieren. In diesem Fall wird der Besitz dieser Dateien auf Ihre Standardberechtigungen gesetzt (dies ist Ihr Benutzername als Eigentümer und Gruppe, zB "Benutzer: Benutzer" ). Aber wenn Sie Systemdateien migrieren, müssen Sie sicherstellen, dass das Eigentum bleibt erhalten.
  • Ebenso mit den Berechtigungen (um einen Überblick über Linux-Berechtigungen zu erhalten, werfen Sie einen Blick auf MTE's Primer zu diesem Thema). Dies bedeutet, dass Sie diese Dateien bis zu einem Linux-Dateisystem sichern müssen, das die gleiche Eigentümer- und Berechtigungsstruktur unterstützt.
  • Es kann schwierig sein, diese Dateien und Verzeichnisse während der Ausführung des Computers zu sichern. Es kann Programme oder Prozesse geben, die sie ständig aktualisieren - einige können sogar gesperrt sein. Möglicherweise müssen Sie den Computer über eine Live-CD oder ein USB-Laufwerk starten und starten, um die benötigten Daten zu erhalten.

Auswahl Ihrer Backup-Dateien

Wenn Sie Ihr bestehendes Linux-Setup auf neue Hardware verschieben, sollten Sie einige Verzeichnisse hinzufügen:

  • / home / - Natürlich sollten Sie sicherstellen, dass Sie Ihre Arbeitsdateien (Dokumente, E-Mail, Medien und alle Anwendungseinstellungen, die Sie so lange bearbeitet haben) nehmen. Glücklicherweise speichert Linux alle diese unter dem Verzeichnis "/ home / [user name] / für jeden Benutzer. Sie können einfach das gesamte Verzeichnis "/ home" verwenden, um dies für alle Benutzer zu sichern.
  • / etc / - Dieses Verzeichnis enthält globale Konfigurationen. Konfigurationen wie Web-Server-Einstellungen, Service-Definitionen (zB wenn dieser Webserver beim Booten automatisch startet, ist eine Datei in "/etc/init.d/", die dies definiert) und einige Standardkonfigurationen ( zB wenn Sie ein neues Programm installieren, die Einstellungen, die beim ersten Start für Sie erstellt werden).
  • / root / - Alle Dateien, die Sie nach einem "sudo" -Befehl erstellen, werden hier standardmäßig gespeichert. Dieses Verzeichnis wird in Ubuntu nicht viel benutzt (der "sudo" Befehl verhindert, dass man sich wirklich als root einloggen muss), aber Vorsicht ist besser als Nachsicht.
  • / var / - Daten, die von Systemprogrammen wie Daemons generiert und verwaltet werden, werden im Verzeichnis / var / gespeichert. Mail (wenn Sie Ihren eigenen Mailserver betreiben) und Serverdaten (wie Webdateien für Apache) sind zwei Beispiele.

Wenn Sie zu einer Maschine mit der gleichen Architektur wechseln (zB "i386" für 32-Bit-Prozessoren oder "amd64" für 64-Bit), können Sie auch Folgendes hinzufügen ... sie sind möglicherweise leer, aber dann kostet dich nichts!

  • / opt : Hier kann eine komplett "optionale" Software installiert werden, zB für Ihre Distribution verpackte Anwendungen, die nicht in offiziellen Repositories enthalten sind.
  • / usr / local / : Benutzerdefinierte Software, insbesondere Software, die Sie aus dem Quellcode kompilieren, kann in diesem Verzeichnis installiert werden. Andere Arten von Programmen sind solche, die Sie einfach aus einem Archiv (z. B. einer "tar.gz" -Datei) extrahieren .

Sichern Sie Ihre Anwendungen

Sie können sich die Liste der obigen Dateien anschauen und denken: "Was ist mit all meinen Paketen?!?" Keine Sorge; Es gibt eine Möglichkeit, eine Liste all dieser Anwendungen abzurufen, die es Ihnen ermöglichen, sie alle mit einem einzigen Befehl neu zu installieren. Dies ist ein guter Weg, um zu verhindern, dass Sie zig Gigabyte an Dateien auf Ihr Backup-Medium übertragen müssen, um sie dann erneut zu übertragen.

Mit dem oben vorbereiteten, bewegen wir das Linux!

Der Migrationsprozess

1. Wie oben erwähnt, ist es eine gute Idee, den Computer herunterzufahren und mit einer Live-Distribution zu booten.

2. Sobald Sie dort sind, mounten Sie die Festplatte mit der alten Linux-Installation. Wir nennen diesen Pfad "/ mount / path / to / install" unten.

3. Greifen Sie zuerst auf die Liste aller installierten Pakete mit dem folgenden Befehl zu:

 sudo dpkg --get-selections> / mount / Pfad / zu / install / home / [Ihr Benutzername] /packagelist.txt 

Dadurch wird die Liste der Pakete mit den Textdateien in Ihrem Home-Verzeichnis abgelegt, das wir jetzt sichern.

4. Der nächste Schritt besteht darin, Ihre Dateien zu sichern. Am besten tun Sie dies als root, da Sie einige der Dateien besitzen, die Sie sichern. Stellen Sie außerdem sicher, dass alle Einstellungen oder Flags so festgelegt werden, dass sowohl Eigentumsrechte als auch Berechtigungen beibehalten werden. Sie können entweder ein Befehlszeilenprogramm wie rsync oder ein GUI-Programm wie Backintime verwenden

5. Installieren Sie nun Linux auf Ihrem neuen Rechner.

6. Sobald die Installation abgeschlossen ist, starten Sie neu, aber zurück in eine Live-Distribution.

7. Stellen Sie nun alle Dateien wieder her, die Sie gesichert haben. Auch hier müssen Sie möglicherweise root sein, um sicherzustellen, dass alle Berechtigungen und Eigentumsrechte erhalten bleiben.

8. Fast fertig ... Führen Sie die folgenden Befehle aus, um alle zuvor erstellten Pakete auf einmal wiederherzustellen:

 sudo dpkg --set-selections </ mount / pfad / zu / install / home / [Ihr Benutzername] /packagelist.txt 

Alle Pakete, die Sie zuvor hatten, sind jetzt für die Installation eingerichtet, aber noch nicht installiert. Der letzte Schritt ist der folgende Befehl, um sie zu installieren:

 sudo apt-get -u dselect-upgrade 

Sobald dies abgeschlossen ist, können Sie in die Linux-Installation auf Ihrem glänzenden neuen Rechner booten.