← Teoría

Practica 19: Clonacion de Discos y Sistemas

Modulo: MF0219_2 — Instalacion y Configuracion de Sistemas Operativos
Unidad Formativa: UF0852 — Instalacion y actualizacion de sistemas operativos
Bloque: Clonacion y copias de seguridad
Duracion estimada: 5 horas (1 sesion)
Modalidad: Trabajo individual
Herramientas: Oracle VirtualBox + VMs + Clonezilla ISO + Rescuezilla ISO
Preparacion previa: Antes de comenzar esta practica, necesitas descargar las ISOs de Clonezilla (clonezilla.org) y Rescuezilla (rescuezilla.com). Descarga las versiones amd64 ISO de ambas herramientas. Asegurate de tenerlas listas en tu equipo anfitrion antes de empezar.
Escenario profesional: Un cliente quiere migrar su sistema operativo de un disco duro HDD a un nuevo SSD sin tener que reinstalar el sistema ni perder ninguna configuracion. Ademas, el departamento de informatica de un centro educativo necesita desplegar la misma imagen de sistema operativo en 20 equipos identicos del aula de informatica. En esta practica aprenderemos las herramientas y tecnicas necesarias para resolver ambos escenarios.

Objetivos de la practica

  • Comprender los conceptos fundamentales de clonacion de discos e imagenes de sistema.
  • Utilizar el comando dd en Linux para clonar particiones y crear imagenes de disco.
  • Usar Rescuezilla como herramienta grafica para crear y restaurar imagenes de disco.
  • Usar Clonezilla como herramienta avanzada basada en asistente de texto para clonacion e imagenes.
  • Comparar las diferentes herramientas de clonacion en terminos de facilidad de uso, velocidad y funcionalidades.

Requisitos previos

Antes de comenzar, verifica que cumples todos los requisitos marcando cada casilla:

Preparar discos virtuales adicionales: En VirtualBox, ve a la configuracion de tu VM de Ubuntu → Almacenamiento → Controlador SATA → Anadir disco duro → Crear nuevo disco (VDI, 5 GB, dinamico). Anade dos discos adicionales de 5 GB cada uno. Estos seran los discos destino para las operaciones de clonacion. Tras iniciar la VM, puedes verificar que aparecen con lsblk.

Parte 1 — Clonar con dd en Linux (50 min)

El comando dd (data duplicator) es una de las herramientas mas antiguas y potentes de Linux para copiar datos a bajo nivel. Permite clonar particiones y discos completos byte a byte.

Parametros principales de dd

Parametro Significado Descripcion
if= Input File (archivo de entrada) Dispositivo o archivo de origen desde el que se leen los datos
of= Output File (archivo de salida) Dispositivo o archivo de destino donde se escriben los datos
bs= Block Size (tamano de bloque) Tamano de los bloques de lectura/escritura. Valores comunes: 1M, 4M, 64K
count= Numero de bloques Limita el numero de bloques a copiar (opcional)
status=progress Mostrar progreso Muestra informacion de progreso durante la copia (velocidad, datos copiados)
conv=sync,noerror Opciones de conversion sync rellena bloques incompletos; noerror continua ante errores de lectura
PELIGRO: dd puede destruir todos tus datos. El comando dd es conocido como "disk destroyer" porque si confundes los parametros if (origen) y of (destino), sobreescribiras el disco de origen con datos del destino, destruyendo toda tu informacion de forma irrecuperable. Siempre verifica tres veces los dispositivos con lsblk antes de ejecutar dd. No hay confirmacion, no hay vuelta atras. En un entorno real, un error con dd puede significar la perdida total de datos de un cliente.

Procedimiento: Clonar una particion con dd

  1. Abre un terminal en tu VM de Ubuntu.
  2. Ejecuta lsblk para identificar todos los discos y particiones disponibles.
  3. Identifica el disco de origen (normalmente /dev/sda) y los discos adicionales (/dev/sdb, /dev/sdc).
  4. Crea una particion pequena en /dev/sdb usando sudo fdisk /dev/sdb (nueva particion primaria de 1 GB).
  5. Formatea la particion: sudo mkfs.ext4 /dev/sdb1
  6. Monta la particion, crea algunos archivos de prueba y desmontala:
    sudo mkdir /mnt/origen
    sudo mount /dev/sdb1 /mnt/origen
    sudo cp /etc/hostname /etc/hosts /etc/fstab /mnt/origen/
    echo "Archivo de prueba para clonacion" | sudo tee /mnt/origen/prueba.txt
    sudo umount /mnt/origen
  7. Crea una particion del mismo tamano en /dev/sdc usando sudo fdisk /dev/sdc.
  8. Ejecuta la clonacion de particion a particion:
    sudo dd if=/dev/sdb1 of=/dev/sdc1 bs=4M status=progress
  9. Espera a que finalice y anota la velocidad y el tamano copiado.
  10. Verifica la clonacion montando la particion destino:
    sudo mkdir /mnt/destino
    sudo mount /dev/sdc1 /mnt/destino
    ls -la /mnt/destino/
    cat /mnt/destino/prueba.txt

Resultados de la clonacion con dd

Dato Valor obtenido
Dispositivo de origen (if)
Dispositivo de destino (of)
Tamano de bloque utilizado (bs)
Datos copiados (bytes / registros)
Velocidad de copia
Archivos verificados en destino
Contenido de prueba.txt correcto (si/no)

Captura 1: Clonacion de particion con dd

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Terminal mostrando el comando dd, su progreso/resultado y la verificacion con ls y cat en el destino

Preview

Parte 2 — Crear imagen con dd (30 min)

Ademas de clonar de disco a disco, dd permite crear un archivo de imagen de una particion o disco completo. Esta imagen se puede guardar, comprimir y restaurar posteriormente.

Procedimiento: Crear y restaurar una imagen

  1. Asegurate de que la particion de origen (/dev/sdb1) esta desmontada:
    sudo umount /dev/sdb1 2>/dev/null
    lsblk
  2. Crea una imagen de la particion en un archivo:
    sudo dd if=/dev/sdb1 of=/home/$USER/imagen_sdb1.img bs=4M status=progress
  3. Comprueba el tamano de la imagen generada:
    ls -lh /home/$USER/imagen_sdb1.img
  4. Comprime la imagen con gzip para reducir su tamano:
    gzip -k /home/$USER/imagen_sdb1.img
    ls -lh /home/$USER/imagen_sdb1.img*
  5. Compara el tamano original y el comprimido.
  6. Restaura la imagen comprimida a otra particion (/dev/sdc1):
    sudo umount /dev/sdc1 2>/dev/null
    gunzip -c /home/$USER/imagen_sdb1.img.gz | sudo dd of=/dev/sdc1 bs=4M status=progress
  7. Verifica la restauracion montando el destino:
    sudo mount /dev/sdc1 /mnt/destino
    ls -la /mnt/destino/
    cat /mnt/destino/prueba.txt
    sudo umount /mnt/destino

Resultados de la imagen con dd

Dato Valor obtenido
Tamano de la imagen sin comprimir (.img)
Tamano de la imagen comprimida (.img.gz)
Ratio de compresion (% reduccion)
Tiempo de creacion de imagen
Tiempo de compresion
Restauracion exitosa (si/no)
Sobre la compresion: dd copia todos los bytes del dispositivo, incluidos los bloques vacios (ceros). Por eso la imagen sin comprimir tiene el mismo tamano que la particion, aunque apenas tenga datos. Al comprimir con gzip, los bloques vacios se reducen drasticamente, por lo que la imagen comprimida es mucho mas pequena.

Captura 2: Creacion y restauracion de imagen con dd

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Terminal mostrando la creacion de imagen, compresion con gzip y verificacion de la restauracion

Preview

Parte 3 — Rescuezilla (60 min)

Rescuezilla es una herramienta grafica de codigo abierto para crear y restaurar imagenes de disco. Es compatible con imagenes de Clonezilla y ofrece una interfaz grafica muy amigable, ideal para usuarios que prefieren no usar la linea de comandos.

Interfaz grafica: Rescuezilla tiene una GUI (interfaz grafica de usuario) muy intuitiva con botones grandes y un asistente paso a paso. Es la opcion mas amigable de las tres herramientas que veremos en esta practica.

Procedimiento: Configurar VirtualBox para arrancar desde Rescuezilla

  1. Apaga tu VM de Ubuntu si esta encendida.
  2. En VirtualBox, ve a Configuracion de la VM → Almacenamiento.
  3. En el Controlador IDE, haz clic en el icono de disco vacio (o anade uno nuevo).
  4. Haz clic en el icono del disco a la derecha → Seleccionar archivo de disco → Busca y selecciona la ISO de Rescuezilla.
  5. Ve a SistemaOrden de arranque y coloca Optico por encima de Disco duro.
  6. Inicia la VM. Deberia arrancar desde la ISO de Rescuezilla.
  7. Espera a que cargue el escritorio grafico de Rescuezilla (puede tardar 1-2 minutos).

Procedimiento: Crear una imagen de disco (Backup)

  1. En el escritorio de Rescuezilla, haz clic en el boton "Backup".
  2. Selecciona el disco de origen que deseas respaldar (por ejemplo, /dev/sdb de 5 GB).
  3. Selecciona las particiones que deseas incluir en la imagen (marca todas o solo sdb1).
  4. Selecciona el destino donde guardar la imagen. Puedes elegir otro disco local de la VM o una carpeta compartida.
  5. Asigna un nombre a la imagen (por ejemplo: backup_sdb_rescuezilla).
  6. Revisa el resumen de la operacion y haz clic en "Next" o "Start" para comenzar.
  7. Espera a que finalice el proceso. Anota el tiempo y el tamano resultante.

Procedimiento: Restaurar una imagen (Restore)

  1. En Rescuezilla, haz clic en el boton "Restore".
  2. Selecciona la ubicacion donde se guardo la imagen previamente.
  3. Selecciona la imagen que creaste en el paso anterior.
  4. Selecciona el disco de destino donde restaurar (por ejemplo, /dev/sdc).
  5. Revisa el resumen de la operacion. Asegurate de que el disco destino es correcto.
  6. Haz clic en "Next" o "Start" para iniciar la restauracion.
  7. Espera a que termine y verifica que la restauracion fue exitosa.

Resultados de Rescuezilla

Dato Valor obtenido
Disco de origen seleccionado
Tamano de la imagen creada
Tiempo de creacion de la imagen (backup)
Disco de destino para restauracion
Tiempo de restauracion (restore)
Restauracion exitosa (si/no)
Formato de imagen utilizado

Captura 3: Proceso de backup/restore con Rescuezilla

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Captura de la interfaz de Rescuezilla mostrando el proceso de backup o restore (seleccion de disco, progreso o resultado final)

Preview

Parte 4 — Clonezilla (60 min)

Clonezilla es una de las herramientas de clonacion mas utilizadas en entornos profesionales. Funciona mediante un asistente basado en texto (ncurses) y ofrece opciones avanzadas de compresion, cifrado y clonacion multicast.

Procedimiento: Configurar VirtualBox para arrancar desde Clonezilla

  1. Apaga tu VM si esta encendida.
  2. En VirtualBox, ve a ConfiguracionAlmacenamiento.
  3. Cambia la ISO del Controlador IDE: quita la de Rescuezilla y carga la de Clonezilla.
  4. Asegurate de que el orden de arranque tiene Optico primero.
  5. Inicia la VM. Aparecera el menu de arranque de Clonezilla.
  6. Selecciona "Clonezilla live (VGA 800x600)" o la opcion por defecto.
  7. Selecciona el idioma (es_ES.UTF-8 Spanish si esta disponible, o en ingles).
  8. Selecciona la configuracion de teclado (acepta la predeterminada o elige Spanish).
  9. Selecciona "Start_Clonezilla" para iniciar el asistente.

Procedimiento: Crear imagen de disco (savedisk)

  1. Selecciona el modo "device-image" (trabajar con imagenes de disco).
  2. Selecciona "local_dev" para guardar la imagen en un disco local.
  3. Clonezilla escaneara los dispositivos. Pulsa Enter cuando detecte tus discos.
  4. Selecciona el disco/particion de destino donde guardar la imagen (por ejemplo, sdc1).
  5. Selecciona el directorio de destino dentro de esa particion.
  6. Selecciona el modo "Beginner" (principiante) para usar las opciones por defecto.
  7. Selecciona "savedisk" para crear una imagen de un disco completo.
  8. Asigna un nombre a la imagen (por ejemplo: imagen_sdb_clonezilla).
  9. Selecciona el disco de origen del que crear la imagen (sdb).
  10. Acepta las opciones de compresion por defecto y confirma la operacion.
  11. Espera a que Clonezilla cree la imagen. Anota el tiempo y resultado.

Procedimiento: Restaurar imagen (restoredisk)

  1. Si la VM se ha reiniciado, vuelve a arrancar desde la ISO de Clonezilla y repite los pasos iniciales hasta "Start_Clonezilla".
  2. Selecciona "device-image""local_dev".
  3. Selecciona la particion donde guardaste la imagen.
  4. Selecciona el modo "Beginner".
  5. Selecciona "restoredisk" para restaurar una imagen a un disco.
  6. Selecciona la imagen que creaste anteriormente.
  7. Selecciona el disco de destino (sdc) donde restaurar.
  8. Confirma la operacion (Clonezilla pedira confirmacion dos veces por seguridad).
  9. Espera a que finalice y anota el resultado.

Resultados de Clonezilla

Dato Valor obtenido
Modo utilizado
Disco de origen
Ubicacion de la imagen guardada
Tamano de la imagen creada
Tiempo de creacion (savedisk)
Disco de destino para restauracion
Tiempo de restauracion (restoredisk)
Restauracion exitosa (si/no)
Sobre Clonezilla: A diferencia de dd, Clonezilla solo copia los bloques que contienen datos reales (no los bloques vacios), lo que hace que las imagenes sean mas pequenas y el proceso mas rapido. Ademas, aplica compresion automatica y puede trabajar con multiples sistemas de archivos (ext4, NTFS, FAT32, etc.).

Captura 4: Proceso de savedisk/restoredisk con Clonezilla

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Captura del asistente de Clonezilla mostrando el proceso de savedisk o restoredisk (seleccion de disco, progreso o resultado)

Preview

Parte 5 — Comparativa de herramientas

Ahora que has utilizado las tres herramientas, completa la siguiente tabla comparativa basandote en tu experiencia durante la practica.

Tabla comparativa

Caracteristica dd Rescuezilla Clonezilla
Facilidad de uso
Interfaz
Velocidad
Compresion nativa
Copia bloques vacios
Tamano de imagen
Cuando usarlo
Valoracion personal (1-10)

Reflexion sobre la comparativa

Basandote en la tabla anterior, explica cual de las tres herramientas elegiras para cada uno de estos escenarios y por que:

Escenario Herramienta elegida y justificacion
Migrar el disco de un portatil de HDD a SSD
Crear un respaldo rapido del disco de un cliente
Desplegar una imagen en 20 equipos de un aula
Crear una copia forense de un disco para analisis

Captura 5: Comparativa visual

📷

Pega una captura (Ctrl+V) o arrastra una imagen aqui

Captura mostrando los tamanos de las imagenes generadas por cada herramienta (ls -lh) o cualquier comparativa visual relevante

Preview

Parte 6 — Preguntas de reflexion

Responde a las siguientes preguntas con un minimo de 3 lineas cada una. Reflexiona sobre lo aprendido durante la practica.

1. ¿Cual es la diferencia entre clonar un disco y crear una imagen de disco? ¿En que situaciones usarias cada metodo?

2. ¿Cuando es preferible hacer una clonacion disco a disco directa en lugar de crear una imagen? ¿Y viceversa?

3. ¿Es posible clonar un disco grande (ej: 500 GB) a un disco mas pequeno (ej: 250 GB)? ¿Que condiciones deben cumplirse? ¿Que herramientas lo permiten?

4. En el escenario del aula de informatica con 20 PCs identicos, ¿como planificarias el despliegue de la imagen? ¿Que metodo y herramienta usarias? ¿Que problemas pueden surgir tras clonar (SID, nombre de equipo, direccion IP)?

5. ¿Que precauciones de seguridad hay que tomar antes de realizar una clonacion o crear una imagen de disco en un entorno real con datos de clientes?

Entrega y evaluacion

Capturas requeridas

Captura Contenido Incluida
Captura 1 Clonacion de particion con dd (comando, resultado y verificacion)
Captura 2 Creacion y restauracion de imagen con dd y gzip
Captura 3 Proceso de backup/restore con Rescuezilla
Captura 4 Proceso de savedisk/restoredisk con Clonezilla
Captura 5 Comparativa visual de tamanos de imagenes o herramientas

Formato del mensaje en Discord

Nombre: [Tu nombre y apellidos]
Practica: Practica 19 - Clonacion de Discos y Sistemas
[Adjuntar documento PDF y capturas de pantalla]

Criterios de evaluacion

Criterio Puntuacion
Clonacion con dd en Linux (Parte 1 y 2) 2.0 puntos
Uso de Rescuezilla - backup y restore (Parte 3) 2.5 puntos
Uso de Clonezilla - savedisk y restoredisk (Parte 4) 2.5 puntos
Tabla comparativa de herramientas (Parte 5) 1.5 puntos
Preguntas de reflexion (Parte 6) 1.5 puntos
Total 10 puntos

Penalizaciones

Motivo Penalizacion
Entrega fuera de plazo (sin justificacion) -2 puntos
Capturas insuficientes (menos de 3 de las 5 requeridas) -1 punto
Respuestas copiadas de Internet o de otro companero -3 puntos
Tablas de datos incompletas (mas del 30% en blanco) -1.5 puntos
Respuestas de una sola linea en preguntas que piden minimo 3 lineas -0.5 puntos por pregunta
Fecha limite: Indicada por el profesor en el canal de Discord.

Lista de verificacion de entrega (firma del alumno)

Antes de subir tu practica, confirma que has incluido todo:

Dato Tu respuesta
Nombre del alumno
Firma
Fecha de entrega

Entrega esta practica en el canal #entrega-practicas del Discord del curso.

Formato del mensaje: Nombre: [tu nombre] | Practica: Practica 19 - Clonacion de Discos y Sistemas

Practica correspondiente al Bloque de Clonacion y copias de seguridad (Practica 19)