当前位置:首页 > 文章列表 > 文章 > linux > Linux检查磁盘坏道及修复方法

Linux检查磁盘坏道及修复方法

2026-04-04 16:46:06 0浏览 收藏
推广推荐
下载万磁搜索绿色版 ➜
支持 PC / 移动端,安全直达
本文深入解析了Linux下磁盘坏道检测与修复的关键实践与常见误区,强调fsck必须在卸载分区后运行以防数据损坏,badblocks需配合-w参数进行写入级验证(但SSD上应慎用),fsck -y不可盲目依赖而应结合人工判断与日志分析,并指出SMART监控才是真正的故障预警前哨——它能在文件系统出问题之前就揭示磁盘老化、供电异常或硬件隐患等深层风险,提醒用户:与其反复修复,不如从smartctl的警告信号中提前干预,守住数据安全的第一道防线。

Linux怎么检查磁盘坏道_Linux如何使用fsck修复分区【方法】

fsck 运行前必须卸载分区,否则大概率损坏文件系统

直接对挂载中的分区跑 fsck,轻则报错退出,重则把正在读写的元数据搞乱——这不是警告,是实测过的数据丢失路径。Linux 内核在挂载状态下会缓存 inode、块位图等关键结构,fsck 读到的可能是过期副本,修复逻辑就会基于错误状态做“纠正”。

  • 先用 mount | grep /dev/sdX1 确认目标分区是否已挂载
  • 若已挂载,用 sudo umount /dev/sdX1 卸载;如果提示“device busy”,用 lsof +D /mount/pointfuser -v /mount/point 查进程,别强行 umount
  • 系统根分区无法卸载?得进 live USB 环境(如 Ubuntu Live 或 SystemRescueCD),从外部启动后操作

badblocks 检测物理坏道要加 -w 参数才真正写入测试

默认的 badblocks 只做只读扫描,可能漏掉“写入即失败”的不稳定扇区。真实坏道往往在写入时暴露——比如磁盘固件标记的 P-list(永久缺陷表)之外的早期衰退区域。

  • 安全写入测试命令:sudo badblocks -w -o badsectors.txt /dev/sdX1(注意:这会清空分区所有数据,务必提前备份)
  • 不加 -wbadblocks -s -v /dev/sdX1 仅读取校验,适合快速初筛,但不能替代写入验证
  • SSD 上慎用 -w:频繁写入加速磨损,且 SSD 的坏块由控制器隐式管理,badblocks 结果参考价值低;应优先看 smartctl -a /dev/sdXReallocated_Sector_CtMedia_Wearout_Indicator

fsck.ext4 自动修复需人工确认,-y 不等于“全信它”

fsck -y 会让工具跳过交互,自动执行所有建议修复。但某些场景下,自动决策反而危险:比如日志损坏导致 ext4 误判超级块一致性,或 orphan inode 清理逻辑与实际应用语义冲突(如数据库未完成的事务日志)。

  • 首次检查建议不用 -y,用 sudo fsck -C -f /dev/sdX1-C 显示进度,-f 强制检查,即使标记为 clean)
  • 看到 “Inode X has invalid mode” 或 “UNEXPECTED INCONSISTENCY” 提示时,暂停并查日志:dmesg | tail -20 看内核是否有 I/O timeout 或 ABRT
  • 若反复出现同一 inode 错误,大概率是底层硬件问题,不是文件系统本身能修好的

SMART 数据比 fsck 更早预警磁盘故障

fsck 是文件系统层面的“急救”,而 smartctl 是硬盘自身的健康仪表盘。很多磁盘在出现可读坏道前,SMART 就已报告 Current_Pending_Sector 增长、UDMA_CRC_Error_Count 异常——这些是线缆松动、电源不稳或磁头老化信号,fsck 完全感知不到。

  • 基础检查:sudo smartctl -H /dev/sdX(看 overall-health 是否 PASSED)
  • 关键字段盯紧:Reallocated_Sector_Ct(>5 就该换盘)、Reported_Uncorrect(读写校验失败次数)、Temperature_Celsius(持续 >55°C 加速老化)
  • 注意:NVMe 盘用 sudo smartctl -a -d nvme /dev/nvme0n1,参数和 SATA 不同,别套用

坏道不是孤立事件。一次 badblocks 扫出几十个坏扇区,或者 fsck 频繁要求重建日志,背后往往是供电不稳、散热不良或磁盘寿命将尽。别只盯着怎么修,先查 smartctl 输出里那些不起眼的“Warning”字段。

好了,本文到此结束,带大家了解了《Linux检查磁盘坏道及修复方法》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

CSS制作三角形箭头技巧CSS制作三角形箭头技巧
上一篇
CSS制作三角形箭头技巧
WPS退出表格界面方法技巧
下一篇
WPS退出表格界面方法技巧
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4241次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4594次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4480次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6142次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    4853次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码