linux磁盘管理说明(12)磁盘检测工具(上)

简介

 磁盘💾是一个损耗设备,当使用一段时间后很大概率会产生坏道等物理故障,如果不及时处理就有可能会频繁死机或者丢失数据等等。更换磁盘💾当然是最好的办法,但是当囊中羞涩💵的时候,采用一定的办法屏蔽坏道,也可以作为临时措施。 badblocks 命令就可以作为这样的工具使用。

一般格式

badblocks -v /dev/sdb > /tmp/bad.txt

扫描磁盘的坏道并将信息写入 /tmp/bad.txt 文件。
网络图片网络图片

常用参数

  • -b blocksize
    指定磁盘的区块大小,单位为字节,默认值为1K
  • -c blocksize
    每次检查的区块个数,默认是64
  • -d read delay factor
    -d选项后跟一个非零数字,代表如果在读取过程中未检测到错误,则程序休眠一段时间,而这个时间是前面读操作所用时间的百分比,例如数字为200时,就休眠200%的时间
  • -e max bad block count
    -e选项后跟一个数字,指定检测到的最大损坏的区块个数,到达这个数目后程序会停止,默认是0,表示没有限制
  • -f
    强制在一个已经挂载的设备上执行读写或非破坏性的写测试操作,这样会导致潜在的崩溃或者文件系统损坏的危险。通常情况下,一定要先umount设备,然后再进行坏道检测。
  • -i input_file
    从文件中读取已存在的坏道,跳过对其检测,当文件是“-”时,代表从standard input读取
  • -o output_file
    向指定文件中输出损坏区块的信息
  • -n
    使用非破坏性读写模式,默认会采用非破坏性只读模式,不可以和 -w 一起使用
  • -w
    使用读写模式,向每个区块写入类似(0xaa, 0x55, 0xff, 0x00)的pattern来测试,不可以和 -n 一起使用,千万不要在存有数据的磁盘上使用这个选项,会抹除数据
  • -p num_passes
    重复检测磁盘,直到在指定次数内都没有找到新的损坏区块,默认为零,表示只检测一次
  • -s
    显示检测进度
  • -t test_pattern
    指定一个检测模式来检测区块,这个模式可以是0到ULONG_MAX-1或者random。如果指定了多个模式,badblocks将依次使用每一个模式检测所有的区块。读模式只接受一个模式且不能为random
  • -v
    显示详细信息

常见用法

刷不出图片是因为网络差-b 2048指每个block大小2k, -c 8指每次检测8个block,-o bad.list指检测结果输出到bad.list文件,而最后64000是指定的检测到最后的block,50000则是从这个block开始。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值