|
|
楼主 |
发表于 2023-3-27 15:38:39
|
显示全部楼层
4.1先备份数据(可选)若修复的硬盘或分区的重要数据已备份,此部分可以省略$ l2 S. v0 g6 c5 }
: R/ j2 P+ Z* b3 u4 C/ L) e2 V* K
dd if=/dev/sdf1 skip=6821532 of=/tmp/6821539-6821532.dat count=8
8 r6 x6 [2 W2 [
6 D' n- S) `, C7 J( D- o这句命令是拷贝镜像错误分区,并且跳过异常坏逻辑分区,跳过的数是8,具体情况自行修改,仅仅是例子。! L5 P: U5 N0 |: r. v
& s* m" v- c. q" y+ P( K* t! [
4.2硬盘在使用时不能修复,否则可能存在写并发的问题,所以卸载分区
/ K! z! L& ^4 ^2 f6 \9 D7 m/ F: \6 e5 Q
umount /dev/sdf1" `% w. |1 B5 F! g5 U) Z* G1 ?
; f% N: N. M* I% p9 a1 E0 H
4.3umount 分区成功后,修复命令如下,其中-s表示给出进度,-w表示写入修复的,后面是结束(END)和开始(START)块号
1 N$ D8 }' A8 g# Q5 v/ K3 r1 g2 O
! l: \/ S" M( Z$ fbadblocks -s -w /dev/sdf1 6821539 6821532
9 O5 w7 V5 k; s: q1 Q
* G9 D6 W3 k1 H7 N( W: H注意!命令的使用方式是:::END在前,START在后!!!
& ^# ^ {' A3 L+ }) G, o6 p, ~: f) C1 L) n" W/ h, r
, _2 E' U7 R2 E: f& Abadblocks -s -v /dev/sdc1 6821539 6821532
$ w; |1 }6 S; ?7 o
: n8 n2 w- r1 F此句命令是检查是否已修复,实在不行的用极端暴力的格式化试试
( W$ M! B( m) {0 r h
# K- Y% M' b# O5 O! l! B Y* S; I0 o- J$ U
2 v4 t0 M; V; E3 E% T$ bdd if=/tmp/217874591-217874595.dat of=/dev/sdf1" B% W5 u; X' ?/ i% q
, d3 P" q: @/ W+ C
此句是恢复备份的错误数据
9 Y& q3 A- ]& Y0 p0 `" |
% h3 U+ o% f; e' Y4.4操作完毕,最后检查一下坏道的修复情况
) e& q' Z3 H' c f( v. `
; S, d9 P+ w5 i" z/ x' ^2 [" Y5 Qbadblocks -s -v -o /root/bads2.txt /dev/sdf1
# k$ P$ I0 X! h2 N- r# w) P/ t# }2 Z6 q' r( X, Q
若没有坏道说明修复已完成,若有坏道可以尝试重复以上方法。完成后重新mount分区,或者直接插拔移动硬盘即可(我是怕了,有心里阴影,所以软操作的,汗啊)。
2 ?% v. [$ ~& ?( E
4 s& O$ a8 b& ^mount /dev/sdf1 /mnt/usb1 |
|