游戏开发工具

Linux mbadblocks命令

Linux mbadblocks命令

Linux mbadblocks命令用于检查MS-DOS文件系统的磁盘是否有损坏的磁区。

mbadblocks为mtools工具指令,可用来扫描MS-DOS文件系统的磁盘驱动器,并标示出损坏的磁区。

语法

mbadblocks [驱动器代号]

选项

 -b:指定磁盘的区块大小,单位为字节;

 -o:将检查的结果写入指定的输出文件;

 -s:在检查时显示进度;

 -v:执行时显示详细的信息;

 -w:在检查时,执行写入测试。

 

参数

磁盘装置:指定要检查的磁盘装置;

磁盘区块数:指定磁盘装置的区块总数;

启始区块:指定要从哪个区块开始检查。


实例

badblocks以 4096 的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。

 badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list

 

hda-badblocks-list是个文本文件,内容如下:

 cat hda-badblocks-list
 51249
 51250
 51251
 51253
 51254
 ……
 61245
 ……


可以针对可疑的区块多做几次操作。下面,badblocks以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束。

 badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000


这次花费的时间比较短,硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同,其输出的结果也不完全是相同的。重复几次同样的操作,因条件多少都有些不同,所以结果也有所不同。

进行多次操作后,直到产生最后的hda-badblock-list.final文件。