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

Linux 服务器出现 "Read-only file system" 后如何安全修复而不丢失数据

小晨酱_2770

小晨酱_2770

发布时间:2026-01-22 19:05:23

|

659人浏览过

|

来源于php中文网

原创

Linux服务器报“Read-only file system”通常是因磁盘故障、元数据损坏等触发内核保护机制而自动设为只读,数据大多未丢失;需先用dmesg、/proc/mounts、smartctl诊断原因,硬件正常则umount→e2fsck→mount修复,异常则ddrescue克隆后恢复数据,并通过fstab优化、SMART巡检和日志监控预防复发。

linux 服务器出现 \

Linux 服务器报 “Read-only file system” 通常意味着文件系统因错误(如磁盘故障、元数据损坏、突然断电等)被内核自动设为只读,以防止进一步损坏。此时不能直接写入,但绝大多数情况下数据并未丢失,只要不强行强制重写或格式化,原始数据大概率可恢复。关键在于先诊断原因,再针对性修复。

确认只读原因:是硬件问题还是文件系统保护?

运行以下命令快速判断:

  • dmesg -T | tail -50:查看最近内核日志,重点关注是否有 EXT4-fs error、I/O error、ATA bus error 或 SMART failure 等字样——若有,极可能是硬盘物理故障或连接异常;
  • cat /proc/mounts | grep "ro\|errors=":确认挂载状态是否含 ro(只读)或 errors=remount-ro(说明文件系统曾出错并被自动降级);
  • smartctl -a /dev/sdX(替换为实际设备,如 sda):检查 SMART 健康状态,特别关注 Reallocated_Sector_Ct、Current_Pending_Sector、UDMA_CRC_Error_Count 是否异常升高。

若硬件正常:尝试安全重启文件系统为读写

前提是 dmesg 和 smartctl 未发现硬件告警,且只读由临时错误触发:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 先卸载文件系统:umount /mount/point(如无法卸载,加 -l 参数进行懒卸载);
  • 强制检查并修复:e2fsck -f -y /dev/sdXN(例如 /dev/sda1),-f 强制检查,-y 自动确认修复;
  • 修复完成后重新挂载:mount /dev/sdXN /mount/point;
  • 验证是否已可写:touch /mount/point/testfile && rm /mount/point/testfile。

若检测到硬盘异常:立即停止写入,优先备份数据

一旦 smartctl 或 dmesg 显示坏道、I/O 超时或重映射扇区增长,切勿运行 e2fsck——它可能加剧损坏:

  • 用只读方式挂载(如尚未挂载):mount -o ro,noload /dev/sdXN /mnt/rescue,noload 跳过日志重放,降低风险;
  • 使用 ddrescue 克隆整盘(推荐):ddrescue -d -r3 /dev/sdX /path/to/image.img /path/to/logfile.log,在另一块健康盘上做镜像;
  • 从镜像中提取数据:mount -o loop,ro /path/to/image.img /mnt/recovery,然后复制所需文件;
  • 备份完成后,再考虑更换硬盘、重建文件系统。

预防再次发生:调整挂载策略与监控

修复后建议加固:

  • 修改 /etc/fstab,将 errors=remount-ro 改为 errors=continue(仅适用于非根分区)或保留但配合监控;
  • 定期执行 smartctl -t short /dev/sdX(短自检)和 smartctl -t long(长自检),结合 cron 自动化;
  • 部署 faillog 或 rsyslog 实时捕获 EXT4 错误日志,配合告警;
  • 对关键服务启用写前日志(journaling)并确保日志分区不与数据同盘。

热门AI工具

更多
WorkBuddy

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

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

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

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

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

切问学术

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

相关专题

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

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

1009

2023.10.18

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

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

3140

2023.10.25

java break和continue
java break和continue

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

807

2025.10.24

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

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

4290

2023.06.21

如何安装LINUX
如何安装LINUX

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

3613

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2853

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

7030

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6662

2023.07.06

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

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

40

2026.10.28

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

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

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