Cómo restaurar datos de un disco duro borrado o dañado

Aquí explicare cómo copiar un disco duro, CD-ROM, etc.., borrado o dañado, a otro dispositivo(otro disco duro), para hacer esto, usaremos el programa GNU, ddrescue y con losetup lo montaremos en el disco duro donde hemos llevado la copia.




El programa GNU Ddrescue, es una herramienta de recuperación de datos, que se suele utilizar para copiar datos desde un disco duro borrado o dañado a otro, con el fin de rescatar la información en caso de errores de lectura.

Con la copia obtenida, puedes hacer otra copia con el Raton (copia + pegar), asi te da la oportunidad de recuperar los datos borrados o dañados desde la copia y en caso de error, solo tendras que hacer una copia, de la copia original.


Aquí hablare como instalar y usar Ddrescue en Debian y sus derivados como Ubuntu y Linux Mint.


Instala Ddrescue, escribe en la terminal

sudo apt-get install gddrescue


El programa ddrescue esta incluido en el paquete gddrescue, también está el programa anterior dd_rescue (con la raya hacia abajo). Aquí usaremos ddrescue que tiene una gama mucho más amplia de funciones, en conparación del antiguo dd_rescue.


1- Busca los dispositivos que están actualmente conectados en tu computer


1- Yo te recomiendo remover todas las memorias USB que están conectadas a tu Ordenador.

2- Yo te recomiendo usar primero lsblk sin el disco duro (sí es un disco duro externo) que has borrado o esta dañado, y luego conectar el disco duro o USB al computer, asi sabras el nombre que le da lsblk, sdb, sdc, sdd... .

Abre una Terminal usando las teclas,

Ctrl + Alt + T


Con el comando lsblk puedes saber todos los dispositivos que están conectado a tu Ordenador y asi sabras que nombre tiene el disco duro dañado.

los dispositivos que están conectado en mi Ordenador

Como se ve en la imagen, mi disco duro externo dañado es sdb y sdb1 es la particion donde estaban mis datos. Normalmente con lsblk, sda es el disco duro donde estamos, sdb, sdc.. cuando tenemos mas discos duros y memorias USB conectadas al Ordenador.




2- umount el disco duro dañado


Umount (desconecta) el disco duro que has borrado o esta dañado. Desconectar no significa desconectar fisicamente nuestro disco duro, lo que hacemos es, eliminar la unión entre nuestro disco duro y el sistema de ficheros .

El comando

sudo umount /dev/tu disco duro

Mi disco duro externo dañado es sdb y la particion donde esta los datos es sdb1, asi que el punto donde tenemos que desmontar es sdb1.

sudo umount /dev/sdb1


3- Copia el disco duro dañado con ddrescue


Antes de copiar tu disco duro tienes que saver la capacidad de él, en el paso anterior hemos visto que mi disco duro sdb, tiene una capacidad de 14.9G, asi que para evitar sorpresas, en el disco duro donde quieres llevar la copia, es aconsejable que él tenga un minimo 10% mas de capacidad. La formula, p = la cantidad que tenemos la multiplicamos por el % que queremos saber y lo dividimos por 100.

Yo tengo 14.9G, lo multiplicamos por 10 y lo dividimos por 100. 14.9 x 10 = 149, 149/100 = 1,49 G es la capacidad extra que necesito . Asi que el disco duro donde quiero llevar, tiene que tener un minimo de capacidad de 15.19 G, 14.9 + 1.49 = 15.19 GB .


Conectamos el disco duro donde queremos llevar la copia a nuestro computer, y con lsblk, sabremos el nombre que tiene.

el nuevo dispositivo que está conectado en mi Ordenador

Como se ve en la fotografia, mi nuevo disco duro es sdc y tiene una capacidad de 20 G.

Ahora sabemos;

Ahora vamos a crear una copia exacta de nuestro disco duro dañado, sdb, y la vamos a llevar a nuestro nuevo disco duro, sdc en forma de .img (imagen).

Primero, copiamos cada bloque sin errores de lectura y creamos el fichero log, que nos dará la oportunidad en el caso de que queramos parar el proceso de copia con, Ctrl + C
, de seguir desde donde lo paramos, pero para hacer esto, tendremos que tener escrito en el Terminal, lo mismo que cuando lo paremos.

Cuando quieras llevar la copia a un disco duro, utiliza /dev/sd.., pero cuando quieras llevar la copia a un disco duro externo, mejor usa /media/nombre_usuario/UUID_disco_duro . Cuando quieras copiar un CD-ROM o DVD dañado, puedes usar estos metodos .


Yo como quiero llevar la copia a un disco duro externo no usare /dev/, usare el UUID, que nos dá lsblk, que es una cosa parecida a esta
/media/linux/cfh201e9-c3bd-4517-75d9-862c547f26t8, que es diferente en cada dispositivo.

En terminal con sudo escribimos

sudo ddrescue -f -n /dev/sdb /media/usuario/cfh201e9../copia.img /media/usuario/cfh201e9../copia.log

Fuerza la ejecución de ddrescue incluso si el archivo de destino ya existe.

Omite la fase de división para evitar perder mucho tiempo tratando de rescatar las partes más difíciles de un archivo.


Si el disco duro no esta muy dañado, con la primera opción tendremos una copia de nuestro disco duro dañado, y con esa copia podremos recuperar los datos con TestDisk o otro programa.

Segundo, sí por el contrario, el disco duro esta muy dañado, usaremos esta opción, ddrescue leerá tres veces(o las veces que tu escribas), antes de hacer una copia de tu disco duro dañado.

En terminal con root escribimos

sudo ddrescue -d -f -r3 /dev/sdb /media/usuario/cfh201e9../copia.img /media/usuario/cfh201e9../copia.log

Utiliza el acceso directo en la unidad de entrada.

Fuerza la ejecución de ddrescue incluso si el archivo de destino ya existe.

Leé los sectores 3 veces, antes de copiar el disco duro.


4- Mount(montar) la imagen que has copiado


Ahora vamos a montar la copia de nuestro disco duro, para hacer esto, crearemos un fichero vacio en /mnt que se usa como punto de montaje temporal para dispositivos.

Crea el archivo dir en mnt

sudo mkdir /mnt/dir

Mira si estas usando un Loop device

sudo losetup -f

Si no estas usando ninguno, te respondera /dev/loop0 que es el que usaremos para asociar con nuestra imagen.

Con losetup asociamos nuestro loop0 con nuestra imagen que hemos copiado de nuestro disco duro dañado.

sudo losetup -P /dev/loop0 /direccion_copia_imagen/copia.img

Monta el loop en el directorio que actúa como punto de montaje, que es /mnt/dir.

sudo mount /dev/loop0 /mnt/dir


5- Umount(desmontar)


Ahora vamos a desmontar(umount) el directorio que actúa como punto de montaje

sudo umount /mnt/dir

Desconecta loop0

sudo losetup -d /dev/loop0


Con esto tendras la copia de tu disco duro dañado y la imagen de él montada, solo tienes que reiniciar el dispositivo.









Escrive tu comentario: