Verschieben der Linux-Installation auf einen neuen Computer


66

Ich weiß, dass es unter bestimmten Umständen schwierig sein kann, eine Windows-Installation von einem Computer auf einen anderen zu verschieben (die Festplatte physisch zu verschieben), aber wie funktioniert das unter Linux? Werden die meisten Treibermodule beim Booten nicht geladen? Also theoretisch wäre es so ein Ärger?

Offensichtlich würden sich xorg-Konfigurationen ändern und proprietäre ATI-Treiber und solche müssten neu kompiliert werden (vielleicht?). Gibt es mehr, als ich denke?

Angenommen, die beiden Computer stammen aus der gleichen Zeit, dh beide i7s, aber mit leicht unterschiedlicher Hardware.

Update:
Danke für die Antworten. Dies ist vor allem für meine eigene Neugier. Ich habe mein Linux-System in Betrieb, möchte aber irgendwann auf einen Computer umsteigen, auf dem zwei Grafikkarten installiert werden können, damit ich mehr als zwei Monitore betreiben kann. Aber nicht so schnell


Hallo, Sie können eine Dockingstation kaufen, wenn Sie mehrere Monitore auf einem Laptop haben möchten, ohne einen neuen zu kaufen;)
538ROMEO

Antworten:


58

Das Verschieben oder Klonen einer Linux-Installation ist ziemlich einfach, vorausgesetzt, der Quell- und der Zielprozessor haben dieselbe Architektur (z. B. beide x86-, beide x64-, beide arm…).

Ziehen um

Beim Umzug muss auf die Hardware-Abhängigkeiten geachtet werden. Die meisten Benutzer werden jedoch nur auf Schwierigkeiten stoßen xorg.conf(und selbst dann brauchen sie moderne Distributionen normalerweise nicht) und vielleicht auf den Bootloader.

  • Wenn die Plattenkonfiguration unterschiedlich ist, müssen Sie die neu zu konfigurieren , Bootloader und Dateisystem - Tabellen ( /etc/fstab, /etc/crypttabwenn Sie Kryptographie verwenden, /etc/mdadm.confwenn Sie md RAID verwenden). Für den Bootloader ist es am einfachsten, den Datenträger in den neuen Computer einzulegen, die Live-CD / den USB-Stick Ihrer Distribution zu booten und das Bootloader-Reparatur-Tool zu verwenden.

    Beachten Sie, dass das Kopieren ganzer Partitionen (mit (G) Parted oder dd) schneller und einfacher ist, wenn Sie die Daten kopieren, anstatt die Festplatte physisch zu verschieben (z. B. weil eines oder beide Systeme unter Windows dual booten ).

  • Wenn Sie eine xorg.confDatei zur Deklaration von Anzeigeoptionen haben (z. B. in Bezug auf einen proprietären Treiber), muss diese geändert werden, wenn das Zielsystem eine andere Grafikkarte oder ein anderes Monitor-Setup hat. Sie sollten gegebenenfalls auch den proprietären Treiber für die Grafikkarte des Zielsystems installieren, bevor Sie umziehen.

  • Wenn Sie Moduloptionen oder Blacklists in deklariert haben/etc/modprobe.d , müssen diese möglicherweise für das Zielsystem angepasst werden.

Klonen

Das Klonen einer Installation ist mit denselben Hardwareproblemen verbunden wie das Verschieben. Es sind jedoch noch einige weitere Dinge zu beachten, um der neuen Maschine eine neue Identität zu verleihen.

  • Bearbeiten , um der neuen Maschine einen neuen Namen zu geben. Suchen Sie nach anderen Vorkommen des Hostnamens unter . Übliche Speicherorte sind (Alias ​​für 127.0.0.1) und oder andere Mailsystemkonfigurationen./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Generieren Sie den SSH-Hostschlüssel neu .

  • Nehmen Sie die erforderlichen Änderungen an der Netzwerkkonfiguration vor (z. B. eine statische IP-Adresse).

  • Ändern Sie die UUID von RAID-Volumes (nicht erforderlich, wird jedoch empfohlen, um Verwirrung zu vermeiden), z mdadm -U uuid.

Siehe auch eine schrittweise Anleitung zum Klonen für Ubuntu .

Meine aktuelle Desktop-Computer-Installation wurde vom Vorgänger geklont, indem eine von zwei gespiegelten RAID-1-Festplatten entfernt, in den neuen Computer verschoben, ein RAID-1-Volume auf der bereits vorhandenen Festplatte erstellt, die Spiegelung erneut synchronisiert und die beschriebenen Änderungen vorgenommen wurden oben wo zutreffend.


Neulich habe ich die Festplatte von meinem Notebook in meinen Desktop gesteckt und alles lief einwandfrei, ohne dass irgendetwas geändert werden musste. Zugegeben: Der proprietäre Videotreiber wurde nicht geladen und ich habe weder fstab noch modprobe.conf angepasst. So ist es definitiv einfach.
Mr. Shiny und New 安 安

1
Vergessen Sie nicht, auch / etc / hosts zu bearbeiten - häufig enthält dies einen Eintrag für den Hostnamen der alten Maschine mit der Adresse 127.0.1.1 (zumindest unter Ubuntu und vielleicht Debian). Im Allgemeinen können Sie einfach das alte Linux-Image booten oder die neue Hardware einspielen und anschließend anpassen.
RichVel

2
Gleiches gilt für die UUIDs von lvm und physischen Partitionen, wenn Sie jemals damit rechnen, Laufwerke zu verschieben. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. LVs stellen keine Schnittstelle zum Ändern der UUID zur Verfügung, aber verwirren Sie sich nicht, wenn Sie Duplikate haben. Manchmal müssen die UUIDs von e2fs /etc/fstabund / gruboder der Bootloader geändert werden, wenn dort auf die UUIDs verwiesen wird.
Matt

2
Sie können sich dieses Handbuch ansehen, das ich geschrieben habe: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE

Was ist mit der ganzen Sache, bei der der Computer die UUID überprüft und eine Nichtübereinstimmung vorliegt und sich aufgrund von Fehlern beim Mounten der Partition weigert, zu booten? Ich hatte ein Problem wie dieses in der Vergangenheit versucht, etwas Ähnliches zu tun

22

Ich bin mir nicht sicher, ob dies Ihre Frage beantwortet, aber normalerweise machen Sie genau das Gegenteil - Sie verschieben Ihren Benutzerordner und installieren alles neu. Theoretisch sollten sich alle Ihre Anpassungs- und individuellen Konfigurationsdateien in Ihrem Benutzerordner befinden. Das ist also das einzige, was Sie wirklich übertragen müssen

Einige Paketmanager haben die Möglichkeit, alle installierten Pakete aufzulisten (Debian / Ubuntu dpkg --list, Gentoo /etc/worldusw.), so dass Sie einfach:

  1. Installieren Sie die Basisdistribution auf einem neuen System
  2. Sag es "Installiere alle Pakete, die ich auf dem anderen Computer hatte"
  3. Kopieren Sie Ihren Benutzerordner

Und Sie sollten mit einem funktional identischen System enden


1
Das mache ich, wenn ich eine Distribution aktualisiere. (Sprich Fedora 13 bis Fedora 14). Es gibt hier und da ein paar Pakete, die Namen geändert haben, aber normalerweise sind es Abhängigkeiten der kritischen Pakete. Es ist also in Ordnung, sie zu ignorieren. Die wichtigen Pakete wählen die Abhängigkeiten der neuen Namen aus.
JCCyC

+1 für die Erwähnung der "Welt" -Datei, darüber hatte ich nicht nachgedacht!
AzP

Die vollständige Neuinstallation ist nur erforderlich, wenn Sie die Linux-Distribution ändern oder ein umfangreiches Distributions-Upgrade durchführen. Wenn Sie nur die Hardware wechseln, können Sie normalerweise die neue Hardware von der alten Festplatte (oder einer Image-Kopie) booten. Linux kann sich im Gegensatz zu Windows sehr gut automatisch auf die neue Hardware einstellen. GParted ist die einfachste Möglichkeit, Partitionen zuverlässig zu kopieren und auf einem neuen Laufwerk einzufügen. (Versuchen Sie unter Windows, ein Paragon-Backup zu
erstellen,

9

In der Tat ist es unter Windows fast unmöglich, eine Installation auf einen neuen PC zu verschieben, indem Sie lediglich den Inhalt der Festplatte kopieren oder die Festplatte zwischen den PCs wechseln. Dies funktioniert unter Linux erstaunlich gut. Ich habe von einem Thinkpad R52 auf ein Thinkpad T400 gewechselt, indem ich einfach den Inhalt meiner alten Festplatte auf die neue kopiert habe (indem ich die alte in einen externen USB-Anschluss gesteckt und alles unter eine Gparted-Live-CD kopiert habe). Alles, was ich danach tun musste, war, Grub manuell in den MBR zu laden und zu booten. Bei mir hat noch alles geklappt.

Wie Michael sagte, ist normalerweise ein neuer PC eine gute Gelegenheit, um die mit der Zeit angesammelten Fetzen loszuwerden. Manchmal muss man jedoch sehr schnell wieder an die Arbeit gehen und dann funktioniert das Kopieren der Festplatteninhalte mit Linux hervorragend, da alle Treiber enthalten sind im kernel stehen dem kernel ohne installation zur verfügung, heutzutage werden die treiber automatisch geladen anstatt manuell in der modprobe.conf aufgelistet und sogar xorg konfiguriert sich automatisch für mich.

Nur wenn Sie Treiber auf dem alten PC manuell konfigurieren müssen (z. B. RAID-Systeme, proprietäre Grafiktreiber usw.), können Probleme auftreten.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.