Práctica 5.1. ddrescue¶
Uso de ddrescue para la recuperación de datos en Ubuntu 24.04¶
Objetivo:¶
Aprender a usar ddrescue para realizar una copia de seguridad de un disco o partición dañada y cómo manejar errores durante el proceso de recuperación.
Requisitos previos:¶
- Una máquina virtual o equipo con Ubuntu 24.04.
- Un dispositivo de almacenamiento (puede ser un disco duro o una partición virtual) simulado con fallos o sectores defectuosos.
- La herramienta
ddrescueinstalada en Ubuntu.
Material necesario:¶
- Una imagen de disco o una partición dañada (puedes crear una imagen de un disco o partición existente, o simular un fallo de disco con herramientas como
badblocks). - Un dispositivo de almacenamiento o archivo de imagen para guardar los datos recuperados.
Paso 1: Instalación de ddrescue¶
- Abre una terminal y ejecuta el siguiente comando para instalar
ddrescue:
sudo apt update
sudo apt install gddrescue
Paso 2: Preparación del entorno de trabajo¶
-
Crea una partición simulada (si no tienes un disco físico dañado):
-
Si ya tienes un dispositivo con fallos, puedes saltarte este paso.
- Si deseas simular una partición con fallos, puedes crear un archivo de imagen para ello.
Ejemplo:
dd if=/dev/zero of=/tmp/fichero.img bs=1M count=100
mkfs.ext4 /tmp/fichero.img
mount -o loop /tmp/fichero.img /mnt
- Crear archivos dentro de la partición: Crea algunos archivos para simular una estructura de directorios con datos:
mkdir /mnt/practica
touch /mnt/practica/archivo1.txt
touch /mnt/practica/archivo2.jpg
touch /mnt/practica/archivo3.pdf
- Simula la pérdida de datos: Elimina algunos archivos de la partición para simular la pérdida de datos:
rm /mnt/practica/archivo1.txt
rm /mnt/practica/archivo2.jpg
Paso 3: Realizar la recuperación de datos con ddrescue¶
-
Crear una imagen de la partición dañada:
- Utiliza
ddrescuepara crear una copia de la partición dañada.
sudo ddrescue /dev/loop0 /tmp/rescate.img /tmp/logfile.log- En este caso,
/dev/loop0es el dispositivo de la partición que contiene los datos. Asegúrate de reemplazarlo por el dispositivo correcto en tu sistema. /tmp/rescate.imges el archivo de imagen donde se guardarán los datos recuperados./tmp/logfile.loges el archivo de registro que almacena el progreso y los sectores que fueron saltados o recuperados.
- Utiliza
-
Revisar el estado del proceso:
ddrescuecontinuará ejecutándose y puedes ver el progreso al revisar el archivo de registro o simplemente consultar la terminal.
-
Intentar recuperar los sectores defectuosos:
- Una vez completada la primera fase, puedes intentar recuperar más datos de los sectores defectuosos con el siguiente comando:
sudo ddrescue -d /dev/loop0 /tmp/rescate.img /tmp/logfile.logLa opción
-dactiva la recuperación de sectores defectuosos de manera más profunda.
Paso 4: Verificación y análisis¶
-
Montar la imagen recuperada:
- Una vez finalizado el proceso de recuperación, puedes montar la imagen de disco creada y verificar si los archivos eliminados han sido recuperados.
sudo mount -o loop /tmp/rescate.img /mnt -
Verificar los archivos recuperados:
- Navega a
/mnty verifica si los archivos eliminados están presentes:
ls /mnt/practica - Navega a
Paso 5: Conclusión y análisis¶
- ¿Qué problemas encontraste durante el proceso?
- ¿Qué tan efectivos fueron los métodos de recuperación de
ddrescue? - ¿Qué ventajas tiene
ddrescuefrente a otros métodos tradicionales de copia de seguridad?
Opciones adicionales:¶
- Recuperación selectiva: Puedes intentar usar la herramienta
foremostpara recuperar tipos de archivos específicos (por ejemplo,.jpgo.pdf) de la imagen de disco. - Reintentos: Experimenta con diferentes configuraciones de
ddrescueusando las opciones-r <número>o--retry-passpara controlar el número de intentos de recuperación.