0

0

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

冰火之心

冰火之心

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

|

553人浏览过

|

来源于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确保实时反馈进度,避免误判为卡死;输出重定向至文件便于后续比对

歌者PPT
歌者PPT

歌者PPT,AI 写 PPT 永久免费

下载

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

利用硬盘固件自带的自检机制,可绕过操作系统驱动层,直接由控制器完成底层通电、寻道、读写校验等动作。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工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

193

2023.09.27

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

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

19

2026.02.03

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

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

409

2023.09.04

scripterror怎么解决
scripterror怎么解决

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

492

2023.10.18

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

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

382

2023.10.25

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

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

1958

2023.10.19

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

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

658

2025.10.17

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

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

2401

2025.12.29

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

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

精品课程

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号