Introducción
He tenido que clonar un ordenador al que se me había estropeado el disco duro, y como por mi trabajo quiero tener todos los PC con el mismo SSOO, lo que suelo hacer mucho es clonarlos, el programa que estoy utilizando ahora mismo es el de Clonezilla, tanto en la versión normal como en la versión de DRBL(servidor) pero hoy me ha pasado que tenía un PC con 80Gb y los demás equipo tenia 250Gb como lo hacia habitualmente no lo he conseguido he tenido que utilizar el comando de rsync, ya he escrito otra entrada explicándolo, en Clonar Ordenadores con Rsync.
Que Necesito
- Un equipo al que le voy a sacar la imagen (el que tiene el disco de 250Gb)
- El equipo a clonar (Equipo que tiene los 80Gb)
- Distribución Live (yo he utilizado el clonezilla en un usb, pero puede ser cualquier distribución que tenga el rsync y la conexión por ssh)
Pasos
- En el PC de 250Gb (es el an11-pro) al que voy a sacar la imagen puede estar arrancado con su sistema pero a mi me gusta arrancar con una versión live para no tener problemas y me voy al shell atravez de una consola. Por lo tanto arranco el Equipo con la versión de Clonezilla ya que tengo varias versiones, incluso una que arranca por la red por pxe. Necesito configurar la red y lenvantar los servicios de rsync y ssh por si no los tenia.
- ifconfig eth0 up (levanto la red o las redes que tenga)
- dhclient (cojo ip en el cable que tenga conectado )
- ifconfig (ver si tiene ip) (miro que tenga red)
- /etc/init.d/ssh start (levanto el servicio de ssh)
- /etc/init.d/rsync start (levanto el servicio de rsync)
- passwd (creo un contraseña)
- En el equipo de 80 Gb (es el an28-pro) hago lo mismo, arranco con el clonezilla y realizo los mismo pasos que antes.
- En el equipo de 80 Gb tengo que crear las mismas particiones que en el de 250 Gb pero con menor tamaño y solo las que vayamos a necesitar en el mi caso, el de 250 Gb tiene este tipo de partición.
root@aN11-pro:~# fdisk -l
Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x79ac79ac
Device Boot Start End Blocks Id System
/dev/sda1 * 1 37 291840 83 Linux
/dev/sda2 37 9763 78125056 83 Linux
/dev/sda3 9763 19489 78125056 83 Linux
/dev/sda4 19489 30402 87654401 5 Extended
/dev/sda5 19489 20462 7811072 82 Linux swap / Solaris
/dev/sda6 20462 30402 79842304 83 Linux
Y el de 80 Gb le creo este otro, con los comando fdisk o por gparted si lo tengo.
root@aN28-pro:~# fdisk -l
Disk /dev/sda: 80.0 GB, 80025280000 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sda1 * 1 35 276480 83 Linux
/dev/sda2 35 3951 31457280 83 Linux
/dev/sda4 3951 9730 46414903+ 5 Extended
/dev/sda5 3951 4996 8388608 82 Linux swap / Solaris
/dev/sda6 4996 9730 38024247+ 83 Linux
Como se pude ver solo he creado las particiones que en principio voy a necesitar ya que la sda3 no se utiliza y es una partición de backup, las particiones se corresponden con las siguientes:
- sda1 es el /boot
- sda2 es la / (raiz)
- sda5 es la swap
- sda6 es la /var
- En los dos equipos me voy a crear los directorio de sda1, sda2, y sda6 que es donde están los datos que quiero copias y para ello los monto en dichos directorios.
- mkdir /root/sda1
- mount -t auto /dev/sda1 /root/sda1
- mkdir /root/sda2
- mount -t auto /dev/sda2 /root/sda2
- mkdir /root/sda6
- mount -t auto /dev/sda6 /root/sda6
- Ahora voy a copiar todas las particiones con el rsync desde un equipo a otro. (del equipo de 250Gb al de 80 Gb el an28-pro es el nombre que tiene que como tengo un servidor DNS no hace falta que pongo ip sino tendremos que poner la ip que tenga)
- rsync -avz /root/sda1/ an28-pro:/root/sda1
- rsync -avz /root/sda1/ an28-pro:/root/sda2
- rsync -avz /root/sda1/ an28-pro:/root/sda6
- Ya tendremos todo copiado, ahora nos hace falta 2 cosas todavía, la primera es que a las particiones hacendemos por el uuid de la partición y no por el /dev/sdaX y la otra es generar el grub.
- Cambiamos el uuid, necesitamos saber cual es, esto esta en el /etc/fstab y también lo podemos ver con el comando blkid
root@aN11-pro:~# blkid
/dev/sda1: UUID="d337d14e-c688-4926-94ae-80da5b1418ae" TYPE="ext3"
/dev/sda2: UUID="bc20d039-5aaa-4b67-8b2b-ffc97bf5df5a" TYPE="ext4"
/dev/sda3: UUID="5d4a29ca-5d2b-4505-84b0-154c9277dbd3" TYPE="ext4"
/dev/sda5: UUID="77565208-b096-4ac3-9ba5-70df004d9df0" TYPE="swap"
/dev/sda6: UUID="b80d4917-1c40-4e69-89d1-286a463fdadf" TYPE="ext4" Ahora se lo tendremos que poner a las particiones nuevas, del PC a clonar
En el equipo donde hemos copiado los datos (aN28-pro, el de 80Gb) necesito cambiar los uuid de las particiones para que sean igual que la que tenemos en los fichero de configuración de fstab y grub y alguno otro más que lo necesite, esto lo haremos ahora con el comando de tune2fs
- tune2fs /dev/sda1 -U d337d14e-c688-4926-94ae-80da5b1418ae
- Esto lo hacemos para la sda1, sda2 y sda6, la swap sda5 sera con este comando
- mkswap-uuid /dev/sda5 -U
77565208-b096-4ac3-9ba5-70df004d9df0
- Ahora ya podremos reinstalar el grub y actualizarlo como hemos comentado en este aporte Recuperar Grub
- En el ordenador clonado tendremos que borrar los ficheros /etc/udev/rule/70-persistent-net.rules y el /etc/udev/rule/70-persistent-cd.rules que son los que tienen información de las Tarjetas de Red y Lectora de CD-Rom
- También en el ordenador recién clonado (aN28-pro) podremos regenerar su initrd.img para que se adapte a su nuevo equipo, esto se hace con el comando update-initramfs y la opción -u para actualizar.
- update-initramfs -u
- Con esto ya tenemos nuestro sistema.
Hola,
ResponderEliminarBuen tutorial pero creo que antes de copiar con rsync tendrias que montar las particiones del disco de 250GB (en /root/sda1, /root/sda2, etc) sino no hay datos para copiar
Otro paso que no me queda claro es por que el blkid y tune2fs lo ejecutas en la PC que tiene el HD de 250GB, no deberías realizar ese paso en an28-pro?
Por lo que yo entiendo an11-pro es el origen y an28-pro es el destino. Por lo tanto, una vez que los datos fueron copiados desde origen a destino, los cambios deben realizarse en el destino.
Creo que deberías chequear el tutorial para ver si siguiendo la guia paso a paso se puede lograr la clonación.
Muchas gracias por indicarme los pequeños errores, ya lo he corregido
ResponderEliminar