如何在 Linux 系统下检测硬盘上的坏道和坏块

如何在 Linux 系统下检测硬盘上的坏道和坏块,第1张

检查和修正文件系统错误用fsck命令,这个命令的用法是:

fsck -C -f -t 文件系统类型 设备名称

解释:-C参数表示用图形显示进度

-f参数表示强制fsck进入细化检查,如果不加-f参数并且这个分区没有问题,检查会快一些

-t参数是指示文件系统类型

设备名称:就是设备文件名,比如/dev/hdc3

特别注意:如果文件系统没有问题,最好不要使用这个命令。而且,执行fsck命令时,被扫描的分区千万不可以挂载在系统上,必须是在卸载状态被扫描。

如果被扫描的分区挂载目录下的lost+found目录中有数据产生了,可以说明文件系统有问题。

检查硬盘扇区有没有坏道,可以使用badblocks命令,它的用法是:

badblocks -sv 设备名称

设备名称:类似于/dev/hdc3的设备名称。

方法/步骤

首先我们开启centos7系统,并使用root账户登录。然后通过fdisk命令查看系统的磁盘信息。我们执行命令"fdisk -l"查看系统的磁盘信息。具体展示如下图所示。

然后我们执行命令"badblocks -v /dev/sda1 >result.txt ",执行检测,并将 *** 作结果重定向到result.txt内。具体 *** 作如下图所示。

下面我们介绍另外一种方法,采用Smartctl软件,首先我们执行命令“yum install smartmontools”进行安装,具体 *** 作如下图所示。

然后我们执行命令“smartctl --help”查看帮助文档,具体 *** 作如下图所示。

然后执行命令“systemctl start smartd.service”启动服务,并且检验服务是否启动成功。具体 *** 作如下图所示。

然后我们检查磁盘的 Smart 功能是否启用,我们采用命令“smartctl -i /dev/sda”。具体展示如下图所示。

当然我们可以通过命令“smartctl -s on /dev/sda”开启磁盘的smart功能。具体 *** 作如下图所示。

然后执行命令“smartctl -a /dev/sda”显示磁盘的详细smart信息。

然后执行命令“smartctl --test=short /dev/sda”执行磁盘的短期检测。具体展示如下图所示。

badblocks

功能说明:检查磁盘装置中损坏的区块

语法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块]

补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。

参数:

-b 指定磁盘的区块大小,单位为字节。

-o 将检查的结果写入指定的输出文件。

-s 在检查时显示进度。

-v 执行时显示详细的信息。

-w 在检查时,执行写入测试。

[磁盘装置] 指定要检查的磁盘装置。

[磁盘区块数] 指定磁盘装置的区块总数。

[启始区块] 指定要从哪个区块开始检查。

badblocks 检测磁盘坏块

1)$badblocks -s //显示进度 -v //显示执行详细情况 /dev/sda1

2)读写方式检测 未挂载的磁盘设备或分区

$badblocks -s //显示进度 -w //以写去检测 -v //显示执行详细情况 /dev/sda2


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7478255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存