讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux如何快速检测硬盘是否存在坏道?(硬件检测)

夜墨小哥_1403

夜墨小哥_1403

发布时间:2026-03-12 20:24:51

|

753人浏览过

|

来源于php中文网

原创

应优先使用smartctl执行SMART健康快检,因其非侵入、低风险、耗时短;其次用badblocks只读扫描验证扇区可读性;再通过硬盘自检提取日志确认坏道;最后结合dmesg监控实时I/O异常交叉验证。

linux如何快速检测硬盘是否存在坏道?(硬件检测)

如果您需要在Linux系统中快速判断硬盘是否存在物理层坏道,则应优先采用非侵入式、低风险的硬件级检测手段。以下是实现此目标的具体步骤:

一、使用smartctl执行SMART健康状态快检

SMART技术由硬盘固件内置,可实时反映磁盘物理健康状况,无需读写盘面,耗时短(通常数秒),且不干扰系统运行。该方法适用于所有支持SMART的ATA/SATA/SCSI/SAS硬盘及部分NVMe SSD(需配合nvme-cli)。

1、安装smartmontools工具包(如未预装):
sudo apt install smartmontools(Debian/Ubuntu)或 sudo yum install smartmontools(RHEL/CentOS)。

2、启用并查询设备SMART支持状态:
sudo smartctl -i /dev/sda | grep "SMART support is"

3、执行基础健康评估:
sudo smartctl -H /dev/sda

4、查看关键缺陷指标原始值:
sudo smartctl -a /dev/sda | grep -E "(Reallocated_Sector_Ct|Current_Pending_Sector|Offline_Uncorrect|UDMA_CRC_Error_Count)"

若Reallocated_Sector_Ct或Current_Pending_Sector值大于0,即表明已发生不可逆物理坏道;若UDMA_CRC_Error_Count持续上升,则应先排查数据线与接口接触问题,而非直接判定硬盘故障。

二、运行只读模式badblocks快速筛查

当SMART未报错但I/O延迟异常、dmesg频繁出现“end_request: I/O error”时,需进一步验证扇区可读性。只读扫描不修改磁盘任何数据,可在挂载状态下安全执行,适合TB级硬盘的初步定位。

1、确认目标设备路径:
lsblk -f | grep -A5 "ext4\|xfs\|btrfs"

2、执行带进度显示的只读扫描(以/dev/sdb1为例):
sudo badblocks -sv /dev/sdb1 > /tmp/badblocks_quick.txt

3、限制扫描范围加速响应(例如仅检查前10万块):
sudo badblocks -sv -c 64 /dev/sdb1 100000 > /tmp/badblocks_sample.txt

-c 64参数提升单次读取块数,显著缩短扫描时间;-s确保实时反馈进度,避免误判为卡死;输出重定向至文件便于后续比对。

三、触发硬盘自检并提取日志结果

利用硬盘固件自带的自检机制,可绕过操作系统驱动层,直接由控制器完成底层通电、寻道、读写校验等动作。short测试耗时约1–2分钟,long测试可达数十分钟,但均不依赖主机CPU资源,结果由硬盘自身生成并持久化存储。

1、启动前台短自检(阻塞终端,立即执行):
sudo smartctl -C -t short /dev/sda

2、等待完成后查看自检日志条目:
sudo smartctl -l selftest /dev/sda | tail -n 10

3、识别失败项的关键字段:
查找包含"Completed: read failure"或"Aborted (device reset)"的行

若自检日志中出现read failure,且对应LBA地址与dmesg中I/O错误地址一致,则可确认该位置存在真实物理坏道。

四、监控内核日志捕获实时I/O异常

系统内核在每次磁盘I/O失败时会记录详细信息,包括设备名、扇区号、错误类型及重试次数。该方法无需额外工具,即时性强,适用于正在运行的服务环境,可作为其他检测手段的交叉验证依据。

1、实时跟踪新产生的磁盘错误消息:
sudo dmesg -w | grep -i "ata\|sd\|end_request\|I/O"

2、回溯历史错误(筛选最近1000行):
sudo dmesg | tail -n 1000 | grep -E "(sector|fail|error|timeout)"

3、提取唯一错误扇区地址并去重:
sudo dmesg | grep "sector" | awk '{print $NF}' | sort -n | uniq

若同一sector地址反复出现在多条dmesg记录中,说明该扇区已无法稳定读取,属高置信度坏道证据。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

3160

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

269

2026.02.03

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

1158

2023.09.04

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1029

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3200

2023.10.25

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3208

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

5169

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3849

2025.12.29

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn