CentOS下badblocks指令的详解linux badblocks命令




CentOS下badblocks指令的详解linux badblocks命令

2022-07-20 21:04:20 网络知识 官方管理员

硬盘是一个损耗设备,当使用一段时间后可能会出现坏道等物理故障。电脑硬盘出现坏道后,如果不及时更换或进行技术处理,坏道就会越来越多,并会造成频繁死机和数据丢失。最好的处理方式是更换磁盘,但在临时的情况下,应及时屏蔽坏道部分的扇区,不要触动它们。badblocks就是一个检查坏道位置的工具。

一、命令参数

badblocks使用格式为:

引用

badblocks[-svwnf][-bblock-size][-cblocks_at_once][-i

input_file][-ooutput_file][-pnum_passes][-ttest_pattern]

device[last-block][start-block]

参数含义是:

引用

-bblocksize

指定磁盘的区块大小,单位为字节,默认值为block4K(4K/block)

-cblocksize

每个区块检查的次数,默认是16次

-f

强制在一个已经挂载的设备上执行读写或非破坏性的写测试操作

(我们建议先umount设备,然后再进行坏道检测。仅当/etc/mtab出现误报设备挂载错误的时候可以使用该选项)

-ifile

跳过已经显示在file文件中的坏道,而不进行检测(可以避免重复检测)

-ofile

把检测结果输出到file文件

-pnumber

重复搜寻设备,直到在指定通过次数内都没有找到新的坏块位置,默认次数为0

-s

在检查时显示进度

-tpattern

通过按指定的模式读写来检测区块。你可以指定一个0到ULONG_MAX-1的十进制正值,或使用random(随机)。

如果你指定多个模式,badblocks将使用第一个模式检测所有的区块,然后再使用下一个模式检测所有的区块。

Read-only方式仅接受一个模式,它不能接受random模式的。

-v

执行时显示详细的信息

-w

对每个区块都先写入,然后再从它读取信息

[device]

指定要检查的磁盘装置。

[last-block]

指定磁盘装置的区块总数。

[start-block]

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

二、示例

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

#badblocks-b4096-c16/dev/hda1-ohda-badblocks-list

发表评论:

最近发表
网站分类
标签列表