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

楼主 |
发表于 2023-3-27 15:38:39
|
显示全部楼层
4.1先备份数据(可选)若修复的硬盘或分区的重要数据已备份,此部分可以省略/ m( U- b4 k. I" C8 l6 {
* n$ R. Y1 g+ @* A* C* g; bdd if=/dev/sdf1 skip=6821532 of=/tmp/6821539-6821532.dat count=8
- R. S5 E! u0 \$ w8 Y) D7 V- @: ?$ p8 Z$ a# S: [* p
这句命令是拷贝镜像错误分区,并且跳过异常坏逻辑分区,跳过的数是8,具体情况自行修改,仅仅是例子。2 F% Q4 h2 E6 p4 _5 L' A e+ M# B/ b
; R/ G( l" ~( V0 [6 N1 x3 C
4.2硬盘在使用时不能修复,否则可能存在写并发的问题,所以卸载分区- m9 d6 j9 s- Q
% P( U1 |9 P* f8 z1 p
umount /dev/sdf1
$ C4 T$ R Y6 ?- h4 I0 i3 T* e- z9 @4 P7 Q6 N6 ?
4.3umount 分区成功后,修复命令如下,其中-s表示给出进度,-w表示写入修复的,后面是结束(END)和开始(START)块号/ X( l, @* F5 X7 [+ N
0 C* t5 E, P" u4 |& n
badblocks -s -w /dev/sdf1 6821539 6821532
9 G9 e" o2 c/ M6 ?7 _7 j5 m+ M0 `
0 m$ n$ _0 E" e, H8 y1 I0 c1 z9 H注意!命令的使用方式是:::END在前,START在后!!!9 j9 t/ Q ?9 | x a* A3 ^
3 d: R; o3 v7 c& F
0 r' \6 I s- Q9 y/ Nbadblocks -s -v /dev/sdc1 6821539 6821532- ?; X2 ?1 y, B. T
k& L+ d2 i5 g% ]5 ]* B* }3 q
此句命令是检查是否已修复,实在不行的用极端暴力的格式化试试) S+ t2 `! g. t6 P0 V
+ T O+ c7 t2 R0 X0 b: w" `) x
& Z4 G/ z7 V# S+ o4 y0 |9 `. I* W: H3 f3 j
dd if=/tmp/217874591-217874595.dat of=/dev/sdf1
' m% v8 u: b K, E8 P
3 G* ~* W4 T: i( r0 ~ U( V/ ]此句是恢复备份的错误数据
, ?8 d, K9 d* ~6 A
0 t1 C: J6 X8 X. h4 E" F! F4.4操作完毕,最后检查一下坏道的修复情况
/ z( n4 l( ~9 X% x; K3 q( K, [/ v. T. P: e% b5 h9 o4 i
badblocks -s -v -o /root/bads2.txt /dev/sdf1
# e4 A3 c4 I$ [' }, w" `* j3 b/ y9 P w! K; [" J6 \: t1 Z2 ?
若没有坏道说明修复已完成,若有坏道可以尝试重复以上方法。完成后重新mount分区,或者直接插拔移动硬盘即可(我是怕了,有心里阴影,所以软操作的,汗啊)。
" ~. V8 \1 Z1 a4 }* K: g
. ^+ E) m5 o3 A" u; Hmount /dev/sdf1 /mnt/usb1 |
|