Estoy aprendiendo el valor de tener buenas copias de seguridad.
Tengo un disco duro de 500 GB que está fallando. comencé a correr
ddrescue /dev/sdb1 backup.img mapfile
y iba a tardar de 40 a 70 DÍAS, según en qué momento lo miraras.
Yo leoesta publicaciónque muestra cómo acelerar ddrescue
con una -c 1Ki
opción. Ahora estoy pensando en 15 días más o menos.
¿Hay algún otro truco que me falta? ¿O una mejor herramienta? ¿Es esto realmente lo que implica recuperar un disco duro averiado?
Respuesta1
ddrescue
tiene esta opción:
-a, --min-read-rate=<bytes>
minimum read rate of good areas in bytes/s
Si lo especifica en su línea de comando con un tamaño decente como 10M
, con un poco de suerte, las áreas que aún pueden leer pero que son extremadamente lentas se omitirán primero y continuarán con otras áreas en las que la unidad aún puede leer de manera eficiente.
Dependiendo de cuánto falte al final, aún puedes continuar con un pase lento después.
También es posible ejecutarlo ddrescue
en --reverse
modo o forzarlo a comenzar en un desplazamiento específico, de --input-position=X
modo que si ddrescue
no salta a una región más rápida por sí solo, puede forzarlo a hacerlo manualmente.
¿Es esto realmente lo que implica recuperar un disco duro defectuoso?
Es difícil saberlo ya que hay muchos tipos diferentes de fallas. También depende del tipo de unidad, de cómo maneja los errores y, a veces, también de cómo reacciona el controlador ante las unidades defectuosas. Verifique dmesg
si hay algún ruido, vea si hay reinicios del bus; estos no deberían ocurrir solo porque una unidad encuentre un error de lectura. (Si eso sucede, tal vez aumente /sys/block/.../device/timeout
)
Si su unidad es compatible con SCTERC (poco probable para unidades de consumo de escritorio), es posible que pueda indicarle a la unidad que ni siquiera intente corregir errores internos sino que devuelva errores de lectura directamente.