|
|
楼主 |
发表于 2023-3-27 15:38:39
|
显示全部楼层
4.1先备份数据(可选)若修复的硬盘或分区的重要数据已备份,此部分可以省略
9 B3 ]1 b* L1 q, h* Z8 X( x
- c4 r; W! V9 \; s7 Add if=/dev/sdf1 skip=6821532 of=/tmp/6821539-6821532.dat count=8
" u" q, f9 M% h0 M v% N" \9 D: ^, }* j* X
这句命令是拷贝镜像错误分区,并且跳过异常坏逻辑分区,跳过的数是8,具体情况自行修改,仅仅是例子。
9 t3 C0 P# T0 i, a* {9 \
0 a$ O2 x# x6 H) {/ l# Y2 J( P. b4.2硬盘在使用时不能修复,否则可能存在写并发的问题,所以卸载分区
# Q# d* g' U: V$ B1 M* ^$ P/ [5 [/ q" M+ _; O0 m2 @
umount /dev/sdf1! ^* d, V% N" P3 p
" O: d6 R) h' ]! h4.3umount 分区成功后,修复命令如下,其中-s表示给出进度,-w表示写入修复的,后面是结束(END)和开始(START)块号
; e- q) P7 n- _$ o5 w3 L0 M5 u: n$ E" L6 s
badblocks -s -w /dev/sdf1 6821539 6821532
5 |" w$ j6 Z$ j, B6 @% s% p% D/ M6 j4 k7 b
注意!命令的使用方式是:::END在前,START在后!!!# f7 J. S' {, }: A) Y) s: ]1 N
+ Q: i1 ^: g- t$ w3 L# H5 P( x; x4 O: E1 ~; N+ c
badblocks -s -v /dev/sdc1 6821539 6821532# x3 \! ?* P' @" E# t
5 N& b' e9 {2 ?( r5 f# J D
此句命令是检查是否已修复,实在不行的用极端暴力的格式化试试* L+ @5 \9 K( }3 k# h
3 C! `/ b. @* P) U3 B
" ~* d" f- _6 Q3 Y
3 V! `' `' s* {dd if=/tmp/217874591-217874595.dat of=/dev/sdf1. y' s4 r8 Q6 J! [& D
2 L0 K( D/ F! h' J% F
此句是恢复备份的错误数据
- F, ]: |! b4 O# q3 I( N8 J: r" r2 g1 o/ N; Q0 N$ ^) n
4.4操作完毕,最后检查一下坏道的修复情况# S4 j1 ?' C8 _6 @3 Y/ D( V/ g3 g
?* T4 u0 Q$ }9 r6 Z# Jbadblocks -s -v -o /root/bads2.txt /dev/sdf1
/ S1 X1 M7 w K8 P8 C: y- y5 j! r: g1 g7 k8 Q: h7 w; q
若没有坏道说明修复已完成,若有坏道可以尝试重复以上方法。完成后重新mount分区,或者直接插拔移动硬盘即可(我是怕了,有心里阴影,所以软操作的,汗啊)。
! o1 ~. R3 @7 }; V9 ^% L0 f7 _; @
8 `' {3 a2 _% u+ P' w1 q" `8 Qmount /dev/sdf1 /mnt/usb1 |
|