Aggiorna la scheda madre e la CPU senza reinstallare


19

Ho un server di casa che esegue Ubuntu 10.04. Voglio sostituire la scheda madre e la CPU senza reinstallare il sistema operativo. Ho letto molto tempo fa che questo avrebbe funzionato su Windows XP, ma con problemi di stabilità. Tuttavia, ho la sensazione che su un moderno Linux non dovrebbero esserci problemi.

Ho ragione?


Non so di Linux, ma NON è vero per XP. Il riaggancio con XP sarebbe costituito da tutti i driver di dispositivo integrati. Ho provato questo e, a meno che tu non sia estremamente fortunato, non sarai in grado di avviarlo. A volte è possibile avviare in modalità provvisoria e quindi installare manualmente i driver se si dispone di supporti rimovibili come un'unità floppy, ma non ne valeva la pena.
JNK,

1
Uh ... L'ho fatto recentemente XP AND linux (Xubuntu in questo caso) con alcuni problemi. I sistemi di configurazione automatica su entrambi sono abbastanza competenti da gestire le modifiche hardware senza troppi problemi.
Nome falso

Risposte:


18

Questo dovrebbe funzionare nel complesso bene per la maggior parte delle configurazioni Linux moderne. Fino alla ricostruzione della settimana scorsa del mio server di casa (passando da Debian / Lenny a Ubuntu / 10.04 e installando una serie di nuovi splendidi dischi su cui ricostruire) era sulla sua terza combinazione CPU + mobo ed entrambi gli switch di CPU + mobo funzionavano bene. Inoltre, quando un file server di lavoro è morto qualche tempo fa, abbiamo appena trapiantato le unità in un'altra scatola completamente diversa e tutto ha funzionato perfettamente (è stato rilevato tutto l'hardware pertinente, le matrici RAID del software sono state assemblate correttamente e così via) a parte la numerazione dei dispositivi di rete problema che sto per citare.

Non è improbabile che ci sarà qualche lavoro di riconfigurazione da fare a causa delle differenze nell'enumerazione dei dispositivi. Il controller LAN integrato della scheda madre diventerà molto probabilmente eth1se la scheda precedente fosse eth0per esempio, e in questo caso dovrai apportare alcune modifiche per configurare eth1 e le eventuali regole firewall / routing di conseguenza o riconfigurare udev per rimuovere la prenotazione per eth0 dalla vecchia scheda NIC e imposta quella nuova in modo che abbia quel nome (il file da modificare per questo sembra essere /etc/udev/rules.d/70-persistent-net.rulessotto la disposizione predefinita di Ubuntu).

Potrebbero esserci problemi simili con le unità che vengono nominate / numerate in modo diverso soprattutto se ne hai diverse, ma Ubuntu identifica le partizioni tramite UUID per impostazione predefinita, così come il supporto LVM e RAID del kernel per identificare i loro volumi, quindi questo non dovrebbe essere un problema nella maggior parte dei casi .

Non mi aspetterei problemi che semplicemente smetterebbero di avviarsi completamente (eseguirai un kernel abbastanza nuovo con 10.04, quindi non dovresti preoccuparti della nuova scheda con hardware troppo nuovo per il corretto riconoscimento del kernel), e se ci se avessero avuto problemi del genere, avrebbero potuto essere risolti con un po 'di jiggery-pokery dopo il primo avvio o da un LiveCD, ma consiglierei comunque di fare nuovi backup di dati / configurazioni importanti, per ogni evenienza.

In quanto sopra presumo che tu stia utilizzando uno dei kernel Ubuntu di serie. Se stai eseguendo un kernel personalizzato + i moduli sono necessari più attenzione, poiché potresti aver lasciato fuori le cose necessarie dalla nuova scheda ma non dalla vecchia, ma se hai installato un kernel personalizzato, allora sarai consapevole delle cose rilevanti per essere consapevoli di qui!

Windows XP o versioni successive possono spesso sopravvivere a una commutazione della scheda madre (dopo molti riavvii e forse una visita o due in SafeModeLand per risolvere i driver) in quanto non è così pernicioso come lo era nei giorni NT in questo senso, purché stai usando i driver standard di Windows per il tuo controller I / O piuttosto che qualcosa di specifico per la scheda madre, ma è una scommessa molto meno sicura rispetto a Linux. Un salto abbastanza grande nella tecnologia CPU / mobo (dalla singola CPU single core a SMP e / o multi-core forse) che significa che è necessario un HAL diverso (o solo uno diverso che è ottimale) causerà il mancato avvio di Windows o non riescono a utilizzare correttamente il nuovo hardware.

Con qualsiasi sistema operativo, se stai utilizzando il controller RAID della tua scheda madre attuale (che sarà un accordo "fake-RAID") per RAID invece di farlo funzionare come un controller PATA e / o SATA standard palude, allora tutte le scommesse sono disattivate e lo farai molto probabilmente è necessario reinstallare. Come suggerisce Bob, passare da 64 a 32 bit richiederebbe anche una reinstallazione. E anche per qualsiasi sistema operativo, avere una seconda macchina disponibile è un'utile rete di sicurezza nel caso in cui sia necessario collegarsi online per acquisire driver revisionati o ricercare qualche altro problema che metta temporaneamente fuori uso il box principale.


6

Sono d'accordo con JNK ... questo non funzionerebbe MAI praticamente su qualsiasi macchina Windows. Sono troppo schizzinosi e otterrai BSOD praticamente subito. Linux è comunque più perdonabile. Ho spostato il mio HD su un altro computer e mi sono avviato da esso (qualche tempo fa!) E kudzu ha appena rilevato tutto come nuovo hardware e driver installati per esso. Il mio sistema funzionava bene ed era abbastanza stabile. Ovviamente, dovresti fare un backup prima di provare qualcosa del genere, anche se i tuoi dati dovrebbero essere al sicuro.


SBAGLIATO! Ho appena finito di fare uno scambio mobo tra due dei miei computer. (Un XP, un 7). Ho dovuto cancellare il CMOS su uno e trovare il CD del driver per installare i driver di sistema USB sull'altro (le levette non hanno funzionato fino a quando non sono state installate), ma è completamente fattibile.
Nome falso

2

Questo dovrebbe funzionare bene con Ubuntu. Tutto il tuo hardware viene rilevato all'avvio e vengono caricati i "driver" appropriati (moduli del kernel). Questo è, ovviamente, supponendo che tu non stia facendo niente di stupido come mettere una CPU a 32 bit in una scatola che esegue Ubuntu a 64 bit o altro.


Attualmente sto correndo a 32 bit. La nuova CPU è un regalo. Non so esattamente cosa sia, ma dovrebbe essere molto meglio di quello che ho attualmente, quindi potrebbe essere a 64 bit. Presumo che non sarà un problema, poiché esiste una retrocompatibilità? Qualsiasi sovraccarico aggiunto lì dovrebbe essere sminuito dalla bellezza della nuova CPU.
Bart van Heukelom,

@Bart Se la CPU è AMD64 (la maggior parte di quelli nuovi lo sono, compresi i nuovi chip Intel), allora andrà bene, eseguirà tutto in modalità 32-bit. Se si tratta di un Itanium (improbabile), che esegue l'architettura IA-64, NON eseguirà il sistema operativo a 32 bit esistente.
Bob

32-64 bit è probabilmente l'ultimo dei tuoi problemi. Ancora una volta, ti consiglio vivamente di: a) riconciliarti con "backup / ripristino" come il modo più sicuro e più semplice per andare b) testare la procedura di backup / ripristino in anticipo
paulsm4

Se passi da 32-bit-only a 64-bit e non reinstalla completamente Linux, puoi installare un kernel a 64 bit ma continuare a usare la userland a 32 bit (basta eseguire aptitude install linux-image-2.6-amd64Debian e farà il resto) significa che puoi sfruttare un po 'di RAM superiore a 4 Gb (o superiore a 3,25 Gb a seconda del tuo chipset) senza reinstallare.
David Spillett,

1
Chiunque abbia effettivamente lavorato con le scatole Itanium non sta quasi per uscire su superuser.com.
ThatGraemeGuy,

1

Successo! Non è stato uno scatto ma quello che è successo è stato: ho cambiato AMD quad-core (la scheda madre era fallita) non volendo ricaricare completamente il mio recente kernel Ubuntu. Linux è stato avviato ma ha raggiunto solo una schermata iniziale senza accesso. Nel menu di GRUB ho provato il recupero / sicurezza e ho anche limitato la scelta della modalità grafica, anche il terminale GRUB non è ancora riuscito a trovare una soluzione. Nella schermata iniziale in cui avrei effettuato l'accesso, anche se non riuscivo a vedere nulla, ho quindi digitato il mio nome utente, quindi Invio, quindi la password, quindi Invio e il login è iniziato. Il prossimo è stato il semplice sfondo del desktop, ma senza icone o pulsanti :(. I tasti Cnt-Alt-T non hanno fatto apparire il terminale. ** Poi ho provato il collegamento gnu Alt-F2 e una pausa di 2 secondi è apparso un bellissimo prompt dei comandi :). Ha detto benvenuto e aggiornamento consigliato, digitare do-upgrade- qualcosa che ho fatto dopo un aggiornamento di 3 ore tutto funziona bene. Ignora errori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.