Accidentalmente usé dd
en mi HDD ( /dev/sdc
) cuando quería poner un ISO en una unidad USB. Intenté mirar a mi alrededor y leí que si los datos se sobrescribían, entonces estoy jodido...
¿Hay alguna manera de recuperar los datos? ¿Hay algo que pueda hacer?
Respuesta1
Data Destroyer sobrescribe los sectores del disco duro. No hay forma de recuperar sectores sobrescritos. Debido a la forma en que Linux distribuye los archivos entre sectores (razón por la cual no es necesario desfragmentar las particiones ext), es poco probable que todo el contenido de la mayoría de sus archivos sobreviva. Restaurar desde copias de seguridad, las creaste, ¿verdad? Y si no lo hizo, simplemente aprendió por qué debería hacerlo. Lo siento.
Respuesta2
Los datos sólo se pueden guardar si algunos o la mayoría de ellos todavía están allí.
Aquí hay una prueba en vivo simple de fuerza bruta (usandopvylzop) para ver qué tan lejos (y cuánto)ddconsiguió:
hd=/dev/sdc # change to whatever device or partition needs testing.
pv -EcN raw ${hd} | lzop | pv -cN compressed | wc -c
En un disco duro de 160 GB que no ha sido borrado pordd, después de un minuto la prueba se ve así:
raw: 5.12GiB 0:01:11 [46.1MiB/s] [==> ] 3% ETA 0:33:15
compressed: 4.81GiB 0:01:11 [45.9MiB/s] [ <=> ]
Observe cómo elcomprimidoEl número está bastante cerca delcrudonúmero. Mientras ese sea el caso cuando el trabajo esté terminado, la mayoría de los datos seguirán existiendo. El porcentaje variará según qué tan lleno estaba el disco duro antes de que ocurriera el problema, es decir, si el disco duro o la partición solo estaba lleno en un 10%, entonces el 8% de su capacidad.lzopSería normal. También depende del tipo de datos que llenaban el disco duro (afortunadamente).lzopEs un compresor débil, lo que ayuda mucho aquí.
Probémoslo con todos ceros:
hd=/dev/zero # change to whatever device or partition needs testing.
pv -cN raw ${hd} | lzop | pv -cN compressed | wc -c
...que después de 8 segundos muestra:
raw: 6.81GiB 0:00:08 [ 891MiB/s] [ <=> ]
compressed: 31.8MiB 0:00:08 [4.06MiB/s] [ <=> ]
ElcomprimidoEl tamaño es ahora menos del 1% decrudo. Si todo un disco duro es así, los datos sonkaput.
(Nota: lleva más tiempo leer discos duros más grandes, por lo que este método se mejoraría mediante muestreo. En lugar de leer cada bloque, podríamos usarddleernortebloques, saltar adelante10nbloques y alimentarlos alcrudoentrada arriba.)