Clonación y Creación de Imágenes
Clonar es realizar una copia exacta de una partición, varias particiones o de un disco completo a un archivo, llamado imagen. La clonación tiene diversas utilidades: realizar una copia de seguridad, cambiar un disco a otro de mayor tamaño, recuperación del sistema en caso de fallo, etc. Una imagen es un fichero, que suele estar comprimido, que contiene toda la información del disco o particiones clonadas. A partir del fichero imagen podemos restaurar la partición o disco original. La restauración de imágenes es el proceso mediante el cual se restablece la información almacenada en la imagen al disco duro o partición desde la que se creó.
1 Tipos de Clonación
Existen diferentes tipos:
- Clonación de disco a imagen: Se puede realizar una clonación de disco a imagen local, a una imagen en un CD o DVD o a una imagen en una unidad remota. Para la creación de la imagen es necesario crear una conexión de red mediante alguno de los protocolos utilizados, como ftp, sftp, samba, nfs, etc.
- Clonación de partición a disco: Para clonar una partición a un disco, se clona la partición del disco origen al disco destino. La partición destino puede estar en el mismo disco.
- Clonación de partición a imagen: Para clonar una partición a una imagen, se crea un fichero de tipo imagen, que suele estar comprimido.
- Clonación de disco a disco: En la clonación de disco a disco se copia toda la información del disco origen al disco destino. Forma muy rápida de clonar, no es necesaria la compresión de los datos ni la creación de un fichero imagen.
2 Software de Clonación
Existe diferente software de clonación. Entre otros podemos citar:
- Clonezilla: Clona discos duros y particiones para realizar copias de seguridad. Soporte para la red con varios protocolos como ssh, samba o nfs; clonaciones masivas por multicast. Soporta FAT, FAT32, NTFS, ext2, ext3 y ext4. Interfaz en modo texto y arranca en live-cd o USB, se basa en la distribución Linux Debian o Ubuntu, la clonación la hace con el comando dd. Licencia GPL. Soporta casi todos los sistemas de ficheros y dispone de soporte para una restauración desatendida.
- DriveImageXML: Software para backups de drives y particiones. Permite clonar unidades o un disco duro completo mediante imágenes de disco. Es posible acceder a los archivos y carpetas dentro de la imagen sin restaurar la copia en la partición o drive. Entorno gráfico y es libre para uso privado. Soporta sistemas de ficheros FAT, FAT32 y NTFS.
- HD Clone Free Edition: Software con una versión gratuita que permite clonar discos o particiones. Soporta FAT, FAT32, NTFS, ext2, ext3 y ext4. Se puede instalar en Windows o en modo live-cd. Soporte para USB 3.0, máquinas virtuales compatibles con VMware, desfragmentación al vuelo para NTFS, soporte para red, modo entorno gráfico y modo línea de comando.
- G4U: Software que permite clonar discos duros o particiones en red, también puede clonar discos localmente. Soporta la mayoría de tipos de sistemas de ficheros. No tiene interfaz gráfico; hay que trabajar en línea de comandos. Arranca desde live-cd y necesita un servidor de ftp externo para poder subir o descargar las imágenes creadas.
- Acronis True Image: Software propietario con el que se pueden clonar discos, particiones, e incluso tiene la posibilidad de crear imágenes incrementales o diferenciales. Soporta discos dinámicos y la mayoría de tipos de sistemas de ficheros. Entorno gráfico y versiones para arrancar en live-cd o USB. Puede encriptar las imágenes y almacenarlas en discos remotos.
- Norton Ghost: Software propietario, pensado para hacer copias de seguridad, pero también maneja la clonación y las imágenes. Puede realizar imágenes incrementales y diferenciales. Capacidad de clonar o restaurar a o desde un servidor ftp. Entorno gráfico. Puede clonar discos convirtiéndolos en imágenes para VMware. En modo gráfico, se puede abrir una consola y manejarlo a modo línea de comandos.
Clonación Local de Equipos
Existen diferentes formas de realizar la clonación de forma local. Para ver las diferentes formas, utilizaremos el programa Clonezilla.
Actividad Resuelta 10.1
Arranca el software de Clonezilla en live-CD y, a continuación, configura el idioma y el teclado en español.
Desde la página web de Clonezilla, descarga la última versión estable del software. Con máquinas virtuales podrás trabajar directamente con la imagen descargada o copiando la imagen a un CD físico.
En VirtualBox: en la configuración de tu máquina virtual, selecciona Almacenamiento y podemos o bien seleccionar una imagen de clonezilla-live o bien insertar un CD con clonezilla-live e indicar que usaremos nuestro dispositivo físico de CD/DVD.
Cuando inicies tu máquina virtual, te da la opción al pulsar F12, sin entrar en la BIOS, y selecciona el dispositivo desde el que vas a arrancar. En este caso, selecciona CD o DVD para así, arrancar el software Clonezilla.
Tienes la opción, antes de arrancar la máquina virtual, de editar la configuración y en el apartado de Sistema, seleccionar el orden de los dispositivos a la hora de arrancar. Utiliza el CD o DVD antes de cualquier otro dispositivo.
Una vez decidido el orden, para arrancar la máquina virtual será desde la unidad CD o DVD, inicia la máquina virtual y tendrás tu sistema con un Clonezilla-live instalado.
Se mostrará un menú donde podrás elegir entre varias configuraciones gráficas, arranque desde la red, pruebas de memoria o simplemente volver a arrancar desde el disco duro.
Si eliges la primera opción puedes seleccionar el idioma. A continuación, elige el teclado en español. La combinación deseada es la siguiente: PC-qwerty-Spanish-Standard-Standard
Se iniciará Clonezilla y llegará a una pantalla donde se podrá elegir entre trabajar en entorno gráfico o desde una consola.
Actividad Resuelta 10.2
Crea la imagen de un pendrive a un fichero del disco local con Clonezilla.
En VirtualBox, antes de realizar esta operación añade un disco duro nuevo a tu máquina virtual, con crecimiento dinámico, con la intención de dejar allí la imagen creada. Este disco debe formatearse.
Con el pendrive conectado al equipo, en la configuración de la máquina virtual, en la opción USB, indica que el pendrive está conectado a esta.
Arranca la máquina virtual con Clonezilla-live y selecciona la opción de clonación desde disco o partición a imagen.
Después aparece una pantalla en la que elegirás si vas a trabajar en un disco local, o en red con protocolos o puede abrir una consola para lanzar comandos. Quédate con la opción clonar a un disco local.
En la siguiente pantalla se solicita un disco que tendrás que montar para guardar la imagen creada. Toma el disco vacío que añadirás al sistema al principio de la actividad, en este caso, el sdb1.
Selecciona el directorio donde se montará el disco y se guardará la imagen creada, en este caso, en /.
Elige el método principiante del asistente para crear la imagen. Elige savedisk para hacer una imagen de todo el disco y sus particiones.
En la siguiente asigna a la imagen y después, elige el disco origen al que vamos a hacer la imagen. Al haber elegido savedisk, es decir, al hacer una imagen de todo el disco, esta vez solo ofrecen discos y no particiones. En este caso, marca sdc, que se corresponde con el pendrive.
Te informará de la clonación que se va a realizar y te preguntará si quieres continuar.
Te preguntará si quieres chequear la imagen. Dile que no y estarás preparado para lanzar la clonación.
Una vez finalizado el proceso, apaga la máquina y arranca con el sistema operativo para comprobar que tienes tu imagen.
Para realizar una clonación, además de los diferentes programas de software vistos, se puede utilizar el comando dd de Linux.
Actividad Resuelta 10.3
Clona un disco con el comando dd desde Linux.
El comando dd viene incorporado en todos los sistemas Linux actuales y aunque la idea inicial de este comando era copiar ficheros, se puede usar para clonar o crear imágenes, ya que los sistemas Linux ven los discos y particiones, como ficheros.
sudo dd if=/dev/sda of=/dev/sdb bs=1M
- if: disco origen.
- of: disco destino.
- bs: tamaño del bloque. Se recomienda que sean de 1MB.
- sda: disco origen; sdb: disco destino.
El disco destino debe ser de un tamaño igual o superior al del disco origen.
Actividad Resuelta 10.4
Clona una partición a otra partición utilizando el comando dd de Linux.
sudo dd if=/dev/sda2 of=/dev/sdb2 bs=1M
Clona la segunda partición del primer disco en la segunda partición del segundo disco, que será el disco destino.
Actividad Resuelta 10.5
Crea una imagen de un disco duro.
sudo dd if=/dev/sda1 of=/home/usu1/sda1.bin
El destino no es un disco duro o una partición, sino un fichero donde será volcada la imagen. El fichero debe copiarse en una partición montada. Déjala en el directorio de trabajo del usuario usu1. El software de virtualización VirtualBox incorpora una herramienta llamada VBoxManage.
Actividad Resuelta 10.6
Clona un disco con las herramientas de VirtualBox.
A la hora de clonar un disco duro virtual de VirtualBox, bastaría con copiar uno y pegarlo cambiándole el nombre. Pero el problema es que cada disco duro de VirtualBox tiene un identificador único. Si ese identificador está duplicado, VirtualBox pensará que se trata del mismo disco.
VirtualBox incorpora una herramienta llamada VBoxManage que hace una copia exacta de un disco virtual, pero cambiando el identificador. Dicho comando se encuentra en la carpeta donde está instalado el software de VirtualBox.
La sintaxis sería la siguiente:
VBoxManage clonevdi midisco.vdi midisconuevo.vdi
Finalmente, solo tendrás que agregar el nuevo disco a la máquina virtual deseada.
Clonación en Red
Para ver la clonación en red utilizaremos el programa g4u.
Se utiliza a través o desde un servidor de ftp. Cuando iniciemos el programa lo primero que debemos hacer es configurar la red. Al iniciar g4u tendremos un menú en el que podremos arrancar en distintos modos de hardware. Si no consigue iniciar g4u, optaremos por otro modo de arranque, donde no se iniciarán algunas propiedades del hardware.
Si disponemos de un servidor de DHCP, al iniciar g4u, se recibirá una dirección IP sin problemas. En caso de no tener o si queremos configurar nosotros nuestra propia dirección IP, habrá que hacerlo del siguiente modo:
Con la siguiente instrucción podemos ver las tarjetas de red disponibles y su configuración: ifconfig -a
Para asignar una dirección IP a un dispositivo de red se utilizará también el comando ifconfig.
Actividad Resuelta 10.7
Asigna la dirección de red 192.168.0.5 y la máscara de subred 255.255.255.0 al dispositivo de red.
ifconfig -a
Aquí verás las tarjetas de red disponibles:
ifconfig eth0 192.168.0.5 netmask 255.255.255.0
Donde eth0 es la tarjeta de red a la que quieres asignar la IP. Podrás encontrar nombres de tarjeta de red como eth1, rtk0. Netmask es la máscara de red 192.168.5.0 será la IP del equipo con g4u.
Hay que indicar la puerta de enlace (Gateway). Si estamos trabajando con dos equipos conectados por cable cruzado, la puerta de enlace será la del equipo del servidor ftp, tanto para clonar como para restaurar. Si queremos trabajar en una red local, habrá que indicar la puerta de enlace la habitual para nuestra red local.
route add default 192.168.0.1
Donde 192.168.0.1 será la IP de la puerta de enlace.
Tanto para clonar localmente como en red, es necesario identificar los discos de los que disponemos con el comando: disks
y para identificar las particiones de un disco concreto: parts -f wd1
donde wd1 es el nombre del disco identificado con el comando disks.
Al ser g4u basado en NetBSD, los discos IDE se identifican como wd0, wd1, etc. Y los SATA y SCSI son identificados como sda0, sda1, etc.
Para clonar localmente dos discos utilizamos: copydisk
En caso de clonar dos particiones localmente: copypart
En la clonación en red, primero se moverá la imagen creada a un servidor ftp. Este servidor debe tener dada de alta una cuenta de usuario y con password, tiene derechos de lectura y escritura en su directorio de trabajo.
Para subir una imagen al servidor ftp: uploaddisk
. El disco origen, si es el primero, se puede omitir.
Para subir una partición al servidor ftp: uploadpart
El proceso de la creación de la imagen y la del volcado de una imagen previamente creada, dependerá del tamaño de nuestro disco, de lo cargada que esté la red y de nuestra infraestructura de red.
Una vez tenemos nuestra imagen en el servidor ftp, debemos arrancar g4u en live-cd en el equipo que tiene el disco que va a ser clonado. Ya no es necesario que el equipo con el disco funcione con g4u. Al equipo destino se le configurará la red, como se hizo con el origen y habrá que tener cuidado con los posibles firewalls que corten la comunicación con el servidor de ftp.
Para clonar un disco desde un servidor ftp: slurpdisk
, y si fuese una partición: slurppart
.