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个区块开始检查

[结束区块]

指定检查结束的区块。若不指定,默认会检查到最后一个区块

范例:

  1. 检查/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:~#

 

  1. 从第10000000区块开始检查/dev/sda2磁盘分区,并将结果输出到sda2_badblocks文件中

root@EricZhou:~# badblocks -o sda2_badblocks /dev/sda2 13127680 10000000

root@EricZhou:~#

你可能感兴趣的:(command)