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
Antworten:
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/crypttab
wenn Sie Kryptographie verwenden,/etc/mdadm.conf
wenn 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.conf
Datei 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.
quelle
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/fstab
und /grub
oder der Bootloader geändert werden, wenn dort auf die UUIDs verwiesen wird.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/world
usw.), so dass Sie einfach:Und Sie sollten mit einem funktional identischen System enden
quelle
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.
quelle
Ich denke, dies beantwortet Ihre Frage: http://wiki.xtronics.com/index.php/Wajig
Installiere ein frisches Linux, kopiere dein Zuhause und benutze wajig, um alle Pakete neu zu installieren.
quelle