0

0

Linux磁盘只读如何修复_文件系统检查流程讲解【指导】

冰川箭仙

冰川箭仙

发布时间:2025-12-22 20:50:03

|

943人浏览过

|

来源于php中文网

原创

Linux磁盘变只读是内核主动保护机制,需按“确认现象→查日志定位→分类修复”顺序处理:先用mount|grep ro检查挂载状态,再通过dmesg/journalctl查找I/O错误或文件系统损坏线索,最后依硬件故障或元数据损坏分别执行smartctl检测或fsck修复。

linux磁盘只读如何修复_文件系统检查流程讲解【指导】

Linux磁盘突然变只读,不是系统“卡住了”,而是内核在主动保护数据——通常意味着底层出了问题。直接强行 remount rw 可能掩盖真正风险,得按逻辑顺序排查:先确认现象,再查日志定位原因,最后针对性修复。

一、快速确认是否真为只读挂载

运行 mount | grep "ro," 查看哪些分区被标记为只读(如 /dev/sda1 on /home type ext4 (ro,relatime))。注意区分:是整个根分区只读,还是某个子分区(如 /boot、/home)只读。同时检查 cat /etc/fstab,看对应行是否误写了 ro 或漏了 rw;如果 fstab 里写的是 defaults,默认就是读写,一般不会导致只读。

二、立刻查看内核日志找线索

只读状态几乎总是由内核触发的保护机制,关键线索藏在日志里:

  • 运行 dmesg -T | tail -50,重点找 I/O errorend_request: I/O errorATA bus errormd/raid1ext4_abort 等关键词
  • 补充查看 journalctl -b -p 3(仅显示错误级日志)或翻阅 /var/log/messages
  • 若看到 Remounting filesystem read-only 这类提示,说明内核已主动降级——大概率是硬件异常或文件系统损坏

三、区分原因再决定修复路径

根据日志线索,分两类处理:

快剪辑
快剪辑

国内⼀体化视频⽣产平台

下载
  • 硬件或连接问题:出现大量 I/O timeout、link down、SMART errors → 立即停写,用 smartctl -a /dev/sda 检查硬盘健康;拔插数据线/换 SATA 口复测;SSD 要关注 Media_Wearout_IndicatorReallocated_Sector_Ct
  • 文件系统元数据损坏:出现 ext4 filesystem corruptedsuperblock invalidjournal has been aborted → 必须卸载后 fsck。若主 superblock 损坏,用 mke2fs -n /dev/sda1 查备份块位置,再执行 e2fsck -b 32768 /dev/sda1

四、安全执行修复操作

切记:fsck 必须在分区未挂载(或只读挂载)状态下运行,否则可能造成二次损坏:

  • 对非根分区:先 umount /dev/sda1,再 fsck -y /dev/sda1
  • 对根分区(/):需从 Live USB 启动,或重启进 GRUB → 编辑启动项 → 在 kernel 行末尾加 rd.break(RHEL)或 init=/bin/bash(Debian),然后执行 fsck -f /dev/sda2
  • 修复后,用 mount -o rw,remount /(或对应挂载点)恢复读写,再验证能否创建/删除测试文件

不复杂但容易忽略:每次成功修复后,建议立即备份关键数据,并持续监控磁盘状态。只读不是故障终点,而是系统发出的求救信号。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

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

187

2023.10.18

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

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

279

2023.10.25

scripterror怎么解决
scripterror怎么解决

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

187

2023.10.18

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

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

279

2023.10.25

java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

118

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

255

2025.10.24

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1348

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

701

2023.06.29

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

5

2026.01.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.2万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

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

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