Cuando se trabaja sobre una infraestructura de sistemas virtualizada, es habitual clonar una máquina virtual para evitar la tarea de instalación y configuración del sistema operativo. En general, las plataformas de virtualización se encargan de modificar el hardware del clon para que no existan conflictos (por ejemplo direcciones MAC de interfaces de red, rutas a dispositivos de almacenamiento, y en algunos casos identificadores de seguridad). Sin embargo es común que para sistemas GNU/Linux (Debian en este caso), independientemente de qué tecnología de virtualización se utilice, sea necesario llevar a cabo algunas tareas básicas luego de iniciar el sistema operativo en el nuevo clon.

Cambiar direcciones IP

Cambiar las direcciones IP/máscaras para todas las interfaces de red en el archivo /etc/network/interfaces:

# nano /etc/network/interfaces

Cabe destacar que se debe iniciar al clon con los dispositivos de red desconectados (o conectados a VLANs aisladas) para que no se produzcan conflictos de IP con el host origen.

Cambiar el nombre de host

Cambiar el nombre de host (hostname) en /etc/hostname y /etc/hosts.

Por ejemplo, si el nuevo nombre de host es "debian-clon":

# nano /etc/hostname
debian-clon

De igual forma en /etc/hosts:

# nano /etc/hosts
127.0.0.1      localhost
192.168.34.238 debian-clon.linuxito.com debian-clon

Cambiar la contraseña de root

Especificar la nueva contraseña para root ejecutando:

# passwd

Configuración de correo

Cambiar el nombre de host en la configuración de correo de Exim ejecutando:

# dpkg-reconfigure exim4-config

Ajuste de archivos de configuración

Buscar rastros del viejo hostname en otros archivos de configuración (otros servicios, archivos de configuración en el directorio /etc/sudoers.d/, comentarios en entradas de /etc/passwd, etc.). Si el nombre de host original era "debian-original", ejecutar:

# grep -R 'debian-original' /etc

Limpieza de servicios y aplicaciones

Buscar servicios en ejecución ejecutando:

# ps aux

Desinstalar todas las aplicaciones y servicios no necesarios/deseados en el nuevo clon.

Limpieza de usuarios

Eliminar usuarios innecesarios con la herramienta userdel.

Primero es necesario buscar archivos propiedad del usuario que se desea eliminar (por ejemplo "pepe"), que se encuentren fuera de su $HOME:

# find / -user pepe | grep -v '/home/pepe'

Para cada archivo/directorio será necesario determinar si eliminar o cambiar ownership.

Luego eliminar el usuario:

# rm /home/pepe
# userdel pepe

Reinicio del clon

Apagar el clon:

# poweroff

Finalmente, conectar los dispositivos de red a las VLANs correspondientes e iniciar el clon.

Tal vez parezcan demasiadas tareas en comparación a instalar un sistema operativo fresco, pero este artículo describe el procedimiento genérico (incluso tal vez me he olvidado algún paso o tarea). La realidad es que, en la mayoría de los casos, no es necesario hacer una limpieza de usuarios y aplicaciones, ya que se clona de un host con características idénticas a las necesidades del clon.


Tal vez pueda interesarte


Compartí este artículo