badblocks


badblocks es una utilidad de Linux para buscar sectores defectuosos en una unidad de disco . Puede crear un archivo de texto con una lista de estos sectores que se puede utilizar con otros programas, como mkfs , para que no se utilicen en el futuro y, por lo tanto, no causen corrupción de datos. Es parte del proyecto e2fsprogs , [1] y hay un puerto disponible para los sistemas operativos BSD . [2]

Cuando se ejecuta como un programa independiente, badblocks proporciona una lista de bloques con problemas, si los hay. Esto lo convierte en una buena opción para verificar si la unidad de disco está en buen estado, independientemente de los datos SMART y las verificaciones del sistema de archivos. [3]

Un caso de uso más común es la invocación de badblocks como parte de e2fsck cuando se pasa la opción "-c"de buscar bloques defectuosos y evitar que se almacenen datos en estos bloques. Esto se hace agregando la lista de bloques defectuosos encontrados al inodo del bloque defectuoso para evitar que los sectores afectados se asignen a un archivo o directorio. La prueba se puede realizar mediante un método de prueba de solo lectura ( "-c") o de lectura y escritura no destructiva ( "-cc"). [4]

Esto verificaría la unidad "sdb" en modo de lectura y escritura no destructiva y mostraría el progreso escribiendo los números de bloque a medida que se verifican.

Esto verificaría la sexta partición de la unidad "sdb", en modo destructivo de lectura y escritura ( -w= modo de escritura), que escribe 4 patrones diferentes en toda la partición y verifica cada uno leyendo. Muestra el progreso escribiendo los números de bloque a medida que se verifican ( -s= mostrar, -v= verboso). Todos los datos de la partición se sobrescribirán a nivel de bloque.

Esto hace lo mismo que el anterior, pero en todo el disco, con un tamaño de bloque ( -b) de 4096. Esto destruye MBR , particiones y datos por igual. Las unidades de disco modernas probablemente no mostrarán ningún sector defectuoso porque reasignan silenciosamente los sectores defectuosos a las pistas de repuesto, [5] pero ejecutar el programa con una nueva unidad durante varios días probará toda la superficie, y al leerlos posteriormente, los datos SMART eventualmente se mostrarán Sectores reasignados.