badblock es una utilidad para chequear los sectores defectuosos en el disco seleccionado a chequear.
Por ello vamos a ejecutar lo siguiente en la linea de comandos
sudo badblocks -v /dev/hda1 > bad-blocks
Esto creará un archivo llamado bad-blocks en el directorio donde te encuentras.
Nota: Siendo hda1 nuestro disco a querer chequear, también puedes ejecutar
fdisk -l
Para listar los dispositivos disponibles en el ordenador.
Una vez terminado el análisis del disco procedemos a ejecutar el siguiente comando pasando como parámetro el archivo creado anteriormente.
sudo fsck -t ext3 -l bad-blocks /dev/hda1
La salida debería de ser algo como lo que sigue.
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Check reference counts.
Pass 5: Checking group summary information.
/dev/hda1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/hda1: 11/360 files, 63/1440 blocks
Si badblock reporta que el bloque esta siendo usado, e2fsck tratará de mover el bloque en otro lugar. Si el bloque esta realmente dañado no solo marginado el contenido del archivo ya estará dañado.