badblocks是Linux下常用的坏道修复工具。当你觉得硬盘上可能有坏道,或者是SMART数据显示有坏道的时候,都可以用badblocks来检查一下。
假设我们要检查的硬盘是/dev/sdb
$sudo badblocks -s -v -o sdbbadblocks.log /dev/sdb
这样就可以对硬盘进行只读扫描,自动获取硬盘块数目并扫描全部块,将扫描日志输出到屏幕同时记录在sdbbadblocks.log文件中。
由于扫描速度比较低,一次不一定能扫完,可以分多次进行。
sudo badblocks -s -v -o sdbbadblocks.log /dev/sdb END START
将END和START换成结束和开始的块的编号就可以了。
如果找到了坏道,可以进行写入扫描进行修复。写入扫描遇到坏道的时候会自动重映射。写入扫描会覆盖原有数据,所以请先备份。写入扫描速度很低,所以应该只扫描只读扫描时候发现错误的部分。
$sudo badblocks -w -s /dev/sdb END START
想了解各选项的意思及更多用法,请man badblocks。
原文:http://www.kuqin.com/hardware/20120815/328875.html
转载于:https://blog.51cto.com/pynliu/1617921
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)