- 积分
- 16843
在线时间 小时
最后登录1970-1-1
|

楼主 |
发表于 2023-3-27 15:38:39
|
显示全部楼层
4.1先备份数据(可选)若修复的硬盘或分区的重要数据已备份,此部分可以省略; {) L+ e. z! A7 Y
4 M' H" {& M6 P, idd if=/dev/sdf1 skip=6821532 of=/tmp/6821539-6821532.dat count=8
" P& D9 a: h4 k {! a$ B( W; j" N) K+ K6 T% S; a" x x. T
这句命令是拷贝镜像错误分区,并且跳过异常坏逻辑分区,跳过的数是8,具体情况自行修改,仅仅是例子。1 m& }: ^0 J9 g4 w6 l* j& e
) ~ e/ z5 L) _: [) L4.2硬盘在使用时不能修复,否则可能存在写并发的问题,所以卸载分区
. B$ L& u' ~$ }' P! e4 b0 a+ A, R! ?
umount /dev/sdf1* |9 u5 z$ X0 p' ~* T% e2 I4 z
7 Q3 o$ \, _1 L5 m4 w- I' ?
4.3umount 分区成功后,修复命令如下,其中-s表示给出进度,-w表示写入修复的,后面是结束(END)和开始(START)块号+ H& p9 N2 i, q4 m7 E
6 @5 ^( v8 f3 V0 r3 U+ f: _badblocks -s -w /dev/sdf1 6821539 6821532* T# f; Z9 Y9 q/ u) \
- T8 o2 ^7 ?* J9 `9 ~' }
注意!命令的使用方式是:::END在前,START在后!!!/ g9 P5 l5 z6 N% _1 d$ ]' v; c1 K
1 b& ^, V, ?5 G9 [% a
: _ X! U7 w7 i; j' ibadblocks -s -v /dev/sdc1 6821539 6821532
9 A9 h0 B' J. A" u. h' t* a* o& H y9 i* a5 ]& O6 g- u" ^
此句命令是检查是否已修复,实在不行的用极端暴力的格式化试试
9 {# c1 v4 z' S! c) H2 m5 E& H& t! F
4 t- } J4 T7 S7 |0 Z, A
/ m3 w/ ~- q0 y' p* bdd if=/tmp/217874591-217874595.dat of=/dev/sdf1. I6 p' F6 t! n, J! j/ K
; ~( E: \8 E* a0 f& \5 o
此句是恢复备份的错误数据
. T3 M, V5 Q. U
$ G' g) s, H5 w+ e4.4操作完毕,最后检查一下坏道的修复情况
* a/ ^( z: O0 y8 H4 e" q/ H" W
$ [) W6 e6 C. _1 f; Bbadblocks -s -v -o /root/bads2.txt /dev/sdf1
0 D) Z7 N% ` f* U/ W2 V' x, \! l' H1 g, L& G
若没有坏道说明修复已完成,若有坏道可以尝试重复以上方法。完成后重新mount分区,或者直接插拔移动硬盘即可(我是怕了,有心里阴影,所以软操作的,汗啊)。& `+ C2 p( s8 a. }; \$ T
# {9 J# t, T9 W; L+ J
mount /dev/sdf1 /mnt/usb1 |
|