lunes, 19 de marzo de 2012

Clonar Ordenadores con Rsync

Si necesitamos clonar un ordenador de otro y no tenemos muchos conocimientos de sistemas de clonación o simplemente no podemos apagar el ordenador de donde queremos sacar la imagen, (ordenador o servidor que lo tenemos preparados y queremos sacar copias de él).
Este sistema también vale cuando los discos duros no son del mismo tamaño.
En mi experiencia personal he llegado a clonar ordenadores con varios sistemas operativos. (Ordenadores que estaban duado, Windows y Linux).

Que necesitamos
Necesitamos que el ordenador donde se van a sacar la imagen este en linux y tenga instalado el servicio de rsync y además sepamos la contraseña de root. (puesto que vamos a copiar todo los ficheros)

En el Ordenador origen, tendremos una serie de particiones, que debemos tener en el ordenador a clonar, nos da igual el tamaño de este ultimo teniendo espacio y las mismas particiones con eso nos basta, (esto es para no tener que tocar muchos ficheros).

Sistema de fichero de ejemplo
Podremos tener una estructura del disco duros de esta forma. (Nos daría igual el particionamiento, porque esto lo tendremos que montar en el otro ordenador lo más parecido en el tema de particiones pero no nos importa el tamaño.)

Filesystem Size Mounted Type /dev/sda1 264M /boot ext2 /dev/sda2 58G / ext3 /dev/sda3 4G swap swap

Si tubieramos alguna partición en ntfs o vfat también la podríamos copiar con el rsync.

Preparamos el ordenador a clonar
Arrancamos el ordenador con un LiveCD, USBLive o Red, necesitamos arrancar el ordenador con una distribución que no este instalado en nuestro ordenador.
Necesitamos crear las mismas particiones que queremos clonar en el ordenador, esto lo haremos con el comando fdisk o gparte.
Una vez creado las formateamos con su tipo de partición y activamos la swap para que vaya un poco más rápido el sistema
# mkfs.ext2 /dev/sda1 # mkfs.ext3 /dev/sda2 # swapoff /dev/sda3 # mkswap /dev/sda3

Ahora crearemos un directorio donde montar la particiones despúes.
En vez de copiar partición a partición de un ordenador a otro lo que vamos hacer es montar el sistema como tendría que ser y luego copiar los datos.

# mkdir clonar

Montamos las particiones en los puntos de montaje
# mount -t auto /dev/sda2 clonar

Creamos el directorio ahora para montar la partición boot y la montamos
# mkdir clonar/boot # mount -t auto /dev/sda1 clonar/boot


Copiamos ficheros
Ahora ya estamos preparado para copiar los ficheros.

rsync -avz --exclude="/proc" --exclude="/sys" serverOrigen:/ clonar

Siendo servidorOrigen el ordenador de donde queremos sacar la imagen y clonar donde tenemos montado el sistema queremos restaurar.
Las opciones utilizadas en el rsync son :
v --> verbose
a --> modo de copia clon (manteniendo permisos)
z --> con compresión para minimizar impacto en la red
exclude --> para que no se copie dicho directorio o fichero.

No hay comentarios:

Publicar un comentario