linux 扫描 硬盘 坏区 badblocks 命令.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux 扫描 硬盘 坏区 badblocks 命令

badblocks 命令   硬盘是一个损耗设备,当使用一段时间后可能会出现坏道等物理故障。电脑硬盘出现坏道后,如果不及时更换或进行技术处理,坏道就会越来越多,并会造成频繁死机和数据丢失。最好的处理方式是更换磁盘,但在临时的情况下,应及时屏蔽坏道部分的扇区,不要触动它们。badblocks就是一个检查坏道位置的工具。   badblocks -b 1024 -c 1 /dev/sda1 -v 一、命令参数   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   指定磁盘的区块大小,单位为字节,默认值为“block 4K ”(4K/block)   -c blocksize   每个区块检查的次数,默认是16次   -f   强制在一个已经挂载的设备上执行读写或非破坏性的写测试操作   (我们建议先umount设备,然后再进行坏道检测。仅当/etc/mtab出现误报设备挂载错误的时候可以使用该选项)   -i file   跳过已经显示在file文件中的坏道,而不进行检测(可以避免重复检测)   -o file   把检测结果输出到file文件   -p number   重复搜寻设备,直到在指定通过次数内都没有找到新的坏块位置,默认次数为0   -s   在检查时显示进度   -t pattern   通过按指定的模式读写来检测区块。你可以指定一个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 -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文件。   三、其他   1、fsck使用badblocks的信息   badblocks只会在日志文件中标记出坏道的信息,但若希望在检测磁盘时也能跳过这些坏块不检测,可以使用fsck的-l参数:   # fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1   2、在创建文件系统前检测坏道   badblocks可以随e2fsck和mke2fs的-c删除一起运行(对ext3文件系统也一样),在创建文件系统前就先检测坏道信息:   # mkfs.ext3 -c /dev/hda1   代码表示使用-c在创建文件系统前检查坏道的硬盘。   这个操作已经很清楚地告知我们可以采用“mkfs.ext3 -c”选项用“read-only”方式检查硬盘。这个命令会在

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档