
Ich habe also einen toten Laptop (defekte Grafikkarte) und einen toten Desktop (defekte Festplatte). Jetzt habe ich einfach die Laptop-Festplatte ausgebaut, in meinen Desktop eingebaut und hochgefahren (schreibe gerade davon).
Beide Betriebssysteme sind gleich (Debian-Test), aber die Hardware unterscheidet sich natürlich (beide haben die gleiche Architektur x64/amd64).
Ist dieser Ansatz grundsätzlich in Ordnung oder übersehe ich etwas?
Dinge, die mir in den Sinn kommen:
- Treiber: Passt sich Debian an die neue Umgebung an und wählt den richtigen Treiber?
- Manuell kompilierte Software: Müsste diese sofort neu kompiliert werden?
Antwort1
Es gibt kein grundsätzliches Problem beim Zusammenbau von Computern aus Teilen anderer Computer. Es ist sogar üblich, im Laufe der Zeit so viele Teile zu ersetzen, dass der Computer zu einem regelrechtenSchiff des Theseus(in diesem Fall gibt esAlsoEs gibt viele gute und emotionale Argumente darüber, ab wann der Hostname geändert werden muss, weil er „nicht mehr derselbe ist“)!
Treiber: Passt sich Debian an die neue Umgebung an und wählt den richtigen Treiber?
Mit allen modernen Distributionskerneln (sofern Sie Ihren Kernel nicht selbst kompiliert haben) ist das möglich. Die Distributionen stellen einen Kernel mit ausreichend vielen Treibern bereit, die im initramfs verfügbar sind, um eine Vielzahl von Konfigurationen abzudecken. Stellen Sie einfach sicher, dass die MODULES
Einstellung in /etc/initramfs-tools/initramfs.conf
auf eingestellt ist most
, was die Standardeinstellung ist.
Manuell kompilierte Software: Müsste diese sofort neu kompiliert werden?
Ich gehe davon aus, dass entweder beide Computer amd64
oder beide Computer kompatibel sind i386
(oder sogar, dass der neue kompatibel ist amd64
und der alte i386
, da die Hardware-Befehlssatzemulation aus Gründen der Abwärtskompatibilität verwendet wird). Wenn das zutrifft, ist alles in Ordnung * . Wenn das nicht zutrifft, z. B. wenn einer der Computer ein PowerPC und der andere eine Art ARM ist, können Sie dies überhaupt nicht für irgendeine Software tun, ganz zu schweigen von manuell kompilierter Software.
( * nun, ich nehme an, Siekönntehabe etwas manuell mit sehr spezifischen Flags kompiliert, um auf ungewöhnliche Hochleistungsanweisungen zuzugreifen, die auf der CPU eines Computers vorhanden sind, auf dem anderen jedoch nicht, aber das ist untypisch.)