Articulo de referencia

bloques malos

badblocks es una utilidad de Linux para comprobar si hay sectores defectuosos en un disco duro . Puede crear un archivo de texto con una lista de estos sectores que se puede usa...

badblocks es una utilidad de Linux para comprobar si hay sectores defectuosos en un disco duro . Puede crear un archivo de texto con una lista de estos sectores que se puede usar con otros programas, como mkfs , para evitar que se utilicen en el futuro y, por lo tanto, no causen corrupción de datos. Forma parte del proyecto e2fsprogs , [ 1 ] y existe una versión disponible para sistemas operativos BSD . [ 2 ]

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

Opción "-c" de e2fsck

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

volcado2fs

Al ejecutarlo dumpe2fs -bse mostrará la lista de bloques defectuosos registrados por e2fscko tune2fs.

Ejemplos

badblocks -nvs /dev/sdb

Esto comprobarí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 van comprobando.

badblocks -wvs /dev/sdb6

Esto comprobaría la sexta partición de la unidad "sdb" en modo de lectura-escritura destructivo ( -w= write-mode), que escribe cuatro patrones diferentes en toda la partición y verifica cada uno mediante lectura. Muestra el progreso escribiendo los números de bloque a medida que se comprueban ( -s= show, -v= verbose). Todos los datos de la partición se sobrescribirán a nivel de bloque.

badblocks -wvsb 4096 /dev/sdb

Esto hace lo mismo que lo anterior, pero en toda la unidad, con un tamaño de bloque ( -b) de 4096. Esto destruye MBR , particiones y datos por igual. Es probable que las unidades de disco modernas no muestren sectores defectuosos porque reasignan silenciosamente los sectores malos a pistas de reserva, [ 5 ] pero ejecutar el programa con una unidad nueva durante varios días probará toda la superficie, y cuando la lea posteriormente, los datos SMART eventualmente mostrarán sectores reasignados.

Al utilizar esta -wopción en un dispositivo que contiene un sistema de archivos existente, se borran los datos de dicho dispositivo.

Referencias

  1. E2fsprogs: Utilidades del sistema de archivos Ext2/3/4 – Notas de la versión
  2. FreshPorts – sysutils/e2fsprogs
  3. Manual de administración de Linux y comandos privilegiadosbadblocks(8)  
  4. Manual de administración de Linux y comandos privilegiadose2fsck(8)  
  5. "Reasignación de sectores defectuosos | Artículos | Servicios de recuperación de datos: 0800 072 3282" . Archivado del original el 19 de julio de 2012. Consultado el 30 de junio de 2012 .