Marcio Cunha

Cómo clonar un disco de arranque dañado en Linux con ddrescue

Aprende paso a paso cómo rescatar datos de un disco dañado o con sectores defectuosos en Linux usando la robusta herramienta ddrescue.

Marcio Cunha•4 min
También disponible en:PortuguêsEnglish
Resumen
  • La utilidad ddrescue realiza múltiples pasadas omitiendo temporalmente sectores ilegibles para extraer datos íntegros antes de enfocarse en las áreas dañadas.
  • Conectar el disco defectuoso como secundario mediante USB o SATA evita escribir nuevos datos en el almacenamiento corrupto durante el rescate.
  • El archivo de registro generado por ddrescue permite pausar y reanudar el proceso de clonación en cualquier momento sin perder el progreso previo.
  • Priorizar bloques válidos reduce el desgaste mecánico o eléctrico del disco defectuoso, aumentando las posibilidades de un rescate exitoso.
  • Reemplazar la unidad dañada por una nueva y restaurar la imagen clonada garantiza la recuperación total del sistema operativo y archivos personales.

Qué sucede cuando un disco de arranque falla y corrompe datos

Cuando un disco duro o SSD comienza a presentar fallas físicas, el sistema operativo suele bloquearse repentinamente o negarse a iniciar. En la práctica, esto significa que partes de la placa lógica o las celdas de memoria han perdido la capacidad de responder a los comandos eléctricos del núcleo. A diferencia de una simple eliminación de archivos, el daño físico crea barreras invisibles llamadas sectores defectuosos, donde cualquier intento común de lectura genera errores de E/S (Entrada y Salida). Antes de intentar reparaciones agresivas, es fundamental analizar la salud del almacenamiento con herramientas de diagnóstico para comprender la gravedad del problema.

Por qué los comandos de copia tradicionales fallan en discos dañados

Las herramientas clásicas de copia como el comando cp o incluso la utilidad tradicional dd tienen una gran limitación al encontrar sectores corruptos: se congelan o abortan toda la operación al primer error de lectura. En la práctica, el kernel intenta leer el bloque dañado repetidas veces hasta agotar el tiempo de espera, lo que puede quemar definitivamente el motor de un disco mecánico o desgastar aún más las celdas de silicio de un SSD agonizante. Además, estas herramientas no guardan registro de lo ya copiado, obligando a reiniciar todo el proceso desde cero si ocurre una interrupción abrupta a mitad de camino.

Cómo preparar el entorno de rescate con un USB Live de Linux

Para clonar un disco corrupto que contenía el sistema de arranque principal, jamás ejecute el procedimiento con el sistema operativo funcionando desde él. La estrategia correcta exige arrancar la máquina utilizando una memoria USB con una distribución de Linux ejecutada directamente en la memoria, conocida como Live USB. Esta estrategia garantiza que el disco dañado permanezca completamente desmontado y ocioso, sin procesos en segundo plano escribiendo datos sobre los archivos que desea salvar. Con el sistema funcionando de forma aislada, abra la terminal y use comandos de listado para identificar correctamente el identificador asignado al disco defectuoso, como /dev/sdb.

Guía paso a paso para clonar bloques dañados con ddrescue

La utilidad ddrescue fue diseñada específicamente para rescatar datos de medios problemáticos, dividiendo el proceso en dos fases inteligentes: primero copia todo lo que está íntegro y rápido, y solo después intenta extraer lo que resta de los sectores problemáticos. Para ejecutar este procedimiento de forma segura en su banco de trabajo, siga la secuencia a continuación usando un disco de destino con capacidad igual o superior a la original.

  1. Abra la terminal e instale el paquete de rescate si no está presente en la distribución de su Live USB escribiendo el comando del gestor de paquetes.
    sudo apt update && sudo apt install gddrescue
  2. Localice los nombres de los dispositivos conectados utilizando el comando de listado de particiones para asegurarse de no sobrescribir el disco incorrecto.
    lsblk
  3. Inicie el proceso de clonación dirigiendo la lectura del disco de origen al disco de destino mientras especifica un archivo de registro para guardar el progreso.
    sudo ddrescue -d -r3 /dev/sdb /dev/sdc /home/ubuntu/rescate.log

Interpretando el mapa de progreso y el archivo de registro

Mientras ddrescue se ejecuta en la terminal, muestra un panel en tiempo real detallando el volumen de datos copiados, la velocidad actual y la cantidad exacta de sectores fallidos. En la práctica, el archivo de registro generado funciona como un mapa detallado de coordenadas que indica qué bloques se guardaron con éxito y cuáles requerirán pasadas adicionales. Si la máquina se apaga o necesita interrumpir el proceso presionando atajos de teclado, simplemente ejecute exactamente el mismo comando de clonación y la utilidad retomará el trabajo exactamente donde lo dejó, ahorrando tiempo y previniendo esfuerzo inútil en el medio dañado.

Validando la integridad y restaurando el sistema clonado

Al finalizar con éxito el proceso de clonación, el archivo de destino contendrá una copia exacta bit a bit del disco corrupto, incluidas las particiones de arranque y la tabla de archivos. Sin embargo, debido al daño físico original, es muy probable que algunos archivos específicos hayan quedado corruptos o incompletos. En la práctica, debe conectar el nuevo disco clonado a un entorno seguro y ejecutar comprobaciones del sistema de archivos para corregir inconsistencias estructurales antes de intentar un arranque definitivo. Este paso asegura que el sistema vuelva a funcionar con la menor pérdida posible, permitiéndole recuperar documentos y configuraciones vitales sin sorpresas mayores. Para complementar esta implementación en entornos de producción, consulte también nuestros análisis técnicos sobre Cómo probar el circuito de red y el chip PHY con multímetro y Cómo configurar VLANs en switches para aislar el tráfico de red.

Consideraciones finales sobre recuperación de datos y prevención

El uso correcto de ddrescue convierte una situación de pérdida total de datos en un rescate quirúrgico y altamente controlado de información crítica. Aunque la herramienta maximiza las opciones de recuperación en escenarios dramáticos, no reemplaza la disciplina de mantener copias de seguridad actualizadas en ubicaciones externas o en la nube. Monitorear de forma preventiva la salud del hardware y actuar con rapidez ante los primeros signos de lentitud o errores en el registro del sistema garantiza la longevidad de sus datos y evita la necesidad de intervenciones drásticas de rescate en el futuro.