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

linux系统下检测硬盘上坏道和坏块

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-11-15 10:55:49 | 显示全部楼层 |阅读模式
我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。6 H/ w5 f2 E$ Z- }# c' B& r" [
操作步骤如下:, L; A- S9 h+ B! W! g
在 Linux 上使用坏块工具检查坏道4 G0 G/ V" M( g
坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如) A  x& l! k: T- i0 G  o
/dev/sdc, m/ ]0 w0 E5 [% m6 N
这样的文件代表。- C4 W- @( a8 P: [, t5 w
首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:
8 L/ d9 ^  N/ X5 A* B: T  Q fdisk -l
- N8 u" e% E3 [磁盘
+ A. m+ ^" D, f! F' y( f& ~# {
: h) c. j# s2 r3 j4 H) ybadblocks -v /dev/sdb1  > badsectors.txt
8 W- t  J! e3 r( T" \2 oChecking blocks 0 to 975584255( m8 A4 \- r9 O2 T5 S5 p( n6 @& q
Checking for bad blocks (read-only test): / a- D, A: F; `0 ]3 u! h2 H5 c( K3 U% N
2 E/ t/ M8 G  I+ t' E) Q

9 k) u5 [  j, d, B, k" V- v6 w! F; B$ e2 ?0 C8 k: e

上面的命令中,badblocks 扫描设备/dev/sdb1(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件badsectors.txt。

如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。

你需要执行e2fsck(针对 ext2/ext3/ext4 文件系统)或fsck命令,命令中还需要用到badsectors.txt文件和设备文件。

-l 选项告诉命令将在指定的文件 badsectors.txt 中列出的扇区号码加入坏块列表。

2 j( y* {6 G" W: b

( I( u9 h9 q  g, e" D6 ~' N
8 v. ?* U- E! [' [' |7 F1 S& _# I

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-11-15 10:58:37 | 显示全部楼层
------------ 针对 for ext2/ext3/ext4 文件系统 ------------
0 ]' M: x% f. m$ p$ sudo e2fsck -l badsectors.txt /dev/sda10
6 D+ u& X* m* {
2 g8 ]2 i* D8 f: _------------ 针对其它文件系统 ------------
' ?2 h$ S+ m6 a2 f) M1 Q$ sudo fsck -l badsectors.txt /dev/sda10! h; D) Y" C% g$ o& A% U
在 Linux 上使用 Smartmontools 工具扫描坏道5 _2 H# Q9 ~' ^9 Q& \6 b8 r# P
这个方法对带有 S.M.A.R.T(自我监控分析报告技术Self-Monitoring, Analysis and Reporting Technology)系统的现代磁盘(ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘)更加的可靠和高效。S.M.A.R.T 系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。
% c, S, Q$ d, J4 y6 S, ~8 j( u你可以使用以下命令安装smartmontools:, @( m* K" ]" {5 [# V6 r

) q+ w5 p6 p) A- D4 e" ~& N7 Y------------ 在基于 Debian/Ubuntu 的系统上 ------------/ |2 r8 D' n- u) i# H8 H' W) s
$ sudo apt-get install smartmontools1 P8 k# R$ q$ c' V. k! b- a8 V3 S
------------ 在基于 RHEL/CentOS 的系统上 ------------* W4 G$ v$ f2 j+ N3 Q
$ sudo yum install smartmontools
2 J: r% m  W: z, ^- @7 _4 N$ Y安装完成之后,使用 smartctl 控制磁盘集成的 S.M.A.R.T 系统。你可以这样查看它的手册或帮助:
) ]5 I: _' k+ G, Z4 m$ g, t9 y' I! R: `
$ man smartctl
- D" @7 J! k1 X$ smartctl -h
, L7 R9 o: y3 A然后执行 smartctrl 命令并在命令中指定你的设备作为参数,以下命令包含了参数 -H 或 --health 以显示 SMART 整体健康自我评估测试结果。
8 d9 ^* u1 e: j7 U' K, \; Q
7 F$ s  x+ E7 L% n, w, Y$ sudo smartctl -H /dev/sda10
) C5 e* g* W+ p3 O0 u" g! F0 `% d. g如何在 Linux 系统下检测硬盘上的坏道和坏块如何在 Linux 系统下检测硬盘上的坏道和坏块# i. {4 l2 T. |" d6 U
检查 Linux 硬盘健康
0 U' n1 o1 e4 j$ x. G5 E上面的结果指出你的硬盘很健康,近期内不大可能发生硬件失效。  m& m. q" q7 b2 z- J. x# k7 m: I
4 @5 @  ~& ]8 V: z
要获取磁盘信息总览,使用 -a 或 --all 选项来显示关于磁盘所有的 SMART 信息, -x 或 --xall 来显示所有关于磁盘的 SMART 信息以及非 SMART 信息。
: Y  w: w! s7 a) c! E9 D# I! ?6 _! u8 p5 X+ V5 w. z% {  x* D; H
在这个教程中,我们涉及了有关磁盘健康诊断的重要话题,希望能够帮助你。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 01:57 , Processed in 0.020763 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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