Migrar su instalación de Linux entre máquinas

Es inevitable que tengas una configuración de Linux increíble… hasta que aparezca el último y más grande procesador nuevo. Pero no se preocupe, con una instalación de Linux puede mover las cosas que desea mantener a su nueva máquina, y obtener una nueva instalación en las cosas que no quiere.

Preparación

Dado que, en esencia, realizará una copia de seguridad y luego restaurará los archivos, deberá tener preparados los medios de copia de seguridad. Hay un par de cosas que debe tener en cuenta antes de hacerlo:

  • Al realizar una copia de seguridad de archivos «normales», como los de la carpeta principal, normalmente los importará a una nueva carpeta principal. En este caso, la propiedad de esos archivos se establecerá en sus permisos predeterminados (que son su nombre de usuario como propietario y grupo, por ejemplo, «user:user» ), pero al migrar archivos del sistema, deberá asegurarse de que la propiedad permanezca intacta.
  • Del mismo modo, con los permisos (para obtener un resumen de los permisos de Linux, eche un vistazo al primer sobre el tema). Esto significa que necesitará hacer una copia de seguridad de estos archivos en un sistema de archivos Linux que soporte la misma estructura de propiedad y permisos.
  • Puede ser difícil realizar copias de seguridad de estos archivos y directorios mientras el equipo está en funcionamiento. Puede haber programas o procesos que los actualizan constantemente, algunos incluso pueden estar bloqueados. Es posible que tenga que encender y apagar la máquina utilizando un Live CD o una unidad USB para obtener los datos que necesita.

Selección de sus archivos de copia de seguridad

Al mover su configuración de Linux existente a un nuevo hardware, hay algunos directorios que querrá incluir:

  • /home/ – Por supuesto, querrá asegurarse de que toma sus archivos de trabajo (documentos, correo electrónico, medios y toda la configuración de la aplicación que ha estado usando durante tanto tiempo). Afortunadamente, Linux mantiene todo esto bajo el directorio «/home/[nombre del usuario]/ para cada usuario. Puede simplemente tomar todo el directorio «/home» para hacer una copia de seguridad para todos los usuarios.
  • /etc/ – Este directorio contiene configuraciones globales. Configuraciones tales como la configuración del servidor web, definiciones de servicio (por ejemplo, cuando ese servidor web se inicia automáticamente al arrancar, es un archivo en «/etc/init.d/» el que define esto), y algunas configuraciones predeterminadas (por ejemplo, si instala un nuevo programa, las configuraciones que se crean para usted la primera vez que lo ejecuta).
  • /root/ – Cualquier archivo que cree después de un comando «sudo» se almacenará aquí por defecto. Este directorio no se usa mucho en Ubuntu (el comando «sudo» te ahorra tener que iniciar sesión como root), pero mejor seguro que arrepentido.
  • /var/ – Los datos generados y mantenidos por programas del sistema como los demonios se almacenan en el directorio /var/ . Mail (si ejecuta su propio servidor de correo) y datos de servidor (como archivos web para Apache) son dos ejemplos.

Si se está moviendo a una máquina con la misma arquitectura (por ejemplo, «i386» para los procesadores de 32 bits, o «amd64» para los de 64 bits), es posible que también desee añadir lo siguiente…. ¡puede que estén vacíos, pero entonces no le costará nada!

  • /opt : Aquí se puede instalar un software completamente «opcional», por ejemplo, aplicaciones empaquetadas para su distribución que no están incluidas en ningún repositorio oficial.
  • /usr/local/ : En este directorio se puede instalar software personalizado, en particular software que se compila a partir del código fuente. Otros tipos de programas son aquellos que se extraen simplemente de un archivo comprimido (como un archivo «tar.gz» ).

Copia de seguridad de sus aplicaciones

Puedes mirar la lista de archivos de arriba y pensar: «¿Qué hay de todos mis paquetes?» No te preocupes, hay una manera de obtener una lista de todas esas aplicaciones que te permitirán reinstalarlas todas con un solo comando. Esta es una buena manera de evitar que tenga que transferir decenas de gigabytes de archivos a su medio de copia de seguridad, sólo para tener que volver a transferirlos.

Con lo anterior preparado, vamos a mover ese Linux!

El proceso de migración

1. Como se mencionó anteriormente, es una buena idea apagar su máquina y arrancar usando una distribución en vivo.

2. Una vez allí, monte el disco duro que contiene la instalación antigua de Linux. Llamaremos a esta ruta «/mount/path/to/install» a continuación.

3. Primero, tome esa lista de todos los paquetes que instaló con el siguiente comando:

sudo dpkg --get-selections> /mount/path/to/install/home/[su nombre de usuario]/packagelist.txt

Esto colocará la lista de paquetes de archivos de texto en su directorio raíz, del que haremos una copia de seguridad ahora mismo.

4. El siguiente paso es hacer una copia de seguridad de sus archivos. Es mejor hacer esto como root, ya que es quien poseerá algunos de los archivos de los que está haciendo una copia de seguridad. Del mismo modo, asegúrese de que cualquier configuración o indicador se establezca para preservar tanto la propiedad como los permisos. Puede utilizar un programa de línea de comandos como rsync o un programa GUI como Backintime

5. Ahora, instale Linux en su nueva máquina.

6. Una vez finalizada la instalación, reinicie, pero de nuevo en una distribución activa.

7. Ahora, restaura todos los archivos de los que has hecho una copia de seguridad. Una vez más, es posible que necesite ser root para asegurarse de que todos los permisos y la propiedad se mantienen.

8. Casi terminado…. ejecute los siguientes comandos para restaurar todos los paquetes que tenía anteriormente de una sola vez:

sudo dpkg –set-selections < /mount/path/to/install/home/[su nombre de usuario]/packagelist.txt

Todos los paquetes que tenía antes están ahora configurados para su instalación, pero aún no están instalados. El último paso es el siguiente comando para instalarlos:

sudo apt-get -u dselect-upgrade

Una vez completado esto, puede arrancar la instalación de Linux en su nueva y brillante máquina.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *