Como Recuperar datos con ddrescue
Como Recuperar datos con ddrescue
dd_rescue es una herramienta de línea de comandos en Kali Linux diseñada para copiar datos de un archivo o dispositivo de bloque (como un disco duro o una USB) a otro. Su gran ventaja es que es resistente a errores: si encuentra un sector dañado, no se detiene, sino que intenta saltarlo o reintentar la lectura para salvar la mayor cantidad de información posible.
Aquí tienes una guía básica para usarla.
1. Instalación
Aunque Kali suele traer muchas herramientas forenses, si no la tienes instalada, puedes hacerlo rápidamente:
sudo apt update
sudo apt install gddrescue
(Nota: En las distribuciones modernas se recomienda usar gddrescue, que es la versión de GNU, más eficiente y rápida que el dd_rescue original).
2. Conceptos básicos antes de empezar
Antes de ejecutar cualquier comando, debes identificar tus discos usando lsblk o fdisk -l.
Origen (Source): El disco dañado (ej.
/dev/sdb).Destino (Destination): El disco sano o un archivo de imagen (ej.
/dev/sdcodisco_recuperado.img).Archivo de registro (Mapfile/Logfile): Es fundamental. Guarda el progreso para que, si la computadora se apaga, puedas retomar desde donde te quedaste.
3. Comandos comunes
A. Clonar un disco dañado a un archivo de imagen
Este es el método más seguro, ya que trabajas sobre una copia y no sobre el hardware fallido.
sudo ddrescue -f -n /dev/sdb disco_recuperado.img registro.log
-f: Fuerza la escritura.-n: Modo "no-scrap". Lee primero las partes fáciles y salta las difíciles para evitar estresar el disco.
B. Intentar recuperar los sectores dañados
Después de pasar el comando anterior, puedes ejecutarlo de nuevo con la opción -r (reintentos) para que ddrescue se enfoque solo en los sectores que fallaron antes:
sudo ddrescue -d -r3 /dev/sdb disco_recuperado.img registro.log
-d: Acceso directo al disco (ignora el caché del kernel).-r3: Reintenta leer los sectores dañados hasta 3 veces.
4. Diferencias clave: dd vs dd_rescue
| Característica | dd | dd_rescue / gddrescue |
| Ante errores | Se detiene o llena de ceros (si usas conv=noerror). | Salta el error y continúa; reintenta después. |
| Velocidad | Constante. | Variable (más rápido en zonas sanas). |
| Resumen de sesión | No guarda progreso. | Usa un archivo de registro para pausar y reanudar. |
Consejos de seguridad
Nunca escribas en el disco dañado: El destino siempre debe ser un disco diferente con igual o mayor capacidad.
Temperatura: Si el disco tiene fallos mecánicos, mantenlo fresco. El calor excesivo empeora la pérdida de datos.
Montaje: No intentes montar el disco dañado mientras haces la copia; déjalo desmontado para que el sistema no intente leer archivos corruptos.