Tengo un sistema de archivos ext4 que recientemente desarrolló algunos sectores defectuosos. Running fsck.ext4 -c
encuentra y recuerda los bloques defectuosos. ¿Cómo puedo encontrar qué archivos (si los hay) incluyeron estos bloques defectuosos para poder restaurarlos desde las copias de seguridad?
13
Respuestas:
Con una combinación de
dumpe2fs
ydebugfs
, que se incluyen en ele2fsprogs
paquetefsck.ext*
.Debe usar la salida de un comando como argumento del siguiente.
Estas herramientas detectan automáticamente el tamaño de bloque del sistema de archivos, por lo que es coherente y más seguro que la
badblocks
invocación directa .Imprime los bloques defectuosos registrados del sistema de archivos:
Imprime los inodes que usan la lista de bloqueo dada:
Imprime los nombres de ruta a la lista de inodos dada:
debugfs
También tiene un shell interactivo y la-f cmd_file
opción, pero no son muy potentes o útiles para este caso.La opción -R permite scripts más automatizados como este:
fuente