Aktualisieren Sie Motherboard und CPU ohne Neuinstallation

18

Ich habe einen Heimserver mit Ubuntu 10.04. Ich möchte das Motherboard und die CPU ersetzen, ohne das Betriebssystem neu zu installieren. Ich habe vor langer Zeit gelesen, dass dies unter Windows XP funktionieren würde, aber mit Stabilitätsproblemen. Ich habe jedoch die Vermutung, dass es auf einem modernen Linux keine Probleme geben sollte.

Habe ich recht?

Bart van Heukelom
quelle
Ich weiß nichts über Linux, aber das gilt NICHT für XP. Das Auflegen mit XP wären alle Onboard-Gerätetreiber. Ich habe es versucht, und wenn Sie kein großes Glück haben, können Sie nicht booten. Sie können manchmal im abgesicherten Modus booten und die Treiber dann manuell installieren, wenn Sie ein Wechselmedium wie ein Diskettenlaufwerk haben, aber es hat sich nicht gelohnt.
JNK
1
Äh ... Ich habe kürzlich XP AND Linux (in diesem Fall Xubuntu) mit wenigen Problemen gemacht. Die Autoconfig-Systeme auf beiden sind kompetent genug, um den Hardware-Wechsel ohne zu viele Probleme zu bewältigen.
Fake Name

Antworten:

18

Dies sollte für die meisten modernen Linux-Setups insgesamt gut funktionieren. Bis zum Rebuild meines Home-Servers in der letzten Woche (Wechsel von Debian / Lenny zu Ubuntu / 10.04 und Installation einer Reihe glänzender neuer Laufwerke zum Rebuild) war er auf seiner dritten CPU + Mobo-Kombination und beide Switches von CPU + Mobo funktionierten einwandfrei. Als vor einiger Zeit ein Arbeitsdateiserver ausfiel, haben wir die Laufwerke einfach in eine andere Box gepflanzt und alles hat einwandfrei funktioniert (alle relevante Hardware wurde erkannt, die Software-RAID-Arrays wurden einwandfrei zusammengestellt usw.), abgesehen von der Nummerierung der Netzwerkgeräte Ausgabe, die ich erwähnen werde.

Es ist nicht unwahrscheinlich, dass aufgrund von Unterschieden in der Aufzählung der Geräte einige Neukonfigurationsarbeiten erforderlich sind. Der integrierte LAN-Controller des Motherboards wird höchstwahrscheinlich zu dem eth1des vorherigen Boards eth0, und in diesem Fall müssen Sie einige Änderungen vornehmen, um eth1 und alle Firewall- / Routing-Regeln entsprechend zu konfigurieren oder udev neu zu konfigurieren, um die Reservierung für eth0 zu entfernen von der alten NIC und setze die neue so, dass sie diesen Namen hat (die zu ändernde Datei scheint /etc/udev/rules.d/70-persistent-net.rulesunter Ubuntus Standardanordnung zu sein).

Es kann ähnliche Probleme mit Laufwerken geben, die unterschiedlich benannt / nummeriert werden, insbesondere wenn mehrere vorhanden sind. Ubuntu identifiziert Partitionen jedoch standardmäßig anhand der UUID, ebenso wie die LVM- und RAID-Unterstützung des Kernels zur Identifizierung ihrer Volumes. In den meisten Fällen sollte dies also kein Problem sein .

Ich würde keine Probleme erwarten, die einfach vollständig aufhören würden zu booten (Sie werden einen hübschen neuen Kernel mit 10.04 ausführen, also sollten Sie sich keine Sorgen darüber machen müssen, dass das neue Board Hardware hat, die für den Kernel zu neu ist, um sie richtig zu erkennen) Wären solche Probleme aufgetreten, könnten sie wahrscheinlich nach dem ersten Booten oder von einer Live-CD aus mit ein wenig Jiggery-Pokery behoben werden. Ich würde jedoch empfehlen, auf jeden Fall neue Backups wichtiger Daten / Konfigurationen zu erstellen, nur für den Fall.

Oben gehe ich davon aus, dass Sie einen der gängigen Ubuntu-Kernel verwenden. Wenn Sie einen benutzerdefinierten Kernel + Module ausführen, ist mehr Sorgfalt erforderlich, da Sie möglicherweise die vom neuen Board benötigten Dinge ausgelassen haben, aber nicht die alten. Wenn Sie jedoch einen benutzerdefinierten Kernel installiert haben, sind Sie sich der relevanten Dinge bewusst sei dir hier bewusst!

Windows XP oder höher kann eine Motherboard-Umschaltung (nach vielen Neustarts und vielleicht ein oder zwei Besuchen bei SafeModeLand, um die Treiber auszusortieren) oft überstehen, da sie in dieser Hinsicht nicht annähernd so pingelig ist wie in den NT-Tagen Sie verwenden die Standard-Windows-Treiber für Ihren E / A-Controller und nicht für das Motherboard. Dies ist jedoch weitaus weniger sicher als unter Linux. Ein ausreichend großer Sprung in der CPU / Mobo-Technologie (von Single-Core-Single-CPU zu SMP und / oder Multi-Core vielleicht), der bedeutet, dass eine andere HAL benötigt wird (oder nur eine andere optimal ist), führt entweder dazu, dass Windows nicht mehr startet oder die neue Hardware nicht richtig nutzen.

Mit jedem O, wenn Sie Ihre aktuellen Motherboard-RAID - Controller verwenden (was ein „fake-RAID“ -Anordnung) für RAID anstatt es als Moor Standard PATA betreiben und / oder SATA - Controller dann sind alle Wetten ab und Sie werden müssen höchstwahrscheinlich neu installieren. Wie Bob vorschlägt, würde ein Wechsel von 64-Bit auf 32-Bit auch eine Neuinstallation erfordern. Und für jedes Betriebssystem ist die Verfügbarkeit eines zweiten Computers ein nützliches Sicherheitsnetz für den Fall, dass Sie online gehen müssen, um überarbeitete Treiber zu finden oder nach einem anderen Problem zu suchen, bei dem Ihre Hauptbox vorübergehend außer Betrieb ist.

David Spillett
quelle
6

Ich stimme JNK zu ... dies würde NIEMALS auf so ziemlich jedem Windows-Computer funktionieren. Sie sind zu pingelig und Sie würden BSOD ziemlich sofort bekommen. Linux ist jedoch verzeihlicher. Ich habe meine Festplatte auf einen anderen Computer verschoben und von dort gebootet (vor einiger Zeit!) Und kudzu hat einfach alles als neue Hardware erkannt und Treiber dafür installiert. Mein System lief gut und war ziemlich stabil. Natürlich sollten Sie eine Sicherungskopie erstellen, bevor Sie etwas Ähnliches versuchen, obwohl Ihre Daten sicher sein sollten.

Sean
quelle
FALSCH! Ich habe gerade einen Mobo-Swap zwischen zwei meiner Computer durchgeführt. (Eine XP, eine 7). Ich musste das CMOS auf einem löschen und die Treiber-CD finden, um die USB-Systemtreiber auf dem anderen zu installieren (Thumbdrives funktionierten erst, nachdem sie installiert wurden), aber es ist vollständig machbar.
Fake Name
2

Dies sollte mit Ubuntu gut funktionieren. Ihre gesamte Hardware wird beim Booten erkannt und die entsprechenden "Treiber" (Kernelmodule) geladen. Dies setzt natürlich voraus, dass Sie nichts Dummes tun, als eine 32-Bit-CPU in eine Box mit 64-Bit-Ubuntu oder so etwas zu stecken.

Bob
quelle
Ich verwende derzeit 32-Bit. Die neue CPU ist ein Geschenk. Ich weiß nicht genau, was es ist, aber es sollte viel besser sein als das, was ich derzeit habe, es könnte also 64-Bit sein. Ich nehme an, dass das kein Problem ist, da es Abwärtskompatibilität gibt? Jeglicher dort hinzugefügte Overhead sollte durch die Betterness der neuen CPU in den Schatten gestellt werden.
Bart van Heukelom
@Bart Wenn die CPU AMD64 ist (die meisten neuen, einschließlich neuer Intel-Chips), ist dies in Ordnung, es wird nur alles im 32-Bit-Modus ausgeführt. Wenn es sich um einen (unwahrscheinlichen) Itanium handelt, auf dem die IA-64-Architektur ausgeführt wird, wird das vorhandene 32-Bit-Betriebssystem NICHT ausgeführt.
Bob
32- vs 64-Bit ist wohl das geringste Ihrer Probleme. Ich möchte Sie nochmals nachdrücklich auffordern, a) sich mit "Sichern / Wiederherstellen" als sicherster und einfachster Methode
abzustimmen
Wenn Sie von 32-Bit-Only auf 64-Bit-fähig umsteigen und Linux nicht vollständig neu installieren, können Sie einen 64-Bit-Kernel installieren, aber weiterhin das 32-Bit-Userland verwenden (führen Sie einfach aptitude install linux-image-2.6-amd64in Debian aus und es wird das tun) Dies bedeutet, dass Sie RAM über 4 GB (oder über 3,25 GB, abhängig von Ihrem Chipsatz) ohne Neuinstallation nutzen können.
David Spillett
1
Wer schon einmal mit Itanium-Boxen gearbeitet hat, ist mit ziemlicher Sicherheit nicht bei superuser.com.
ThatGraemeGuy
1

Erfolg! Kein Schnappschuss, aber es passierte: Ich wechselte zu Quad-Core AMD (Motherboard war ausgefallen) und wollte mein aktuelles Ubuntu-Kernel nicht vollständig neu laden. Linux gestartet, aber nur einen Begrüßungsbildschirm ohne Login erreicht. Im GRUB-Menü habe ich versucht, den Grafikmodus wiederherzustellen / abzusichern und auch die Auswahlmöglichkeiten zu beschränken. Auch das GRUB-Terminal kam immer noch nicht zur Lösung. Auf dem Begrüßungsbildschirm, auf dem ich mich anmelden würde. Obwohl ich nichts sehen konnte, gab ich meinen Benutzernamen ein, dann die Eingabetaste, das Kennwort und dann die Eingabetaste, und die Anmeldung wurde gestartet. Als nächstes kam der schlichte Desktop-Hintergrund, aber keine Symbole oder Schaltflächen :(. Tastenkombinationen Cnt-Alt-T haben das Terminal nicht geöffnet. ** Dann habe ich versucht, die Gnu-Verknüpfung Alt-F2 und 2-Sekunden-Pause aufzurufen, eine schöne Eingabeaufforderung ist aufgetaucht :). Es hieß Willkommen und Upgrade empfohlen, bitte geben Sie do-upgrade ein - etwas, das ich nach einem 3-stündigen Upgrade gemacht habe, funktioniert alles einwandfrei. Fehler ignorieren.

John Hadley
quelle