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 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 a otra caja completamente diferente y todo funcionó bien (se detectó todo el hardware relevante, las matrices RAID de software se ensamblaron bien, etc.) además de la numeración de dispositivos de red. problema que estoy a punto de mencionar.
No es improbable que haya que realizar algún trabajo de reconfiguración debido a las diferencias en la enumeración de dispositivos. Lo más probable es que el controlador LAN integrado de la placa base se convierta en eth1
si el tablero anterior era eth0
por ejemplo, y en este caso deberá realizar algunos cambios para configurar eth1 y cualquier regla de firewall/enrutamiento en consecuencia o reconfigurar udev para eliminar la reserva para eth0 de la NIC anterior y configurar la nueva para que tenga ese nombre (el archivo cambiar por esto parece ser /etc/udev/rules.d/70-persistent-net.rules
bajo el arreglo por defecto de Ubuntu).
Puede haber problemas similares con las unidades que se nombran/numeran 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 kernel 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 deje de arrancar por completo (estará ejecutando un kernel bastante nuevo con 10.04, por lo que no debería preocuparse de que la nueva placa tenga hardware demasiado nuevo para que el kernel lo reconozca correctamente), y si hay Si hubiera algún problema de este tipo, probablemente podría arreglarse con un poco de jiggery-pokery después del primer arranque o desde un LiveCD, pero recomendaría hacer copias de seguridad nuevas de datos/configuración importantes de todos modos, por si acaso.
En lo anterior, asumo que está utilizando uno de los kernels de Ubuntu. Si está ejecutando un núcleo personalizado + módulos, se necesita más cuidado, ya que es posible que haya omitido las cosas que necesita la nueva placa pero no la anterior, pero si ha instalado un núcleo personalizado, estará al tanto de las cosas relevantes para tenga 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 o dos visitas a SafeModeLand para ordenar los controladores), ya que no es tan quisquilloso como lo era en los días del NT en este sentido, siempre y cuando 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 una CPU de un solo núcleo a SMP y/o quizás a múltiples núcleos) que significa que se necesita una HAL diferente (o simplemente una diferente que es óptima) hará que Windows no arranque o no haga un uso adecuado del nuevo hardware.
Con cualquier Sistema operativo, si está utilizando el controlador RAID de su placa base actual (que será un arreglo de "RAID falso") para RAID en lugar de hacer que funcione como un controlador PATA y/o SATA estándar, entonces todas las apuestas están canceladas y lo más probable es que necesita 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 a Internet para obtener controladores revisados o investigar algún otro problema que haga que su caja principal esté temporalmente fuera de servicio.
Estoy de acuerdo con JNK... esto NUNCA funcionaría en casi cualquier 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 arranqué desde ella una vez (¡hace un tiempo!) y kudzu simplemente detectó todo como nuevo hardware e instaló los controladores para ello. Mi sistema funcionó bien y era bastante estable. Por supuesto, debe hacer una copia de seguridad antes de intentar algo como esto, aunque sus datos deberían estar seguros.
Esto debería funcionar bien con Ubuntu. Todo su hardware se detecta en el arranque y se cargan los "controladores" apropiados (módulos del kernel). Esto es, por supuesto, asumiendo que no estás haciendo nada tonto como poner una CPU de 32 bits en una caja que ejecuta Ubuntu de 64 bits o algo así.