Reparar discos duros dañados y recuperar particiones (TestDisk, fsck, chkdsk y ddrescue)
El ordenador tarda una eternidad en abrir carpetas o el disco externo ya no aparece. Antes de lanzar nada que prometa reparar, saca tus datos. El manual de GNU ddrescue lo dice sin rodeos: no intentes reparar el sistema de archivos de un disco que da errores de lectura, porque probablemente perderás más datos.
Primero, mira si el disco se está muriendo
Los discos duros y los SSD llevan un sistema de autodiagnóstico, SMART, que sirve para comprobar su fiabilidad y anticipar fallos. Para leerlo está smartmontools, gratuito y disponible para Linux, macOS y Windows. Con sudo smartctl -H /dev/sda te da el estado de salud del disco, y con -a te lo cuenta todo. Si te dice que falla, su propia documentación lo explica así: o el disco ya ha fallado, o prevé fallar en las próximas 24 horas.
Si falla, copia antes de tocar nada
Con un disco que da errores, la herramienta es GNU ddrescue. Copia el disco o la partición a otro disco o a una imagen, empezando por las zonas que se leen bien, y anota en un fichero de mapa lo copiado para que puedas cortar y retomar en el mismo punto. Un ejemplo, copiando el disco /dev/sdb a una imagen en otro disco sano:
sudo ddrescue /dev/sdb /media/otrodisco/disco.img /media/otrodisco/disco.map
Lo mejor es que el disco de origen no esté montado, ni siquiera en solo lectura. Y las reparaciones se hacen después sobre la copia, nunca sobre el disco enfermo.
Reparar el sistema de archivos
Si el disco está sano y lo que se ha estropeado es el sistema de archivos, cada sistema operativo trae su herramienta.
En Windows, chkdsk C: /f desde un símbolo del sistema abierto como administrador. Con /r también busca sectores defectuosos y recupera lo que se pueda leer de ellos.
En el Mac, Utilidad de Discos con la opción Primera ayuda. Apple recomienda pasarla en cada volumen y contenedor y después en el propio dispositivo, y para el disco de arranque hacerlo desde Recuperación de macOS.
En Linux, fsck sobre la partición desmontada. Con lsblk ves cómo se llaman tus discos y particiones, y luego, por ejemplo, sudo fsck -f /dev/sdb1. En sistemas ext4 las opciones que interesan son estas, que fsck le pasa a e2fsck:
-ffuerza la revisión aunque el sistema de archivos parezca limpio.-nabre en solo lectura y responde que no a todo, para ver qué encontraría sin cambiar nada.-parregla solo lo que se puede arreglar sin preguntar (-ahace lo mismo y se mantiene por compatibilidad).-yresponde que sí a todas las preguntas.-cbusca bloques defectuosos con badblocks y los marca para que no se vuelvan a usar.
Si la partición es NTFS, la de Windows, desde Linux tienes ntfsfix, que viene en el paquete ntfs-3g. No te confundas con lo que hace, porque su manual lo dice bien claro: no es una versión de chkdsk para Linux. Arregla algunos fallos básicos de NTFS, reinicia el registro del sistema de archivos y deja programada una comprobación para la próxima vez que arranque Windows. Sirve cuando una partición NTFS no se deja montar. Con sudo ntfsfix -n /dev/sdb1 ves lo que haría sin escribir nada, y quitando el -n lo hace. La reparación completa sigue siendo el chkdsk de Windows.
Con ntfs-3g instalado, GParted también sabe ampliar, reducir, mover y comprobar particiones NTFS. Hazlo con la partición desmontada y, como siempre con particiones, después de tener la copia.
Recuperar particiones perdidas o archivos borrados
Aquí sigue mandando TestDisk, gratuito y de código abierto (GPL). La versión estable es la 7.2, de febrero de 2024, para Windows, macOS y Linux, y no necesita instalación. En 2010 escribí aquí que reparaba sectores dañados, y no es su trabajo. TestDisk recupera particiones borradas, reconstruye sectores de arranque de FAT y NTFS y vuelve a hacer arrancable un disco que dejó de arrancar por un fallo de software, un virus o un error humano.
En la misma descarga viene PhotoRec, para recuperar fotos, documentos y otros archivos borrados aunque el sistema de archivos esté muy dañado o se haya formateado. Lee el disco en solo lectura, y su documentación insiste en no guardar lo recuperado en la misma partición de la que lo sacas, porque podrías sobrescribir lo que buscas.
En Ubuntu los dos están en los repositorios, en el paquete testdisk. Lo instalas con sudo apt install testdisk y lo arrancas con sudo testdisk, o con sudo photorec si lo que buscas son archivos borrados.
Si es un CD o un DVD rayado
Con un disco óptico la idea es la misma, primero sacar todo lo que se pueda leer. ddrescue también trabaja con CD y DVD, y su manual trae el ejemplo. Hay que decirle que los sectores de un CD son de 2048 bytes, con -b2048, y hacer dos pasadas. La primera, con -n, se salta las zonas más difíciles para no perder horas en ellas. La segunda vuelve una vez a por los sectores malos:
sudo ddrescue -n -b2048 /dev/cdrom cdimage mapfile
sudo ddrescue -d -r1 -b2048 /dev/cdrom cdimage mapfile
El manual da un truco que en casa es fácil de aplicar. Una lectora puede no leer un sector que otra sí consigue leer, así que si tienes otra unidad, aunque sea en otro ordenador, guarda la imagen y el fichero de mapa en un USB y repite la segunda orden en la otra máquina. Cuando ddrescue no deja sectores malos, la imagen es una copia completa del disco.
Si prefieres algo con ventanas, Unstoppable Copier sigue descargable gratis para Windows y Linux. Copia archivo a archivo desde discos con arañazos o sectores defectuosos e intenta recuperar cada trozo legible de cada archivo, de modo que muchos quedan utilizables aunque falte alguna parte. Su última versión es de 2009. Para Windows está también Recovery Toolbox for CD Free, el antiguo CD Recovery Toolbox, gratuito, en la web de un fabricante que vende otras herramientas de recuperación de pago.
Cuando pase el susto
Deja smartd, que viene con smartmontools, vigilando el SMART de tus discos en segundo plano y anotando en el registro del sistema cualquier error o cambio. Y haz copia en otro disco de lo que acabas de recuperar, que la próxima vez puede no haber nada que rescatar.
Revisado y actualizado en octubre de 2026.
No lo he probado para recuperar particiones, pero cuando lo usé para recuperar archivos borrados me pareció bastante desastroso. Recuperó los archivos, pero sin respetar la estructura de directorios y cambiando los nombres de ficheros por f00001, f00002, etc 🙁 Puede valer para recuperar algún fichero muy valioso, pero para restaurar ficheros en masa no me parece muy útil.
Lo probe, pues tengo un disco duro ata interno que conecto con un cable usb para convertirlo en externo, pero ya no lo lee, ni le asignica letra de unidad, el disco si funcionaba y guardaba mi informacion, este programa no me lo reconoce, ya intente tambien con otros software pero nada, ¿que programa me recomiendas? no tengo otra forma de conectarlo pues solo tengo una computadora portatil.