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

# 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”方式检查硬盘。这个命令会在格式化硬盘时检查硬盘,并标出错误的硬盘“block”。用这个方法格式化硬盘,需要有相当大的耐心,因为命令运行后,会一个个用读的方式检查硬盘。

四、参考资料
原文来自:
http://www.oreillynet.com/linux/cmd/cmd.csp?path=b/badblocks
参考:
http://tech.ccidnet.com/art/302/20031106/70263_1.html

用 badblocks 检测硬盘坏道相关推荐

  1. Linux 如何检测硬盘坏道?

    在 Mac 和 Windows 下检测硬盘坏道有专门的工具,或自带.或三方的都挺好用,但是如何在 Linux 下检测硬盘坏道呢? 首先,用 lsblk 命令查看下待检测硬盘的名字: 然后,用 badb ...

  2. Linux检测硬盘坏道 与 修复

    1, smartctl 监测你的硬盘 - 提前预报系统SMART 前言: 大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了,又没有备份(DAT,DLT之类磁带机贵得吓死人).怎 ...

  3. linux 判断u盘 硬盘坏道,u盘怎么检测硬盘坏道

    硬盘出现坏道,却可以用U盘来修复,这是可行的而且很是方便.但很少人会用到这个功能,以下就是学习啦小编把你所求知识技巧手把手教会!欢迎观看! u盘检测硬盘坏道的方法 1.首先下载MHDD的iso文件一份 ...

  4. 使用 Smartmontools 检测硬盘坏道

    2019独角兽企业重金招聘Python工程师标准>>> 在这篇文章中,我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道. 在Linux上 ...

  5. Smartmontools检测硬盘坏道

    导读 坏道是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的.随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或破坏性的影响,甚至可能会导致硬件失 ...

  6. Linux 修复硬盘smart,使用 Smartmontools 检测硬盘坏道

    在这篇文章中,我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道. 在Linux上使用坏块工具检查坏道 坏块工具可以让用户扫描设备检查坏道或坏块,设备可以是 ...

  7. 优缺点 快速扫描 硬盘监测_MHDD快速检测硬盘坏道

    1 . MHDD 是俄罗斯 Maysoft 公司出品的专业硬盘工具软件,具有很多其他硬盘工具软件所无法比拟的强大功能,它分为 免费版和收费的完整版,本文介绍的是免费版的详细用法.这是一个 G 表级的软 ...

  8. linux如何中断硬盘检测程序,Linux检测硬盘坏道 与 修复

    1, smartctl 监测你的硬盘 - 提前预报系统SMART 前言: 大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了,又没有备份(DAT,DLT之类磁带机贵得吓死人).怎 ...

  9. 如何使用 Victoria 检测并修复硬盘坏道和坏扇区

    硬盘使用时间长了,基本上都有那么一两个坏道,不过不太影响系统,不过坏道多了,那就恶心了,有时候可能连系统都无法安装,那么如何来修复这些坏道呢,当然如果你肯下本的话,PC3000是个专业的修复硬盘工具, ...

最新文章

  1. OpenCV(二十)模板匹配
  2. 三维空间点进行空间平面拟合原理及MATLAB和C++代码实现
  3. mysql 添加多条数据类型_向数据库添加多条数据类型
  4. 机器学习Sklearn实战——adaboost
  5. python 读文件写数据库_python读文件写数据库
  6. 方法类型,模块与Stream流
  7. Linux-kernel网桥代码分析(二)
  8. maps-api-v3_Android Google Maps API集成
  9. 游戏策划案应该分哪几个方面来编写?制作游戏系统应该准备整理那些方面的内容?游戏策划相关分析
  10. 前端-html省份、地市级联
  11. 微信小程序UI组件库推荐
  12. socks v5 协议解析
  13. css文字闪光特效,利用js css3实现文字闪光滑过动画特效
  14. HTML5 第004篇 <abbr>标签【定义缩写】
  15. 解决电脑右侧数字键盘无法打出数字问题
  16. 利用数据集在水晶报表中显示图像的 .NET 程序教程
  17. ThinkPhp6+Vue大数据分析后台管理系统
  18. 学习日志13:360安全浏览器远程代码执行漏洞
  19. 数据库的“读现象”浅析
  20. 给定一个字符串计算式,计算结果

热门文章

  1. 七夕买什么礼物?音质好的蓝牙耳机推荐
  2. androidstudio 连接打印机
  3. 高能直播,大咖云集!邀你共启BizDevOps探索之路。
  4. java的匿名函数_JAVA语言中的匿名函数详解
  5. win10解决cmd窗口打不开的问题
  6. 彩虹六号计算机丢失,彩虹六号围攻干员及配件更新后消失的解决方法
  7. 让我有收获的从零开始的人工智能 深度学习 计算机视觉 教程集合帖
  8. HTTP请求头Authorization
  9. 手机怎么用外嵌字幕_怎么给视频添加动态歌词字幕?原来用微信就能完成,涨知识了...
  10. avue自定义合计方法