千家信息网

在 Linux 上检测硬盘上的坏道和坏块

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,https://linux.cn/article-7961-1.html让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的 物理损坏 或闪存晶体管失
千家信息网最后更新 2025年11月07日在 Linux 上检测硬盘上的坏道和坏块

https://linux.cn/article-7961-1.html


让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的 物理损坏 或闪存晶体管失效导致的。

随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或破坏性的影响,甚至可能会导致硬件失效。

同时还需要注意的是坏块的存在警示你应该开始考虑买块新磁盘了,或者简单地将坏块标记为不可用。

因此,在这篇文章中,我们通过几个必要的步骤,使用特定的 磁盘扫描工具 让你能够判断 Linux 磁盘或闪存是否存在坏道。

以下就是步骤:

在 Linux 上使用坏块工具检查坏道

坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如 /dev/sdc 这样的文件代表。

首先,通过超级用户权限执行 fdisk 命令 来显示你的所有磁盘或闪存的信息以及它们的分区信息:

$ sudo fdisk -l

列出 Linux 文件系统分区

然后用如下命令检查你的 Linux 硬盘上的坏道/坏块:

$ sudo badblocks -v /dev/sda10 > badsectors.txt

在 Linux 上扫描硬盘坏道

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

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

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

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

------------ 针对 for ext2/ext3/ext4 文件系统 ------------$ sudo e2fsck -l badsectors.txt /dev/sda10或------------ 针对其它文件系统 ------------$ sudo fsck -l badsectors.txt /dev/sda10

在 Linux 上使用 Smartmontools 工具扫描坏道

这个方法对带有 S.M.A.R.T(自我监控分析报告技术Self-Monitoring, Analysis and Reporting Technology)系统的现代磁盘(ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘)更加的可靠和高效。S.M.A.R.T 系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。

你可以使用以下命令安装 smartmontools

------------ 在基于 Debian/Ubuntu 的系统上 ------------$ sudo apt-get install smartmontools------------ 在基于 RHEL/CentOS 的系统上 ------------$ sudo yum install smartmontools

安装完成之后,使用 smartctl 控制磁盘集成的 S.M.A.R.T 系统。你可以这样查看它的手册或帮助:

$ man smartctl$ smartctl -h

然后执行 smartctrl 命令并在命令中指定你的设备作为参数,以下命令包含了参数 -H--health 以显示 SMART 整体健康自我评估测试结果。

$ sudo smartctl -H /dev/sda10

检查 Linux 硬盘健康

上面的结果指出你的硬盘很健康,近期内不大可能发生硬件失效。

要获取磁盘信息总览,使用 -a--all 选项来显示关于磁盘所有的 SMART 信息, -x--xall 来显示所有关于磁盘的 SMART 信息以及非 SMART 信息。


磁盘 命令 系统 文件 硬盘 信息 设备 闪存 健康 工具 检查 硬件 结果 S.M.A.R.T 参数 报告 步骤 用户 面的 帮助 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器ip分配是前端还是后端 武汉库百网络技术 云计算网络技术工程师 2021网络技术新增题库 万得数据库可以用吗 实用网络技术实训报告 nba2k22 服务器更新 网络安全手抄报一年级简单的内容 河南中舟互联网科技有限公司 云服务器pi币节点安装教程 腾讯盒子连不上服务器 南京漫居互联网科技有限公司 网络安全手抄报内容三年级 南昌app软件开发人员 移动网络安全爱加密 用excel数据库查询软件 系统性网络安全的应用 网络运维跟网络安全 方舟单人能玩服务器闪退怎么办 软件开发如何推广运营 张湾区中小学生网络安全教育专题 网鼎网络安全大赛官网 数据库服务器不联网渗透测试 打开数据库黑窗口命令 防火墙的类型包括数据库防火墙吗 ibm服务器管理口账户 ddr3服务器内存最高频率 香港数据库谁维护是属于什么职位 合肥数据库系统工程师工资 如何快速学计算机网络技术
0