Daily Command--badblocks
功能说明:键盘磁盘设备中损坏的区块
语法:badblocks [-svw][-b <区块大小>][-c <磁盘区块数>] [-i <输入文件>] [-o <输出文件>] [磁盘设备] [磁盘区块数] [起始区块] [结束区块]
包名称:e2fsprogs
相关命令:e2fsck、fsck.ext2、mbadblocks、mke2fs、sfdisk
补充说明:执行命令时必须指定所要检查的磁盘设备,以及此设备的磁盘区块数
参数:
-b <区块大小> |
指定磁盘区块大小,单位为字节 |
-c <磁盘区块数> |
一次检查几个区块,默认为16个 |
-i <输入文件> |
由文件中读取已知的损坏区块,当检查时会忽略这些区块 |
-o <输出文件> |
将检查的结果写入指定的输出文件。此输出文件可供mke2fs等程序在格式化磁盘时使用。若不加此参数,则默认会将检查结果显示在屏幕上 |
-s |
在检查时显示进度 |
-v |
执行时显示详细的信息 |
-w |
在检查时,执行写入测试(也就是将一小段数据写入区块中,然后再读出作为比较,看看是否一致)。请注意,执行此参数时,会破坏磁盘中原有的数据 |
[磁盘设备] |
指定要检查的磁盘设备 |
[磁盘区块数] |
指定磁盘设备的区块总数 |
[起始区块] |
指定要从哪个区块开始检查。若不指定此参数,则默认会从第0个区块开始检查 |
[结束区块] |
指定检查结束的区块。若不指定,默认会检查到最后一个区块 |
范例:
- 检查/dev/sda2磁盘分区,并从第100000区块开始检查(先用sfdisk测出分区的总区块数)
root@EricZhou:~# sfdisk -s /dev/sda2
13127680
root@EricZhou:~# badblocks -s -v /dev/sda2 13127680 100000
Checking blocks 100000 to 13127680
Checking for bad blocks (read-only test): 13127680done, 1:56 elapsed
done
Pass completed, 1 bad blocks found.
root@EricZhou:~#
- 从第10000000区块开始检查/dev/sda2磁盘分区,并将结果输出到sda2_badblocks文件中
root@EricZhou:~# badblocks -o sda2_badblocks /dev/sda2 13127680 10000000
root@EricZhou:~#