Actualice la placa base y la CPU sin reinstalar

19

Tengo un servidor doméstico que ejecuta Ubuntu 10.04. Quiero reemplazar la placa base y la CPU sin reinstalar el sistema operativo. Hace mucho tiempo leí que esto funcionaría en Windows XP, pero con problemas de estabilidad. Sin embargo, tengo el presentimiento de que en un Linux moderno no debería haber ningún problema.

Estoy en lo cierto?

Bart van Heukelom
fuente
No sé sobre Linux, pero eso NO es cierto para XP. El bloqueo con XP sería todos los controladores de dispositivo integrados. He intentado esto y, a menos que seas extremadamente afortunado, no podrás arrancar. A veces puede iniciar en modo seguro y luego instalar manualmente los controladores si tiene medios extraíbles como una unidad de disquete, pero no valió la pena.
JNK
1
Uh ... He hecho esto recientemente XP Y Linux (Xubuntu en este caso) con algunos problemas. Los sistemas de configuración automática en ambos son lo suficientemente competentes como para manejar el cambio de hardware sin demasiados problemas.
Nombre falso

Respuestas:

18

Esto debería funcionar bien en general para la mayoría de las configuraciones modernas de Linux. Hasta la reconstrucción de mi servidor doméstico de la semana pasada (pasar de Debian / Lenny a Ubuntu / 10.04 e instalar un conjunto de unidades nuevas y brillantes para reconstruir) estaba en su tercera combinación CPU + mobo y ambos interruptores de CPU + mobo funcionaron bien. Además, cuando un servidor de archivos de trabajo murió hace un tiempo, simplemente trasplantamos las unidades en otra caja completamente diferente y todo funcionó bien (se detectó todo el hardware relevante, los arreglos RAID de software se ensamblaron bien, etc.) aparte de la numeración del dispositivo de red problema que estoy a punto de mencionar.

No es improbable que haya que realizar un trabajo de reconfiguración debido a las diferencias en la enumeración de dispositivos. El controlador LAN integrado en la placa base probablemente se convertirá eth1si la placa anterior era, eth0por ejemplo, y en este caso deberá realizar algunos cambios para configurar eth1 y las reglas de firewall / enrutamiento en consecuencia o reconfigurar udev para eliminar la reserva para eth0 del NIC anterior y configure el nuevo para que tenga ese nombre (el archivo a cambiar para esto parece estar /etc/udev/rules.d/70-persistent-net.rulesbajo el arreglo predeterminado de Ubuntu).

Puede haber problemas similares con las unidades nombradas / numeradas de manera diferente, especialmente si tiene varias, pero Ubuntu identifica las particiones por UUID de forma predeterminada, al igual que el soporte LVM y RAID del núcleo para identificar sus volúmenes, por lo que esto no debería ser un problema en la mayoría de los casos .

No esperaría ningún problema que simplemente dejara de arrancar por completo (ejecutará un kernel bastante nuevo con 10.04, por lo que no debería tener que preocuparse de que la nueva placa tenga hardware demasiado nuevo para que el kernel lo reconozca correctamente), y si existe Si existieran tales problemas, probablemente podrían solucionarse con un poco de jiggery-pokery después del primer arranque o desde un LiveCD, pero recomendaría tomar copias de seguridad nuevas de datos / configuraciones importantes de todos modos, por si acaso.

En lo anterior, supongo que está utilizando uno de los núcleos de Ubuntu. Si está ejecutando un kernel personalizado + módulos, se necesita más cuidado, ya que puede haber dejado de lado las cosas que necesitaba la nueva placa pero no la anterior, pero si ha instalado un kernel personalizado, estará al tanto de las cosas relevantes para ten en cuenta aquí!

Windows XP o posterior a menudo puede sobrevivir a un cambio de placa base (después de muchos reinicios y tal vez una visita o dos a SafeModeLand para ordenar los controladores), ya que no es tan pernicioso como lo fue en los días de NT a este respecto siempre que está utilizando los controladores estándar de Windows para su controlador de E / S en lugar de algo específico para la placa base, pero es una apuesta mucho menos segura que con Linux. Un salto lo suficientemente grande en la tecnología de CPU / mobo (de CPU de un solo núcleo a SMP y / o multinúcleo tal vez) que significa que se necesita un HAL diferente (o simplemente uno diferente que sea óptimo) hará que Windows no se inicie o no hacer un uso adecuado del nuevo hardware.

Con cualquier sistema operativo, si está utilizando el controlador RAID de su placa base actual (que será una disposición de "RAID falso") para RAID en lugar de hacer que funcione como un controlador PATA y / o SATA estándar falso, entonces todas las apuestas están apagadas y usted Lo más probable es que necesite reinstalar. Como sugiere Bob, pasar de 64 bits a 32 bits también requeriría una reinstalación. Y también para cualquier sistema operativo, tener una segunda máquina disponible es una red de seguridad útil en caso de que necesite conectarse para obtener controladores revisados ​​o investigar algún otro problema que deje temporalmente fuera de servicio su caja principal.

David Spillett
fuente
6

Estoy de acuerdo con JNK ... esto NUNCA funcionaría en prácticamente ninguna máquina con Windows. Son demasiado quisquillosos y obtendrías BSOD casi de inmediato. Sin embargo, Linux es más perdonable. Moví mi HD a otra máquina, y lo arranqué una vez (¡hace un tiempo!) Y Kudzu simplemente detectó todo como nuevo hardware e instaló controladores para él. Mi sistema funcionaba bien y era bastante estable. Por supuesto, debe hacer una copia de seguridad antes de intentar algo como esto, a pesar de que sus datos deben estar seguros.

Sean
fuente
¡INCORRECTO! Acabo de terminar de hacer un intercambio de mobo entre dos de mis computadoras. (Un XP, uno 7). Tuve que borrar el CMOS en uno y encontrar el CD del controlador para instalar los controladores del sistema USB en el otro (las unidades de memoria no funcionaron hasta que se instalaron), pero es completamente factible.
Nombre falso
2

Esto debería funcionar bien con Ubuntu. Todo su hardware se detecta en el arranque y se cargan los "controladores" apropiados (módulos del núcleo). Esto, por supuesto, supone que no está haciendo nada tonto como poner una CPU de 32 bits en una caja que ejecuta Ubuntu de 64 bits o algo así.

Beto
fuente
Actualmente estoy ejecutando 32 bits. La nueva CPU es un regalo. No sé exactamente qué es, pero debería ser mucho mejor de lo que tengo actualmente, por lo que podría ser de 64 bits. Supongo que eso no será un problema, ya que hay compatibilidad con versiones anteriores. Cualquier sobrecarga añadida allí debería verse eclipsada por la mejora de la nueva CPU.
Bart van Heukelom
@Bart Si la CPU es AMD64 (la mayoría de los nuevos lo son, incluidos los nuevos chips Intel), entonces estará bien, simplemente ejecutará todo en modo de 32 bits. Si se trata de un Itanium (poco probable), está ejecutando la arquitectura IA-64, que NO ejecutará su sistema operativo de 32 bits existente.
Bob
32 vs 64 bits es posiblemente el menor de sus problemas. Una vez más, le recomiendo encarecidamente que: a) se reconcilie con la "copia de seguridad / restauración" como la forma más segura y directa de hacerlo b) pruebe su procedimiento de copia de seguridad / restauración con anticipación
paulsm4
Si pasa de solo 32 bits a 64 bits y no reinstala Linux por completo, puede instalar un kernel de 64 bits, pero siga usando el país de usuario de 32 bits (solo ejecute aptitude install linux-image-2.6-amd64en Debian y hará el resto), lo que significa que puede aprovechar algo de RAM por encima de 4 Gb (o por encima de 3,25 Gb dependiendo de su conjunto de chips) sin una reinstalación.
David Spillett
1
Es casi seguro que cualquiera que haya trabajado con cajas Itanium no está pasando el rato en superuser.com.
ThatGraemeGuy
1

¡Éxito! No fue muy fácil, pero lo que sucedió fue: cambié a AMD de cuatro núcleos (la placa base había fallado) sin querer volver a cargar por completo mi kernel de Ubuntu reciente. Linux comenzó pero solo alcanzó una pantalla de inicio sin inicio de sesión. En el menú de GRUB probé la recuperación / seguridad y también las opciones limitadas de modo gráfico y el terminal GRUB todavía no llegó a la solución. En la pantalla de inicio donde iniciaría sesión, aunque no podía ver nada, escribí mi nombre de usuario y luego Enter, luego contraseña y luego Enter y comenzó el inicio de sesión. El siguiente fue el fondo de escritorio simple pero sin íconos ni botones :(. Las pulsaciones de teclas Cnt-Alt-T no aparecieron en la terminal. ** Luego probé el atajo gnu Alt-F2 y la pausa de 2 segundos apareció un hermoso símbolo del sistema :). Decía bienvenida y actualización recomendada, escriba do-upgrade, algo que hice después de una actualización de 3 horas, todo funciona bien. Ignorar errores.

John Hadley
fuente