欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


rsync如何同步隐藏文件和排除文件?
Win7系统开机弹出“Windows驱动器未就绪”怎么处理?
Win7系统时间怎么更改
新浪微博图片水印怎么设置
Ubuntu 16.04系统安装以后该怎么设置?
CentOS使用PAM锁定多次登陆失败的用户
讯飞输入法怎么手绘涂鸦?
快看漫画浏览历史如何清空
讯飞输入法快捷键怎么设置?
excel2013怎么标注上下标?
CentOS下badblocks指令的详解
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

   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

  指定磁盘的区块大小,单位为字节,默认值为“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”文件里

  ?

1
# 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结束

  ?

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

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

  三、其他

  1、fsck使用badblocks的信息

  badblocks只会在日志文件中标记出坏道的信息,但若希望在检测磁盘时也能跳过这些坏块不检测,可以使用fsck的-l参数:

  ?

1
# fsck.ext3 -l /tmp/hda-badblock-list.final /dev/hda1

  2、在创建文件系统前检测坏道

  badblocks可以随e2fsck和mke2fs的-c删除一起运行(对ext3文件系统也一样),在创建文件系统前就先检测坏道信息:

  ?

1
# mkfs.ext3 -c /dev/hda1

  代码表示使用-c在创建文件系统前检查坏道的硬盘。

  这个操作已经很清楚地告知我们可以采用“mkfs.ext3 -c”选项用“read-only”方式检查硬盘。这个命令会在格式化硬盘时检查硬盘,并标出错误的硬盘“block”。用这个方法格式化硬盘,需要有相当大的耐心,因为命令运行后,会一个个用读的方式检查硬盘。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站