Encuentra archivos corruptos en un ext4 parcialmente recuperado

Encuentra archivos corruptos en un ext4 parcialmente recuperado

Tengodisco duro que estaba dañadopor impacto cuando estaba en marcha. El disco tenía 6 particiones y también algo de espacio no asignado. Después del impacto, 3 particiones parecen estar bien y puedo leerlas/escribirlas normalmente con una velocidad decente y las comprobaciones del sistema de archivos tampoco fallan. Pero hubo unPartición ext4 de 40 GiBen el disco que se ha vuelto parcialmente ilegible después de este incidente.

Esta partición tenía aproximadamente8 GB de espacio libre. Había una distribución de Linux instalada en esta partición y /homeno estaba en una partición separada. Entonces, todos los datos del usuario, el sistema operativo y la aplicación están en esta única partición.

¿Qué he probado?

Inicialmente intenté usar el ddcomando en Linux para copiar datos de la partición dañada a otra partición en otro disco. Pero siguió fallando varias veces dando errores de lectura, y tuve que reanudarlo nuevamente manualmente, después de ajustar las opciones skipy .seek

dd if=/dev/sdc4 of=/dev/sda2 bs=2M conv=notrunc status=progress iflag=noatime oflag=noatime seek=X skip=X

Aunque esto estaba funcionando (lentamente), fue un proceso doloroso y por eso me di por vencido.

Al leer más, encontré elddrescate GNUherramienta y elDDRescue-GUIconstruyó sobre él y decidió intentarlo.

El primer día, en aproximadamente 6 a 8 horas, pude recuperar más de 37 GiB de datos de esta partición, ejecutando DDRescue-GUI varias veces (siempre que tenía tiempo libre) iniciando el proceso de recuperación desde el principio y el final alternativamente. usando el mismo archivo de registro. (Nunca tuve tiempo suficiente para dejarlo funcionar de un tirón hasta su finalización)

El segundo día, el proceso de recuperación fue bastante lento y al final del día, me quedé con unbloque pendiente de aproximadamente 400 MB de tamañoentre las marcas de 2 GiB y 3 GiB de esta partición. El recuento de sectores defectuosos en la salida de DDRescue sigue siendo 0, pero se necesita una enorme cantidad de tiempo para leer los datos en esta región y el progreso es inferior a 30 MB después de esperar más de 6 horas. Intenté correr en ambas direcciones, hacia adelante y hacia atrás, y la velocidad de recuperación es la misma. Además, el contador no recortado en la salida DDRescue ha alcanzado aproximadamente 27MiB.
Entiendo que esta parte pendiente del disco en particular está gravemente dañada y, por lo tanto, su recuperación lleva mucho tiempo.

La pregunta

No estoy dispuesto a esperar más, me gustaría saber si hay alguna manera de conseguir ellista de archivos que están incompletos, faltantes o irreparablesen la partición ext4 parcialmente recuperada actual?
Por ejemplo, ¿pueden fsck.ext4con ciertas opciones producir esta lista junto con elcaminos completosa los archivos?

Entonces, si encuentro que los archivos rotos no me son útiles, puedo reinstalar el sistema operativo y el software y comenzar a usar la partición recuperada normalmente.

Pregunta adicional

¿Puedo ajustar el intervalo de lectura de DDRescue para que salte rápidamente sectores difíciles de leer y pueda minimizar aún más el bloque pendiente de 400 MB sin esperar varios días?

información relacionada