English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linux badblocks command

Linux Command大全

The Linux badblocks command is used to check for damaged blocks in the disk device.

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

Syntax

badblocks [-svw][-b <block size>][-o <output file>][disk device][number of disk blocks][starting block]

Parameter Description:

  • -b<block size> Specify the block size of the disk, in bytes.
  • -o<output file> Write the check results to the specified output file.
  • -s Display progress during check.
  • -v Display detailed information during execution.
  • -w Perform write tests while checking.
  • [Disk Device] Specify the disk device to be checked.
  • [Number of Disk Blocks] Specify the total number of blocks of the disk device.
  • [Start Block] Specify the block from which to start checking.

Online Examples

View the current hard disk information of the system.

# 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 through the command.

# badblocks -s -v /dev/sdnx

Among them, n represents the hard disk device name, and x represents the partition number corresponding to the hard disk. For example, to check "/dev/sda2",execute the following command:

# 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’. Among them, “37 ‘bad blocks found’ indicates that the hard disk exists37Some bad blocks.

Linux Command大全