¡Actualmente estoy a punto de recibir una dura lección!
Mi disco WD Green de 2 TB comenzó a generar bloques defectuosos después de un año de servicio. Recuperé todos los datos excepto 82 kb en una imagen en una unidad de repuesto de 3 TB usando los siguientes comandos:
ddrescue --no-split /dev/sda1 /media/store1/store1.img /media/store1/store1.log
Entonces corrí
ddrescue --direct --max-retries=3 /dev/sda1 /media/store1/store1.img /media/store1/store1.log
Seguido por
ddrescue --direct --retrim --max-retries=3 /dev/sda1 /media/store1/store1.img
Tengo otra unidad de 3TB vacía que puedo usar para una restauración. Pero primero me gustaría recibir un consejo, ya que esta recuperación ha tardado 3 días completos y ¡no quisiera estropearla!
Por lo que tengo entendido, podría restaurar la imagen en un disco y luego reparar los bloques defectuosos copiados. ¿Sería correcto?
Respuesta1
Como no copiaste todo el disco sino solo la primera partición, primero debes volver a crear la tabla de particiones. Si tienes ambas unidades en tu caja al mismo tiempo, puedes usar algo como esto:https://askubuntu.com/questions/57908/cómo-puedo-copiar-rápidamente-un-esquema-de-partición-gpt-de-un-disco-duro-a-otro De lo contrario, simplemente anote los parámetros y vuelva a crearlos exactamente en el segundo disco.
Luego, dd
vuelva a colocar su imagen en la primera partición de la nueva unidad (no tiene sentido usarla ddrescue
aquí). Deberías ejecutar un fsck
después de eso, en caso de que el bloque defectuoso estuviera en el sistema de archivos. Si estaba en los archivos, puede averiguar cuál usando la unidad original como se describe aquí:https://wiki.archlinux.org/index.php/Find_File_that_Owns_a_Given_Block.