Linux badblocks command

Linux 命令大全Linux Command Reference

The Linux badblocks command is used to check damaged blocks on disk devices.

When executing this command, you must specify the disk device to be checked and the number of disk blocks on the device.

Syntax

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

Parameter Description:

  • -b<block size> Specifies the block size of the disk, in bytes.
  • -o<output file> Writes the check results to the specified output file.
  • -s Displays progress during the check.
  • -v Displays detailed information during execution.
  • -w Performs a write test during the check.
  • [disk device] Specifies the disk device to be checked.
  • [disk block count] Specifies the total number of blocks on the disk device.
  • [start block] Specifies which block to start the check from.

Examples

View the system's current hard disk information.

# fdisk -l

For example, the displayed information is as follows:

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

Scan the hard disk with the command.

# badblocks -s -v /dev/sdnx

Here, n represents the hard disk device name, and x represents the corresponding partition number of the hard disk. For example, to check "/dev/sda2", execute the command as follows:

# 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 命令大全Linux Command Reference

Other Extensions