将设为首页浏览此站
开启辅助访问 天气与日历 收藏本站联系我们切换到窄版

易陆发现论坛

 找回密码
 开始注册
查看: 285|回复: 1
收起左侧

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

[复制链接]
发表于 2021-11-15 10:55:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?开始注册

x
我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。4 u+ j  O; _2 l4 m' s4 N, G
操作步骤如下:
+ M* v: B- D- V( v5 d" Y' @. B在 Linux 上使用坏块工具检查坏道7 `7 O/ C3 `2 n/ b
坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如
! q3 {8 G; n% y+ Q/dev/sdc
! Y7 z* v% \+ @. S' c" @1 p这样的文件代表。
- n0 O& g$ ]2 V1 \% d. E首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:8 @1 S& ~* T+ |" }
fdisk -l* \, V6 M9 G& i8 s1 d! L8 A
磁盘0 t* A' K& o5 L

6 Y' a4 C7 Q- E4 N# x7 G+ Gbadblocks -v /dev/sdb1  > badsectors.txt
9 E- ]8 u( R3 |# i* t: E8 h2 TChecking blocks 0 to 975584255
( O0 {% J; B' \  p4 q  Z' y* a  pChecking for bad blocks (read-only test):
" o! N$ g8 m. d) {7 y) W% [3 C$ `! t& o' z" a4 }7 R
& n0 E& m5 [8 E; s. {: x5 J
9 g' p5 i8 L: Z& N/ `5 a% x

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

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

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

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

' U* `* _; v! I( V- I2 R
. m" ]7 [, Q6 U/ R$ s1 A) t9 w+ Y

0 |7 `+ R# u# _3 o
 楼主| 发表于 2021-11-15 10:58:37 | 显示全部楼层
------------ 针对 for ext2/ext3/ext4 文件系统 ------------7 `1 |& {& [5 h4 A( Y
$ sudo e2fsck -l badsectors.txt /dev/sda10! c8 N6 s3 p/ v6 m, T1 s- b5 u

) z- F7 D# z5 q" \) B------------ 针对其它文件系统 ------------
& c+ k! a3 D: U8 p. ]$ sudo fsck -l badsectors.txt /dev/sda10
! |& z. p- ]' w/ c2 `: G8 R- t在 Linux 上使用 Smartmontools 工具扫描坏道
# l" p# V9 E0 t" P7 C( l这个方法对带有 S.M.A.R.T(自我监控分析报告技术Self-Monitoring, Analysis and Reporting Technology)系统的现代磁盘(ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘)更加的可靠和高效。S.M.A.R.T 系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。: n( P7 |7 ]9 b0 \. y4 S
你可以使用以下命令安装smartmontools:
; o9 j, i' S" V; o' G' c  `/ y
) ], r8 m8 A6 r------------ 在基于 Debian/Ubuntu 的系统上 ------------; F  ^" ]! z/ ?# D( R, c7 M% G
$ sudo apt-get install smartmontools: L* z+ z4 U& Y
------------ 在基于 RHEL/CentOS 的系统上 ------------5 l- j/ a: E$ V
$ sudo yum install smartmontools
, I0 i$ O% [5 Q& R9 e安装完成之后,使用 smartctl 控制磁盘集成的 S.M.A.R.T 系统。你可以这样查看它的手册或帮助:
3 ?) l3 D( m- y% @
* Q+ J* w" }( d* E- S2 ~3 y5 e$ man smartctl( X8 X" T( D* _8 k! E
$ smartctl -h& z) a1 O( b' U4 x% s9 [# U
然后执行 smartctrl 命令并在命令中指定你的设备作为参数,以下命令包含了参数 -H 或 --health 以显示 SMART 整体健康自我评估测试结果。
( b; {* Y! t, v4 P: ?" [. V& y% O
, g+ D6 V6 r2 _, K" O/ v$ sudo smartctl -H /dev/sda10% H$ X6 `. {' ?( P' ^: d7 b0 X
如何在 Linux 系统下检测硬盘上的坏道和坏块如何在 Linux 系统下检测硬盘上的坏道和坏块
) y( {) k9 s; x检查 Linux 硬盘健康1 q( K" a! ~. F0 `7 O) k
上面的结果指出你的硬盘很健康,近期内不大可能发生硬件失效。
$ h+ t; E- N  h: w9 x$ `0 ^7 n* a4 j* ~: n1 R
要获取磁盘信息总览,使用 -a 或 --all 选项来显示关于磁盘所有的 SMART 信息, -x 或 --xall 来显示所有关于磁盘的 SMART 信息以及非 SMART 信息。, e. ?! p6 G& d+ W- E  |* M) |
7 o6 }* m5 \( ]$ }' g8 {5 x9 w( \! t
在这个教程中,我们涉及了有关磁盘健康诊断的重要话题,希望能够帮助你。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

如有购买积分卡请联系497906712

QQ|返回首页|Archiver|手机版|小黑屋|易陆发现 点击这里给我发消息

GMT+8, 2022-1-20 22:01 , Processed in 0.042787 second(s), 22 queries .

Powered by LR.LINUX.cloud bbs168x X3.2 Licensed

© 2012-2022 Comsenz Inc.

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