root@host [/]# fsck -cc /dev/sdb1
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
Checking for bad blocks (non-destructive read-write test)
Testing with random pattern: done
/dev/sdb1: Updating bad block inode.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb1: 11/18317312 files (0.0% non-contiguous), 1198478/73258400 blocks
Decía que el sistema de archivos fue modificado. ¿Así que lo que? Simplemente lo formateo. ¿Nada malo?
Respuesta1
Parece que no encontró nada. Y luego actualicé el inodo del bloque defectuoso con sus resultados, que no fue nada.
FILE SYSTEM WAS MODIFIED
es escupido porfsck
cualquiermomento en que realiza una escritura en el sistema de archivos. Cambiar ese inodo de bloque defectuoso califica.
Especialmente porque no especificó solucionar ningún problema sin preguntarle ( -y
). Si surgieron problemas en el disco que necesitaban corrección, habría dicho algo.
Respuesta2
Lo ejecutaría de nuevo. Encontraron -cc
bloques defectuosos y llamaron al programa badblocks
para repararlos. Es posible que desee simplemente ejecutarlo como:
$ fsck /dev/sdb1
extracto de la página de manual de fsck.ext3
-C
Esta opción hace que e2fsck ejecute el programa badblocks(8) para encontrar cualquier bloque que esté defectuoso en el sistema de archivos y luego los marque como incorrectos agregándolos al inodo del bloque defectuoso. Si esta opción se especifica dos veces, el análisis de bloques defectuosos se realizará mediante una prueba de lectura y escritura no destructiva.
ACTUALIZACIÓN #1: Pregunta de seguimiento
¿El fsck encontró un bloque defectuoso? ¿Qué es la prueba de lectura y escritura no destructiva?
fsck
es una herramienta de interfaz que realiza una variedad de comprobaciones en cuanto al bienestar general de un sistema de archivos. El -cc
interruptor le indica fsck
que llame badblocks
también para que se realice una verificación más exhaustiva.
Una lectura/escritura no destructiva implica que primero se realiza una copia de seguridad del contenido de la ubicación, luego se utiliza un patrón para probar la ubicación y se devuelve el contenido original.
Referencias
Respuesta3
No se preocupe, este mensaje aparece cuando tiene un archivo incorrecto, por ejemplo un archivo con un nombre incorrecto o unicode, o un archivo dañado, que no está relacionado con su sistema de archivos.
Respuesta4
Aparentemente puedes ejecutar dumpe2fs -b
para ver la lista de bloques defectuosos, por ejemplo. dumpe2fs -b /dev/sdb1
. Supongo que si la salida está vacía, no hay bloques defectuosos (pero no tengo una unidad con bloques defectuosos disponible en este momento, así que no puedo probarla).