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:
- Reiniciamos la máquina desde un LiveCD, por ejemplo Knoppix
- Montamos la partición que contiene el sistema (por ejemplo, /dev/hda1):
mount /dev/hda1 /mnt
- Nos vamos al directorio donde está montada la partición:
cd /mnt
- Hacemos una copia de todo:
tar -cvzf misistema.tar.gz *
- Guardamos el fichero misistema.tar.gz como oro en paño :-)
Para restaurar la máquina a partir de la copia:
- Arrancamos la máquina desde el LiveCD
- Formateamos y particionamos igual que estaba la máquina anterior usando
fdisk y mkfs
- Montamos la partición del sistema (por ejemplo, /dev/hda1):
mount -o dev /dev/hda1 /mnt
- Descomprimimos el fichero que contiene el sistema:
tar -xvzf misistema.tar.gz
- Nos "introducimos" en el sistema descomprimido:
cd /mnt && chroot /mnt /bin/bash --login
- Si la máquina es distinta, puede que tengamos que tocar los ficheros:
/etc/fstab, /etc/network/interfaces y /etc/hosts
- Ejecutamos:
grub
- Establecemos la partición del sistema (hd0,0) para /dev/hda1:
root (hd0,0)
- Restauramos el arranque:
setup (hd0)
- Salimos de GRUB:
quit
- Salimos del sistema desomprimido:
exit
- Reiniciamos