badblocks 命令用于检查磁盘装置中损坏的区块。执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。
badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]
-b<区块大小> 指定磁盘的区块大小,单位为字节。
-o<输出文件> 将检查的结果写入指定的输出文件。
-s 在检查时显示进度。
-v 执行时显示详细的信息。
-w 在检查时,执行写入测试。
[磁盘装置] 指定要检查的磁盘装置。
[磁盘区块数] 指定磁盘装置的区块总数。
[启始区块] 指定要从哪个区块开始检查。
(1)查看系统当前硬盘信息,例如:
hxstrive@localhost:~$ sudo fdisk -l [sudo] password for hxstrive: ... Device Start End Sectors Size Type /dev/sda1 2048 4095 2048 1M BIOS boot /dev/sda2 4096 1054719 1050624 513M EFI System /dev/sda3 1054720 41940991 40886272 19.5G Linux filesystem ...
(2)通过命令扫描硬盘,例如:
badblocks -s -v /dev/sdnx
注意:末尾的n字符表示硬盘设备名,x字符表示硬盘对应的分区号。例如需要检查 “/dev/sda2”,执行命令如下:
hxstrive@localhost:~$ sudo badblocks -s -v /dev/sda2 Checking blocks 0 to 525311 Checking for bad blocks (read-only test): done Pass completed, 0 bad blocks found. (0/0/0 errors)
其中,0 bad blocks found 硬盘存在 0 个坏块。
更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息