Comando badblocks de Linux

Linux 命令大全Manual completo de comandos de Linux

El comando badblocks de Linux se utiliza para comprobar los bloques dañados en el dispositivo de disco.

Al ejecutar el comando, se debe especificar el dispositivo de disco a comprobar y el número de bloques de disco de dicho dispositivo.

Sintaxis

badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]

Descripción de parámetros:

  • -b<tamaño de bloque> Especifica el tamaño de bloque del disco, en bytes.
  • -o<archivo de salida> Escribe el resultado de la comprobación en el archivo de salida especificado.
  • -s Muestra el progreso durante la comprobación.
  • -v Muestra información detallada durante la ejecución.
  • -w Realiza una prueba de escritura durante la comprobación.
  • [dispositivo de disco] Especifica el dispositivo de disco a comprobar.
  • [número de bloques de disco] Especifica el número total de bloques del dispositivo de disco.
  • [bloque inicial] Especifica desde qué bloque se debe comenzar la comprobación.

Ejemplos

Consulta la información actual del disco duro del sistema.

# fdisk -l

Por ejemplo, se muestra la siguiente información:

Disk /dev/sda: 298.9 GB, 298999349248 bytes
255 heads, 63 sectors/track, 36351 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

  Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         262     2104483+  82  Linux swap / Solaris
/dev/sda2   *         263       32898   262148670   83  Linux
/dev/sda3           32899       36351    27736222+  83  Linux

Disk /dev/sdb: 42.9 GB, 42949672960 bytes
64 heads, 32 sectors/track, 40960 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes

Escanea el disco duro mediante el comando.

# badblocks -s -v /dev/sdnx

Donde n representa el nombre del dispositivo de disco duro y x representa el número de partición correspondiente. Por ejemplo, para comprobar "/dev/sda2", ejecuta el siguiente comando:

# badblocks -s -v /dev/sda2

Checking blocks 0 to 30681000
Checking for bad blocks (read-only test): 306809600674112/ 306810000000
30680964
30680965
30680966
30680967
30680968
30680969
30680970
30680971
30680972
30680973
...
done
Pass completed, 37 bad blocks found.其中,“37 bad blocks found”表示硬盘存在37个坏块。

Linux 命令大全Manual completo de comandos de Linux

Otras extensiones