Primero, para que lo use el software:puede intentar usar ddrescue
en lugar de dd
.
ddrescue
tiene un interruptor para hacer solo un número limitado de reintentos. También puede usar un archivo de registro, por lo que registra qué bloques estaban dañados. Si luego tiene ganas de hacer más reintentos, puede usar el mismo archivo de registro para ejecutar ddrescue
otra vez con diferentes opciones (como más reintentos) y reintentará solo los bloques necesarios.
Ejemplo de uso:
# ddrescue -n /dev/sda /dev/sdb rescue.log
# ddrescue -r1 /dev/sda /dev/sdb rescue.log
De los ddrescue
página de información:
-n, --no-scrape
Skip the scraping phase. Avoids spending a lot of time
trying to rescue the most difficult parts of the file.
-r, --retry-passes=<n>
Exit after given number of retry passes. Defaults to 0.
-1 means infinity. Every bad sector is tried only once
in each pass. To retry bad sectors detected on a previous
run, you must specify a non-zero number of retry passes.
Aquí hay algunas fuentes adicionales para usar ddrescue
:
info ddrescue
- http://www.forensicswiki.org/wiki/Ddrescue
Editar
En caso de que el disco duro esté tardando demasiado, puede intentar habilitar una función llamada TLER (T ime L E imitado error R recuperación) o CCTL (C comando C Terminación T ime L imitar). No todos los HDD lo tienen, pero puede usarlo para limitar el tiempo en el controlador HDD. Este enfoque se puede combinar con el uso de ddrecue
, por supuesto.
Linux tiene una herramienta llamada smartctl
(en el smartmontools
paquete).
Para verificar la configuración actual ("deshabilitado" significa un tiempo ilimitado, que no desea):
# smartctl -l scterc /dev/sda
Para establecerlo en un valor fijo (5,0 segundos en este ejemplo. Establecerlo en 0 desactiva TLER):
# smartctl -l scterc,50,50 /dev/sda
Fuente de TLER:http://en.wikipedia.org/wiki/TLER
Obtuve buenos resultados con discos ilegibles con este software.
http://www.cgsecurity.org/wiki/TestDisk
La siguiente también es una sólida herramienta de recuperación. Puede obtener archivos incluso si su tabla de archivos está rota o si se eliminaron. Es una maldita buena herramienta forense. Vuelca las cosas de una manera realmente desorganizada, pero puede mover todos los datos.
http://www.cgsecurity.org/wiki/PhotoRec
Para una opción rápida y rápida para rescatar el disco, puede usar un archivo de script sh y ejecutar el archivo con sh. Contiene esta línea, solo repite sudo ddrescue
y sleep 3
unas cuantas veces más. El sueño se utiliza para hacer que el disco descanse unos segundos:
#! /bin/sh -e
sudo ddrescue -d -r0 -e +0 -T 1s -n /dev/drivepartition file.img log.logfile
sleep 3
Las opciones utilizadas anteriormente:
-r0
:sin reintentos-e +0
:salir en el primer error-T 1s
:salir con 1 segundo de error de lectura-d
:E/S directa-n
:sin raspaduras
Puedes usar -R
después de terminar con la opción -A
una vez, eso revertirá y eliminará todos los errores y comenzará de nuevo al revés. Significa que leerá los errores de manera diferente.