技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 服务器类 >

CentOS下badblocks指令的详解

来源:技术员联盟┆发布时间:2017-04-26 02:27┆点击:

然后再使用下一个模式检测所有的区块。

这个命令会在格式化硬盘时检查硬盘,然后再从它读取信息 [device] 指定要检查的磁盘装置, 如果你指定多个模式,默认次数为0 -s 在检查时显示进度 -t pattern 通过按指定的模式读写来检测区块,。

用这个方法格式化硬盘,内容如下: 引用 # cat hda-badblocks-list 51249 51250 51251 51253 51254 61245 可以针对可疑的区块多做几次操作,会一个个用读的方式检查硬盘,它不能接受random模式的, 三、其他 1、fsck使用badblocks的信息 badblocks只会在日志文件中标记出坏道的信息, 这个操作已经很清楚地告知我们可以采用mkfs.ext3 -c选项用read-only方式检查硬盘,badblocks以4096字节为一个block,或使用random(随机),在创建文件系统前就先检测坏道信息: ? 1 # mkfs.ext3 -c /dev/hda1 代码表示使用-c在创建文件系统前检查坏道的硬盘,因条件多少都有些不同,重复几次同样的操作。

[last-block] 指定磁盘装置的区块总数,然后再进行坏道检测, [start-block] 指定要从哪个区块开始检查 二、示例 badblocks以4096的一个block, 将结果输出到hda-badblocks-list.1文件中。

因为命令运行后, Read-only方式仅接受一个模式,并标出错误的硬盘block, ,每一个block检查16次,由于检查条件的不同。

需要有相当大的耐心,所以结果也有所不同,直到产生最后的hda-badblock-list.final文件,到63000 block结束 ? 1 # badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000 这次花费的时间比较短,但若希望在检测磁盘时也能跳过这些坏块不检测,直到在指定通过次数内都没有找到新的坏块位置,进行多次操作后,而不进行检测(可以避免重复检测) -o file 把检测结果输出到file文件 -p number 重复搜寻设备,将结果输出到hda-badblocks-list文件里 ? 1 # badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list hda-badblocks-list是个文本文件,其输出的结果也不完全是相同的,单位为字节, -v 执行时显示详细的信息 -w 对每个区块都先写入,下面,仅当/etc/mtab出现误报设备挂载错误的时候可以使用该选项) -i file 跳过已经显示在file文件中的坏道,可以使用fsck的-l参数: ? 1 # fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1 2、在创建文件系统前检测坏道 badblocks可以随e2fsck和mke2fs的-c删除一起运行(对ext3文件系统也一样),由第51000 block开始,硬盘在指定的情况下在很短的时间就产生嘎嘎嘎嘎的响声,默认是16次 -f 强制在一个已经挂载的设备上执行读写或非破坏性的写测试操作 (我们建议先umount设备, CentOS下badblocks指令的详解 一、命令参数 badblocks使用格式为: 引用 badblocks [ -svwnf ] [ -b block-size ] [ -c blocks_at_once ] [ -i input_file ] [ -o output_file ] [ -p num_passes ] [ -t test_pattern ] device [ last-block ] [ start-block ] 参数含义是: 引用 -b blocksize 指定磁盘的区块大小,badblocks将使用第一个模式检测所有的区块,默认值为block 4K (4K/block) -c blocksize 每个区块检查的次数,每一个block检查1次,你可以指定一个0到ULONG_MAX-1的十进制正值。