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

安恒公司 / 技术文章 / 安恒公司网管员手记 / 用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 - 阅读: 283326
关于EtherScope II系列网络通Linux系统的几个常见问题(ES2-LAN,ES2-WLAN,ES2-PRO,ES2-LAN-SX/I,ES2-PRO-SX - 10-02-25 - 阅读: 234920
在linux下用bt协议修复远程的文件 - 09-03-13 - 阅读: 188830
linux下利用badblocks程序在线修复坏道 - 08-12-26 - 阅读: 218620
Hp 激光打印机 P1008在linux下的驱动 - 08-01-16 - 阅读: 253260
linux下的视频设备的复用 - 07-12-21 - 阅读: 185159
多款设备采用Qtopia软件,奇趣科技统领VoIP设备Linux开发平台 - 07-12-17 - 阅读: 246841
debian下的无盘linux系统安装要点 - 07-12-09 - 阅读: 218818
linux下的后门检查程序rkhunter和杀毒程序clamav - 07-04-22 - 阅读: 311430
linux下读写ntfs分区中文编码问题 - 07-03-11 - 阅读: 239107
linux下的DV磁带视频采集和dvd刻录 - 07-02-13 - 阅读: 219979
linux内核虚拟机 kvm - 07-01-05 - 阅读: 299674
linux下raid5磁盘阵列实施 - 06-03-13 - 阅读: 287557
linux在安恒公司的应用 ---安恒网管员手记 - 06-01-16 - 阅读: 340108
打印机共享器跟linux的连接 --安恒网管员手记 - 05-04-20 - 阅读: 322514
Tcpdump命令的使用与示例——linux下的网络分析 - 05-04-08 - 阅读: 464835
Linux下的网络协议分析工具-tcpdump快速入门手册 - 05-04-07 - 阅读: 397538
e680i手机嵌入式linux 研究 --安恒网管员手记 - 05-03-13 - 阅读: 268646
linux下vcd刻录 --安恒网管员手记 - 04-11-06 - 阅读: 402699
安恒网管员手记:linux服务器文件备份 - 04-10-29 - 阅读: 284577

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