Mover la instalación de Linux a una computadora nueva

66

Sé que, en algunas circunstancias, puede ser difícil mover una instalación de Windows de una computadora a otra (mover físicamente el disco duro), pero ¿cómo funciona eso en Linux? ¿No se cargan la mayoría de los módulos del controlador en el arranque? Entonces, ¿teóricamente sería una molestia?

Obviamente, las configuraciones de xorg cambiarían y los controladores propietarios de ATI deberían volver a compilarse (¿tal vez?). ¿Hay más de lo que estoy pensando?

Suponga que las 2 computadoras son de la misma era, es decir, ambas i7 pero hardware ligeramente diferente.

Actualización:
gracias por las respuestas. Esto es principalmente para mi propia curiosidad. Tengo mi sistema Linux funcionando en el trabajo, pero eventualmente me gustaría pasar a una computadora en la que pueda obtener dos tarjetas de video para poder ejecutar más de 2 monitores. Pero no en el corto plazo

Falmarri
fuente
Hola, puedes comprar una estación de acoplamiento si quieres varios monitores en una computadora portátil sin comprar una nueva;)
538ROMEO

Respuestas:

58

Mover o clonar una instalación de Linux es bastante fácil, suponiendo que los procesadores de origen y destino sean de la misma arquitectura (por ejemplo, ambos x86, ambos x64, ambos armados ...).

Emocionante

Al mudarse, debe ocuparse de las dependencias de hardware. Sin embargo, la mayoría de los usuarios no encontrarán ninguna otra dificultad que no sea xorg.conf(y aun así las distribuciones modernas tienden a no necesitarla) y quizás el gestor de arranque.

  • Si la configuración del disco es diferente, es posible que tenga que volver a configurar las del gestor de arranque y tablas de sistema de archivos ( /etc/fstab, /etc/crypttabsi se utiliza la criptografía, /etc/mdadm.confsi se utiliza RAID md). Para el gestor de arranque, la forma más fácil es introducir el disco en la nueva máquina, iniciar el CD / USB en vivo de su distribución y usar su herramienta de reparación del gestor de arranque.

    Tenga en cuenta que si está copiando los datos en lugar de mover físicamente el disco (por ejemplo, porque uno o ambos sistemas arrancan dualmente con Windows), es más rápido y fácil copiar particiones enteras (con (G) Parted o dd).

  • Si tiene un xorg.confarchivo para declarar opciones relacionadas con la pantalla (por ejemplo, en relación con un controlador propietario), deberá modificarse si el sistema de destino tiene una tarjeta gráfica diferente o una configuración de monitor diferente. También debe instalar el controlador propietario de la tarjeta gráfica del sistema de destino antes de moverlo, si corresponde.

  • Si ha declarado opciones de módulo o listas negras /etc/modprobe.d, es posible que deba ajustarlas para el sistema de destino.

Clonación

La clonación de una instalación implica los mismos problemas relacionados con el hardware que la mudanza, pero hay algunas cosas más a tener en cuenta para darle a la nueva máquina una nueva identidad.

  • Editar para darle a la nueva máquina un nuevo nombre. Busque otras ocurrencias del nombre de host en . Las ubicaciones comunes son (alias para 127.0.0.1) u otra configuración del sistema de correo./etc/hostname
    /etc/etc/hosts/etc/mailname

  • Vuelva a generar la clave de host ssh .

  • Realice los cambios necesarios en la configuración de red (como una dirección IP estática).

  • Cambiar el UUID de volúmenes RAID (no es necesario, pero se recomienda para evitar confusiones), por ejemplo, mdadm -U uuid.

Consulte también una guía de clonación paso a paso dirigida a Ubuntu .

La instalación de mi computadora de escritorio actual fue clonada de su predecesora desconectando uno de los dos discos duplicados RAID-1, moviéndolo a la nueva computadora, creando un volumen RAID-1 en el disco ya presente, permitiendo que el espejo se resincronice y realizando los cambios descritos arriba donde corresponda.

Gilles 'SO- deja de ser malvado'
fuente
El otro día puse el disco duro de mi computadora portátil en mi escritorio y todo arrancó completamente bien sin necesidad de cambiar nada. De acuerdo: el controlador de video propietario no se cargó y no he personalizado fstab o modprobe.conf. Entonces definitivamente es fácil.
Mr. Shiny and New 安 宇
1
No se olvide de editar / etc / hosts también; a menudo esto tiene una entrada para el nombre de host de la máquina anterior con la dirección 127.0.1.1 (al menos en Ubuntu y quizás Debian). En general, puede iniciar la imagen de Linux anterior o conducir en el nuevo hardware y luego ajustarlo.
RichVel
2
Lo mismo ocurre con los UUID de lvm y particiones físicas, si alguna vez espera mover unidades. tune2fs -U $(uuid) /dev/sda pvchange --uuid /dev/sdb vgchange --uuid volgrp. Los LV no exponen una interfaz para cambiar el UUID, pero no se confunda si tiene duplicados. E2Fs cambios UUID veces necesitarán /etc/fstaby grubo cambios del gestor de arranque si no se hace referencia a la década de los UUID.
Matt
2
Puede echar un vistazo a esta guía que escribí: positon.org/clone-a-linux-system-install-to-another-computer
Marc MAURICE
¿Qué pasa con todo el asunto donde la computadora verifica el UUID y hay una falta de coincidencia y se niega a arrancar debido a errores en el montaje de la partición? Tuve un problema como este en el pasado tratando de hacer algo similar
22

No estoy seguro de si esto responde a su pregunta, pero generalmente hace exactamente lo contrario: mueve su carpeta de usuario y vuelve a instalar todo. En teoría, todos sus archivos de personalización y configuración individual deberían estar en su carpeta de usuario, así que eso es lo único que realmente necesita transferir

Algunos administradores de paquetes tienen una forma de enumerar todos los paquetes instalados (Debian / Ubuntu have dpkg --list, Gentoo has /etc/world, etc.), por lo que puede simplemente:

  1. Instale la distribución base en un nuevo sistema
  2. Dígale "instale todos los paquetes que tenía en la otra computadora"
  3. Copia tu carpeta de usuario

Y deberías terminar con un sistema funcionalmente idéntico

Michael Mrozek
fuente
1
Lo hago cuando estoy actualizando una distribución. (Digamos, Fedora 13 a Fedora 14). Hay algunos paquetes aquí y allá que cambian de nombre, pero generalmente son dependencias de los críticos, por lo que está bien ignorarlos; los importantes elegirán sus dependencias de nuevo nombre.
JCCyC
¡+1 por mencionar el archivo 'mundo', no había pensado en eso!
AzP
Solo necesita la reinstalación completa si está cambiando la distribución de Linux o si está realizando una actualización de distribución importante. Si solo está cambiando el hardware, generalmente puede iniciar el nuevo hardware desde el disco duro anterior (o una copia de imagen): Linux es muy bueno para ajustarse automáticamente al nuevo hardware, a diferencia de Windows. GParted es la forma más fácil de copiar y pegar particiones de manera confiable en una nueva unidad. (Para Windows, intente Paragon copia de seguridad que es bastante razonable y funciona bien para los cambios de la máquina.)
RichVel
9

De hecho, mientras que en Windows es casi imposible mover una instalación a una nueva PC simplemente copiando el contenido del disco duro o cambiando el disco duro entre las PC, esto funciona increíblemente bien en Linux. Cambié de un Thinkpad R52 a un Thinkpad T400 simplemente copiando el contenido de mi viejo disco duro al nuevo (colocando el viejo en un cierre externo conectado a través de USB y copiando todo bajo un Gparted-Live-CD). Todo lo que tenía que hacer después de eso era poner manualmente Grub en el MBR y arrancar. Todo seguía funcionando para mí.

Como dijo Michael, normalmente una nueva PC es una buena oportunidad para deshacerse de la basura acumulada con el tiempo, sin embargo, a veces solo tiene que volver a trabajar muy rápido y luego simplemente copiar el contenido del disco duro funciona muy bien con Linux, ya que todos los controladores incluidos en el kernel están disponibles para el kernel sin instalación, hoy en día los controladores se cargan automáticamente en lugar de enumerarse manualmente en modprobe.conf e incluso xorg se configura automáticamente para mí.

Solo si tuviera que configurar manualmente los controladores en la PC anterior (por ejemplo, sistemas Raid, controladores gráficos propietarios, etc.) podría tener problemas.

fschmitt
fuente