找回密码
 注册
查看: 504|回复: 1

linux系统安装smartmontools提供的smartctl磁盘修复工具

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2023-3-27 15:36:04 | 显示全部楼层 |阅读模式
smartctl
5 m6 ~- s9 M+ `6 O# z7 P$ L
, \  w9 `8 ?' \: u$ z
9 Q8 Y0 V2 C8 ?* k* p
smartctl -H /dev/sdf
* n+ O! E. b( g0 m( z# `smartctl 7.0 2018-12-30 r4883 [x86_64-linux-3.10.0-123.7.el6.ksyun.x86_64] (local build)( T( e% T, Z. ^+ W1 W$ \
Copyright (C) 2002-18, Bruce Allen, Christian Franke, www.smartmontools.org
( T- L3 t* v4 R! R3 G4 C! k* w7 K. V2 f+ R
1 c+ u& C2 d8 N* G
=== START OF READ SMART DATA SECTION ===
- C3 j4 p# h! I3 e  T8 e7 }SMART Health Status: OK2 }4 H* i9 G# L; ]9 G

6 B8 G* ]) K# Y" A3 s9 F
3 b$ w- R7 ?  J; j
; b+ H2 q# ?- ~- e
umount 分区成功后,修复命令如下,其中-s表示给出进度,-w表示写入修复的,后面是结束(END)和开始(START)块号
badblocks -s -w /dev/sdf1

! j0 Q) ^* D, A  k

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:50 , Processed in 0.025400 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表