Saltar al contenido principal
hard-driveINFO

GNU ddrescue: clona un disco dañado antes de perder los datos (guía 2026)

Cómo usar GNU ddrescue para clonar un disco duro moribundo a un disco sano o una imagen, por qué es mejor que dd, los comandos exactos con el mapfile, y cómo recuperar los archivos desde el clon con testdisk y photorec.

Por Eric Gerard · Editor · Save My Disk7 min de lecturaFoto vía Pexels

Cuando un disco duro empieza a lanzar errores de lectura, cada minuto extra que gira es un minuto más cerca de perder los datos para siempre. GNU ddrescue existe exactamente para este momento: clona el disco moribundo a un disco sano o a un archivo de imagen, copiando primero los datos buenos y reintentando después las zonas defectuosas — para que puedas hacer todo el trabajo de recuperación arriesgado sobre el clon en lugar de sobre el original.

Esta guía cubre por qué ddrescue es mejor que el simple dd, el flujo seguro de «clonar primero», los comandos exactos (incluido el imprescindible mapfile), cómo ejecutarlo en Windows/macOS/Linux y qué hacer una vez creado el clon.

La respuesta corta

ddrescue clona un disco moribundo en un disco sano o una imagen sorteando los errores de lectura, y luego recuperas tus archivos desde el clon. Nunca ejecutas las herramientas de recuperación directamente sobre el original defectuoso, porque cada intento de lectura sobre un disco dañado corre el riesgo de empeorarlo. El papel de ddrescue es obtener una copia lo más completa posible, lo más rápido posible, antes de que el disco muera; la recuperación de archivos propiamente dicha se hace después, sobre el clon sano.

ddrescue vs dd (por qué no usar dd a secas)

Ambas herramientas copian bytes en bruto de un dispositivo de bloques a otro, pero se comportan de forma muy distinta en un disco defectuoso:

  • dd lee en orden estricto y se detiene en el primer error. Cuando dd encuentra un sector defectuoso, falla (o, con conv=noerror, sigue machacando los sectores en secuencia). En cualquier caso dedica tiempo y movimiento de cabezal a las zonas dañadas pronto, estresando un disco que ya está muriendo.
  • ddrescue copia primero los bloques sanos. Su primera pasada captura rápido todo lo legible, luego vuelve a reintentar solo las zonas con error. Así, aunque el disco muera a mitad de camino, ya tienes el grueso de tus datos.
  • ddrescue usa un mapfile para seguir y reanudar. Registra lo que se ha copiado y lo que aún tiene errores, lo que permite detener, reiniciar, cambiar un cable y continuar sin releer las partes sanas.

En un disco moribundo, ese orden importa enormemente. Quieres sacar los datos buenos de los platos antes de que el disco ceda — no después de que se haya agotado reintentando una sola región ilegible.

El flujo seguro: clonar primero, recuperar después

La regla más importante con un disco defectuoso es: clónalo antes de tocarlo con cualquier software de recuperación.

  1. Clona el disco defectuoso a un destino sano (otro disco o un archivo de imagen) con ddrescue.
  2. Aparta el original. Idealmente no vuelvas a encenderlo nunca, sobre todo si muestra síntomas mecánicos.
  3. Ejecuta la recuperación (testdisk/photorec) sobre el clon, nunca sobre el original.

¿Por qué este orden? Los escaneos de recuperación y las reconstrucciones de particiones implican muchísimas lecturas. Hacerlo sobre un disco que falla físicamente acelera el daño. El clon es una copia estable y sana que puedes escanear tan agresivamente como quieras. Si el original emite el clic rítmico de un cabezal averiado, puede que ni siquiera sea posible clonarlo en casa — pero para un disco que aún lee, ddrescue es el primer paso correcto. Para una visión general de los tipos de fallo y el diagnóstico, consulta nuestra guía fallo de disco duro: señales, diagnóstico y qué hacer.

Un disco duro abierto, con la tapa retirada, que muestra el plato y el brazo del actuador
Un disco duro abierto, con la tapa retirada, que muestra el plato y el brazo del actuador

Comandos ddrescue: pasada rápida, reintentos y mapfile

El procedimiento estándar consta de dos pasadas. La primera captura rápido todos los bloques buenos; la segunda reintenta las zonas con error. Ambas comparten el mismo mapfile, que es lo que hace eficiente la segunda pasada.

Primera pasada — rescatar rápido los bloques buenos:

ddrescue -d /dev/sdX image.img map.log
  • /dev/sdX es el disco fuente defectuoso (sustituye sdX por tu dispositivo real).
  • image.img es el archivo de imagen de destino en un disco sano (o usa un segundo dispositivo como /dev/sdY para clonar disco a disco).
  • map.log es el mapfile. Especifícalo siempre.
  • -d usa acceso directo al disco, sorteando la caché del kernel para una lectura más fiel del hardware.

Segunda pasada — reintentar las zonas con error (3 reintentos):

ddrescue -d -r3 /dev/sdX image.img map.log
  • -r3 le indica a ddrescue que reintente las zonas defectuosas hasta 3 veces.
  • Como lee el mismo mapfile, salta todo lo ya rescatado y concentra su esfuerzo solo en las regiones defectuosas restantes.

El mapfile es el corazón de la operación. Permite reanudar tras una parada e impide que ddrescue pierda tiempo releyendo zonas ya aseguradas. Nunca ejecutes ddrescue sin él.

Si creas una imagen a un archivo, asegúrate de que el disco de destino tenga más espacio libre que el tamaño de la fuente, ya que la imagen es una copia completa sector por sector.

Selección editorial
4.5 / 5

¿Sin Linux a mano? Escanea y previsualiza con EaseUS

Escaneo profundo gratis con vista previa completa de archivos antes de pagar · Funciona en discos RAW, particiones perdidas y clones · Garantía de devolución de 30 días

Fundada en 2004Garantía de 30 díasVersión gratuita 2 GB
Ver la oferta

Windows, macOS, Linux (y ddrescue-gui)

  • Linux: ddrescue es nativo y está empaquetado en la mayoría de las distribuciones (el paquete suele llamarse gddrescue). La vía más fiable para un disco interno defectuoso es arrancar una memoria USB live de recuperación como SystemRescue, que incluye ddrescue, y ejecutarlo desde ahí para que el disco defectuoso no sea tu sistema en ejecución.
  • macOS: instálalo con Homebrew (brew install ddrescue), y luego úsalo de la misma forma sobre el dispositivo en /dev/.
  • Windows: ddrescue no funciona de forma nativa en Windows. La respuesta estándar a «ddrescue windows» es arrancar la máquina desde una memoria USB live de Linux (SystemRescue es una opción habitual) y ejecutar ddrescue desde ese entorno, clonando a un segundo disco sano o a un archivo de imagen en almacenamiento externo.
  • ¿Prefieres una interfaz gráfica? ddrescue-gui es un front-end gráfico para ddrescue que expone las mismas opciones de fuente/destino/mapfile y reintentos sin la línea de comandos.

Sea cual sea la plataforma, la lógica es idéntica: disco defectuoso como fuente, disco sano o imagen como destino, un mapfile para seguir el progreso.

Tras el clonado: testdisk / photorec sobre el clon

Una vez que ddrescue ha producido tu imagen o clon, móntalo en solo lectura y ejecuta las herramientas de recuperación de archivos sobre él:

  • testdisk reconstruye tablas de particiones y sectores de arranque perdidos o corruptos, y puede volver a hacer montable un volumen que se negaba a montarse.
  • photorec ignora por completo el sistema de archivos y «recupera» los archivos por su firma (JPEG, DOCX, MP4 y muchos más) — útil cuando el sistema de archivos está demasiado dañado para que testdisk lo repare.

Ejecútalos sobre el clon o la imagen montada, nunca sobre el disco original defectuoso. Para decidir cuál de los dos encaja con tu situación, consulta nuestra guía testdisk vs photorec.

Cuándo detenerse y llamar a un profesional

ddrescue es potente, pero tiene límites claros. Detente y considera un laboratorio profesional de sala limpia si:

  • El disco hace fuertes ruidos de clic o de roce.
  • Hay olor a quemado, o el disco no arranca en absoluto.
  • Sospechas un colapso del cabezal (ruidos de raspado, disco detectado y luego desaparece repetidamente).

Son señales de fallo mecánico físico. ddrescue maximiza lo que puede rescatarse de un disco aún legible, pero no repara un cabezal colapsado ni un motor agarrotado — y cada encendido adicional de un disco que falla físicamente profundiza el daño. El clonado puede tardar horas, incluso días, en un disco grande con muchos errores; esa paciencia merece la pena en un disco que aún lee, pero en uno mecánicamente muerto solo empeora las cosas. Ante la duda, apaga y obtén un diagnóstico gratuito en un laboratorio certificado.

Conclusión

GNU ddrescue es la herramienta adecuada para empezar con un disco aún legible pero que devuelve errores. Clona primero con la pasada rápida, reintenta las zonas con error con -r3, conserva el mapfile para poder reanudar y saltar las zonas sanas, y luego haz todo tu trabajo de recuperación sobre el clon con testdisk o photorec. Reserva el original para un solo cometido: ser la fuente de ese clon. Y si el disco muere físicamente — clics, roces, no gira — detente y deja que un laboratorio de sala limpia tome el relevo. El objetivo es siempre el mismo: sacar los datos antes de que la ventana se cierre.

Selección editorial
4.5 / 5

Recupera los datos de tu disco duro → EaseUS

Escaneo gratis · archivos borrados, formateados, perdidos · Windows y Mac

Fundada en 2004Garantía de 30 díasVersión gratuita 2 GB
Ver la oferta

Preguntas frecuentes

¿Para qué sirve GNU ddrescue?

GNU ddrescue es una herramienta de código abierto que copia los datos de un dispositivo de bloques defectuoso (un disco duro, SSD, memoria USB o tarjeta de memoria) a otro soporte — un disco clon o un archivo de imagen — gestionando de forma inteligente los errores de lectura. Su objetivo es rescatar la mayor cantidad de datos posible de un disco que produce errores de lectura, copiando primero las zonas sanas y reintentando después las zonas defectuosas. Luego recuperas tus archivos desde el clon, nunca desde el disco original defectuoso.

¿Por qué usar ddrescue en lugar de dd?

El dd simple se detiene en el primer error de lectura y lee el disco estrictamente en orden, lo que estresa repetidamente las zonas dañadas y puede rematar el disco antes de haber copiado las partes sanas. ddrescue copia primero los bloques sanos en una pasada rápida, luego vuelve a reintentar las zonas con error, y registra el progreso en un mapfile para poder reanudar y saltar las zonas ya leídas. En un disco moribundo, esa diferencia suele ser la diferencia entre recuperar tus datos y perderlos.

¿Qué es el mapfile de ddrescue y por qué importa?

El mapfile (a veces llamado logfile) es un pequeño diario de texto donde ddrescue registra qué zonas de la fuente se han copiado correctamente y cuáles siguen con errores. Es crítico por dos razones: permite detener y reanudar la operación más tarde sin releerlo todo, y en una segunda pasada le indica a ddrescue que salte las zonas ya rescatadas para dedicar su esfuerzo solo a las zonas defectuosas restantes. Especifica siempre un mapfile — ejecutar ddrescue sin él es tirar por la borda su principal ventaja.

¿Se puede ejecutar ddrescue en Windows?

ddrescue no funciona de forma nativa en Windows. El enfoque estándar es arrancar la máquina defectuosa desde una memoria USB live de Linux como SystemRescue y ejecutar ddrescue desde ahí, clonando a un segundo disco sano. ddrescue es nativo en Linux (disponible en la mayoría de las distribuciones) y se instala en macOS vía Homebrew. También existe ddrescue-gui, una interfaz gráfica para ddrescue si prefieres no escribir los comandos.

¿Qué hago una vez que ddrescue termina de clonar?

Monta el clon o la imagen en solo lectura, y luego ejecuta las herramientas de recuperación de archivos sobre él. testdisk reconstruye tablas de particiones y sectores de arranque perdidos o corruptos; photorec ignora por completo el sistema de archivos y recupera los archivos por su firma. Ejecútalos sobre el clon, nunca sobre el disco original defectuoso, para no poder empeorar el original. Consulta nuestra guía testdisk vs photorec para elegir entre los dos.

¿Cuándo debo detenerme y llamar a un laboratorio de recuperación profesional?

Detente de inmediato si el disco hace fuertes ruidos de clic o de roce, huele a quemado, o el cabezal de lectura parece haber colapsado — son señales de fallo mecánico físico que ddrescue no puede reparar. ddrescue maximiza lo que se puede rescatar de un disco aún legible, pero no repara un cabezal colapsado ni un motor agarrotado. Seguir alimentando un disco que falla físicamente solo profundiza el daño. En esos casos, un laboratorio certificado de sala limpia es la vía más segura.