下载中心 | 网站地图 | 站内搜索 | 加入收藏

安恒公司 / 技术文章 / 安恒公司网管员手记 / 用hdparm修复磁盘坏道

2013-06-09 刘世伟  阅:    下页:
用hdparm修复磁盘坏道
前几年写过一篇用dd在线修复硬盘坏扇区的文章,今天发现有个硬盘坏道, 无法用dd进行修复。

研究了一下hdparm 发现,用dd重写不能修复的硬盘坏扇区,可以用hdparm的--write-sector 参数,进行修复。
参数是lba扇区数, 跟smartctl -a 报告出来的相同, 每次修复一个512的扇区,
不过因为现在的磁盘都是4096字节的扇区, 所以要分别执行8次, 才能真正修复一个扇区:
假设 smartctl -a 报出221147150有错误,:
 
NumTest_Description StatusRemainingLifeTime(hours)LBA_of_first_error
# 1Short offline  Completed: read failure 90%5503221147150

用dd命令, 定位一下, 一共有8个LBA扇区读错误:
dd if=/dev/sdb skip=221147143 bs=512 count=1 of=/tmp/221147143
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.0128338 秒,39.9 kB/秒
dd if=/dev/sdb skip=221147144 bs=512 count=1 of=/tmp/221147144
dd: 正在读入"/dev/sdb": 输入/输出错误
记录了0+0 的读入
记录了0+0 的写出
0字节(0 B)已复制,21.1198 秒,0.0 kB/秒
dd if=/dev/sdb skip=221147144 bs=512 count=1 of=/tmp/221147144
dd: 正在读入"/dev/sdb": 输入/输出错误
记录了0+0 的读入
记录了0+0 的写出
0字节(0 B)已复制,21.1198 秒,0.0 kB/秒
....
....
....
221147144-221147151 一个8个扇区错误。
用hdparm 修复:
hdparm --yes-i-know-what-i-am-doing --write-sector 221147144 /dev/sdb
hdparm --yes-i-know-what-i-am-doing --write-sector 221147145 /dev/sdb
hdparm --yes-i-know-what-i-am-doing --write-sector 221147146 /dev/sdb
hdparm --yes-i-know-what-i-am-doing --write-sector 221147147 /dev/sdb
hdparm --yes-i-know-what-i-am-doing --write-sector 221147148 /dev/sdb
hdparm --yes-i-know-what-i-am-doing --write-sector 221147149 /dev/sdb
hdparm --yes-i-know-what-i-am-doing --write-sector 221147150 /dev/sdb
hdparm --yes-i-know-what-i-am-doing --write-sector 221147151 /dev/sdb

/dev/sdf:
re-writing sector 221147151: succeeded

现在再检测一下:
root@bak1:~# dd if=/dev/sdb of=/tmp/221147144 count=8 bs=512 skip=221147144
记录了8+0 的读入
记录了8+0 的写出
4096字节(4.1 kB)已复制,0.000288426 秒,14.2 MB/秒 已经修复。

 要得到坏扇区列表, 可以用badblock命令:
badblocks -b 512 /dev/sdb -o /sdb.bad
然后根据文件 /sdb.bad 进行修复。
下页:   

相关文章
linux下使用ssd - 11-03-10 - 阅读: 210118
关于EtherScope II系列网络通Linux系统的几个常见问题(ES2-LAN,ES2-WLAN,ES2-PRO,ES2-LAN-SX/I,ES2-PRO-SX - 10-02-25 - 阅读: 170815
在linux下用bt协议修复远程的文件 - 09-03-13 - 阅读: 136067
linux下利用badblocks程序在线修复坏道 - 08-12-26 - 阅读: 166703
Hp 激光打印机 P1008在linux下的驱动 - 08-01-16 - 阅读: 202902
linux下的视频设备的复用 - 07-12-21 - 阅读: 125417
多款设备采用Qtopia软件,奇趣科技统领VoIP设备Linux开发平台 - 07-12-17 - 阅读: 191293
debian下的无盘linux系统安装要点 - 07-12-09 - 阅读: 170287
linux下的后门检查程序rkhunter和杀毒程序clamav - 07-04-22 - 阅读: 245762
linux下读写ntfs分区中文编码问题 - 07-03-11 - 阅读: 180074
linux下的DV磁带视频采集和dvd刻录 - 07-02-13 - 阅读: 191957
linux内核虚拟机 kvm - 07-01-05 - 阅读: 249869
linux下raid5磁盘阵列实施 - 06-03-13 - 阅读: 244153
linux在安恒公司的应用 ---安恒网管员手记 - 06-01-16 - 阅读: 293221
打印机共享器跟linux的连接 --安恒网管员手记 - 05-04-20 - 阅读: 276792
Tcpdump命令的使用与示例——linux下的网络分析 - 05-04-08 - 阅读: 410310
Linux下的网络协议分析工具-tcpdump快速入门手册 - 05-04-07 - 阅读: 348100
e680i手机嵌入式linux 研究 --安恒网管员手记 - 05-03-13 - 阅读: 229069
linux下vcd刻录 --安恒网管员手记 - 04-11-06 - 阅读: 320701
安恒网管员手记:linux服务器文件备份 - 04-10-29 - 阅读: 246315

Email给朋友 打印本文
版权所有·安恒公司 Copyright © 2004   3g.anheng.com.cn   All Rights Reserved    
北京市海淀区首体南路9号 主语国际商务中心4号楼8层 (邮编100048) 电话:010-88018877