Badblocks es la utilidad de línea de comandos en Linux como los sistemas operativos que pueden escanear o probar el disco duro y la unidad externa en busca de sectores defectuosos. Los sectores defectuosos o los bloques defectuosos son el espacio del disco que no se puede utilizar debido al daño permanente o al sistema operativo que no puede acceder a él.
El comando Badblocks detectará todos los bloques defectuosos (o sectores defectuosos) de un disco duro y los guardará en un archivo de texto. Luego, podemos usarlo con e2fsck para indicarle al sistema operativo (SO) que no almacene ningún dato en estos sectores o bloques dañados.
En este artículo, aprenderemos cómo verificar o escanear el disco duro en busca de sectores defectuosos usando el comando badblocks.
Paso 1) Utilice el comando fdisk para identificar la información del disco duro
Ejecute el comando fdisk para enumerar todos los discos duros disponibles para el sistema operativo Linux. Identifique el disco que desea escanear en busca de bloques defectuosos.
$ sudo fdisk -l
Paso 2) Analizar el disco duro en busca de sectores defectuosos o bloques defectuosos
Una vez que identifique el disco duro, ejecute el comando badblocks. El ejemplo se muestra a continuación
$ sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt
Simplemente reemplace “/dev/sdb” con su propio disco duro/partición. Cuando ejecutamos el comando anterior, se creará un archivo de texto "bad-blocks" en /tmp, que contendrá todos los bloques defectuosos.
Paso 3) Informar al sistema operativo que no use bloques defectuosos para almacenar datos
Una vez que se completa el escaneo, si se informan los sectores defectuosos, use el archivo "bad-blocks.txt" con el comando e2fsck y obligue al sistema operativo a no usar estos bloques defectuosos para almacenar datos. . Ejecute el siguiente comando e2fsck
$ sudo e2fsck -l /tmp/bad-blocks.txt /dev/sdb or $ sudo e2fsck -c /dev/sdb
Nota:antes de ejecutar el comando e2fsck, solo asegúrese de que la unidad no esté montada.
Para obtener más ayuda sobre los comandos badblocks y e2fsck, lea sus respectivas páginas man
$ man badblocks $ man e2fsck
Lea también :Supervisar y analizar el estado del disco duro con Smartctl en Linux