讲师中心 微信公众号

工具推荐

视频效率加速
立刻MV
立刻MV

低成本歌曲 MV、视频生成

updream

一键生成高质量推广成片

AniShort
AniShort

AI短剧协同制作平台

Laper
Laper

剧本策划到成片协作

Linux 磁盘只读后业务异常的恢复实践

冬涛君_4958

冬涛君_4958

发布时间:2026-02-10 22:40:32

|

315人浏览过

|

来源于php中文网

原创

Linux磁盘变只读时,应先通过dmesg、mount、smartctl定位原因;若无硬件故障可remount,rw临时恢复;否则需卸载后e2fsck修复;硬件异常须更换磁盘或重构RAID;必要时调整fstab中errors策略。

linux 磁盘只读后业务异常的恢复实践

如果Linux系统中的磁盘突然变为只读状态,业务进程将无法写入数据,导致服务中断或数据写入失败。以下是针对该异常状态的恢复实践步骤:

一、确认只读状态及触发原因

系统进入只读模式通常由内核检测到文件系统错误(如ext4元数据损坏)、底层设备故障(如坏扇区、RAID降级)或手动挂载为ro选项所致。需先定位根本诱因,避免盲目修复引发二次损伤。

1、执行 dmesg -T | grep -i "readonly\|error\|ext4\|I/O" 查看内核日志中最近的I/O错误或强制只读提示。

2、运行 mount | grep "$(df . | tail -1 | awk '{print $1}')" 确认当前挂载选项是否含 ro。

3、使用 smartctl -a /dev/sdX(替换sdX为对应磁盘)检查SMART健康状态,重点关注Reallocated_Sector_Ct、Current_Pending_Sector等关键属性值。

二、临时解除只读挂载(仅限紧急业务恢复)

若确认磁盘物理层无硬故障且文件系统结构完整,可尝试重新以读写方式挂载,使业务快速恢复。此操作不修复底层问题,仅作为临时规避手段。

1、执行 mount -o remount,rw /mount/point(将/mount/point替换为实际挂载路径)。

2、立即验证写入能力:运行 touch /mount/point/test_rw_$(date +%s) && rm /mount/point/test_rw_*。

3、若报错 "Operation not permitted" 或 "Read-only file system",说明内核已锁定只读状态,需进入下一步。

三、强制卸载并执行文件系统检查

当remount失败时,必须在卸载状态下运行fsck修复文件系统逻辑错误。操作前确保无进程占用目标分区,且不可对已挂载的ext系列文件系统直接执行-f参数强检。

1、查找占用进程:lsof +D /mount/point 或 fuser -v /mount/point,按提示终止相关进程。

Linuxdo Application
Linuxdo Application

为 Linux.do 注册撰写高通过率、去 AI 化的中文小作文。进行自适应调查以了解申请人的真实背景,...

下载

2、卸载分区:umount /mount/point;若提示“device busy”,追加 -l(lazy)参数强制分离。

3、执行检查与修复:e2fsck -y -f /dev/sdXN(sdXN为对应分区,如sda1);-y自动确认所有修复,-f强制检查即使标记为clean。

四、处理底层存储硬件异常

若dmesg或smartctl显示磁盘存在介质错误、链路重置或RAID阵列异常,则文件系统修复无效,必须优先处置硬件层问题,否则重启后仍将触发只读保护。

1、对于单盘环境:替换故障磁盘,使用ddrescue从原盘抢救数据至新盘,命令为 ddrescue -d -r3 /dev/sdX /dev/sdY /path/to/logfile。

2、对于软RAID(mdadm):cat /proc/mdstat 查看阵列状态;若为degraded,用 mdadm --manage /dev/md0 --add /dev/sdZ 添加新盘并等待重构完成。

3、对于硬件RAID卡:登录RAID管理界面(如MegaCLI或storcli),执行 storcli /c0/e0/s0 show 检查物理盘状态,更换Predictive Failure标记的硬盘。

五、禁用文件系统自动只读保护机制

ext4默认启用errors=remount-ro策略,一旦检测到错误即自动切换为只读。在已排除硬件风险且需延长业务容忍窗口时,可临时修改该行为,但须同步加强监控与巡检频次。

1、编辑 /etc/fstab,找到对应分区行,将挂载选项中的 errors=remount-ro 替换为 errors=continue 或 errors=panic(后者更严格,崩溃而非静默只读)。

2、重新加载fstab配置:mount -o remount /mount/point。

3、验证生效:findmnt -n -o OPTIONS /mount/point | grep errors,输出应包含修改后的errors值。

热门AI工具

更多
墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

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

UpDream
UpDream Hot

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

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

SoundView
SoundView Hot

SoundView是一款面向跨境电商的视频翻译、配音和本地化 AI 创作平台。

WorkBuddy

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

豆包大模型

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

函子Zion

一款支持AI搭建、可视化编辑和多端发布的全栈无代码开发平台。

相关专题

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

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

3480

2023.09.27

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

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

269

2026.02.03

scripterror怎么解决
scripterror怎么解决

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

1069

2023.10.18

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

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

3520

2023.10.25

java break和continue
java break和continue

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

867

2025.10.24

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

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

4550

2023.06.21

如何安装LINUX
如何安装LINUX

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

3813

2023.06.29

linux find
linux find

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

3133

2023.06.30

Go-Zero API开发使用教程
Go-Zero API开发使用教程

本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。

20

2026.11.12

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
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