|
|
楼主 |
发表于 2023-3-27 15:38:39
|
显示全部楼层
4.1先备份数据(可选)若修复的硬盘或分区的重要数据已备份,此部分可以省略! m( F- m# Y! h, h, t5 Z Z
9 K* ]5 k/ h. p: Y, D8 N: W4 Udd if=/dev/sdf1 skip=6821532 of=/tmp/6821539-6821532.dat count=81 O* P& V' B5 i2 k% R
! T( O5 U( V5 `$ u5 ~
这句命令是拷贝镜像错误分区,并且跳过异常坏逻辑分区,跳过的数是8,具体情况自行修改,仅仅是例子。. c U G. i1 d* s
& }2 c ~3 v' w4.2硬盘在使用时不能修复,否则可能存在写并发的问题,所以卸载分区
4 m1 C& [6 t1 A/ X% f( h7 {+ G5 o! ?& ~& h) ]+ H o& X5 r3 S
umount /dev/sdf1
% O' d; s& e9 ]/ [4 k- n( O4 ^; a$ N$ V
4.3umount 分区成功后,修复命令如下,其中-s表示给出进度,-w表示写入修复的,后面是结束(END)和开始(START)块号& f! |# b, J& @! Z, z% V, W1 { v
2 T% M5 [2 R, r% T0 `* v) f" gbadblocks -s -w /dev/sdf1 6821539 6821532
O( M& c* l9 t0 a, o1 i' [' t/ e$ C$ q. p* }; k
注意!命令的使用方式是:::END在前,START在后!!!0 T E" z- J( X" u8 M1 k- I0 q
; C: L% i+ H9 R# I, o
G* m/ k$ E, Y a, K% Fbadblocks -s -v /dev/sdc1 6821539 6821532
' t! ` b9 B' r% i6 E% A9 L" V! E: x; K8 S1 f8 G
此句命令是检查是否已修复,实在不行的用极端暴力的格式化试试% o6 n" h7 ^4 X1 S$ M: |) A- t
* |$ D; C/ }* w7 A5 J
2 _9 s M" _) e# C- f) }- y! `+ I( h) }$ p0 @( ^* B/ |8 f
dd if=/tmp/217874591-217874595.dat of=/dev/sdf1
Y# W) X: b9 }8 T2 {2 G# \: U/ T8 f$ Q) y# c
此句是恢复备份的错误数据- {5 B, V7 d& o# P' a; Z; O
: E* ]5 M/ ], I' c0 }
4.4操作完毕,最后检查一下坏道的修复情况. v; R# G7 Z/ v, w6 G
. i0 L9 O* ?- Q C( o& A5 T) s
badblocks -s -v -o /root/bads2.txt /dev/sdf16 l, k" ?1 c! g4 z/ q: P u
a9 ~% \( p3 x1 E) \若没有坏道说明修复已完成,若有坏道可以尝试重复以上方法。完成后重新mount分区,或者直接插拔移动硬盘即可(我是怕了,有心里阴影,所以软操作的,汗啊)。
& O% I3 G! z- l% i/ O8 `; J' e$ {5 D5 \
mount /dev/sdf1 /mnt/usb1 |
|