Clonar una máquina Linux

Supongamos que tenemos una máquina Linux correctamente instalada y funcionando. Sería muy útil disponer de una copia completa y exacta para poder restaurarla en caso de fallo o para copiar una misma configuración en varias máquinas.

El proceso para conseguirlo sería el siguiente:

  1. Reiniciamos la máquina desde un LiveCD, por ejemplo Knoppix
  2. Montamos la partición que contiene el sistema (por ejemplo, /dev/hda1): mount /dev/hda1 /mnt
  3. Nos vamos al directorio donde está montada la partición: cd /mnt
  4. Hacemos una copia de todo: tar -cvzf misistema.tar.gz *
  5. Guardamos el fichero misistema.tar.gz como oro en paño :-)

Para restaurar la máquina a partir de la copia:

  1. Arrancamos la máquina desde el LiveCD
  2. Formateamos y particionamos igual que estaba la máquina anterior usando fdisk y mkfs
  3. Montamos la partición del sistema (por ejemplo, /dev/hda1): mount -o dev /dev/hda1 /mnt
  4. Descomprimimos el fichero que contiene el sistema: tar -xvzf misistema.tar.gz
  5. Nos "introducimos" en el sistema descomprimido: cd /mnt && chroot /mnt /bin/bash --login
  6. Si la máquina es distinta, puede que tengamos que tocar los ficheros: /etc/fstab, /etc/network/interfaces y /etc/hosts
  7. Ejecutamos: grub
  8. Establecemos la partición del sistema (hd0,0) para /dev/hda1: root (hd0,0)
  9. Restauramos el arranque: setup (hd0)
  10. Salimos de GRUB: quit
  11. Salimos del sistema desomprimido: exit
  12. Reiniciamos