服务器故障排查怎么处理磁盘只读的突发故障

老丽吖_6521

老丽吖_6521

2026-08-21

916人浏览

原创

磁盘突然只读是内核检测到严重异常后的主动保护行为,须立即停写并按“确认状态→查日志→分因处置”三步处理:先用mount、findmnt等命令排除配置误设;再通过dmesg和journalctl定位i/o错误或文件系统损坏;最后依硬件故障或元数据损坏分别执行smartctl检测或e2fsck修复。

服务器故障排查怎么处理磁盘只读的突发故障

磁盘突然变只读不是配置失误的提示,而是内核已检测到严重异常后触发的主动保护行为。必须立刻停止写入操作,按“确认状态→查日志→分因处置”三步走,避免盲目 remount 或 fsck 扩大风险。

第一步:快速确认是否真只读,排除配置误设

运行以下命令逐项验证:

  • mount | grep "ro," —— 查看哪些挂载点带 ro 标记,比如 /dev/sda1 on /data type ext4 (ro,relatime)
  • findmnt / —— 专查根分区挂载选项,确认是不是整个系统被锁死
  • cat /proc/cmdline | grep ro —— 若输出含 ro,说明内核从启动起就以只读加载,需改 GRUB 配置
  • grep -v "^#" /etc/fstab | grep ro —— 检查 fstab 是否误写 ro,或 defaults 后漏配 rw

若只是挂载参数问题,mount -o remount,rw /data 通常可立即恢复;但几秒后又变回 ro,说明内核已标记故障,必须进入日志分析。

第二步:抓取关键日志,定位触发根源

dmesg 和 journalctl 是唯一可信入口,故障刚发生时务必第一时间执行:

HTML5主机托管服务公司网站模板
HTML5主机托管服务公司网站模板

HTML5主机托管服务公司网站模板是一款从事主机托管服务公司宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • dmesg -T | tail -50 | grep -i "error\|warn\|ro\|ext4\|I/O" —— 重点盯:end_request: I/O errorRemounting filesystem read-onlyjournal has been aborted
  • journalctl -b -p 3 —— 只显示错误级日志,过滤干扰信息
  • 若看到 errors=remount-ro 出现在 ext4 日志中,基本可排除人为配置,直接转向硬件或文件系统损坏排查

注意:dmesg 缓存易被刷掉,不要等第二天再查;若 journalctl 未启用持久日志(/var/log/journal 为空),需补看 /var/log/messages。

第三步:根据日志线索,分两类精准处置

硬件或链路问题(日志含 timeout / link down / SMART errors / Media_Wearout_Indicator 过低):

  • 立即停写,运行 smartctl -a /dev/sda 查健康度
  • 重点关注:Reallocated_Sector_Ct > 0Current_Pending_Sector > 0UDMA_CRC_Error_Count 异常升高
  • 虚拟机环境则检查存储后端是否抖动;物理机可重插线、换 SATA/NVMe 接口复测

文件系统元数据损坏(日志含 superblock invalid / inode #xxx reading lblock 0 / EXT4-fs error):

  • 非根分区:umount /dev/sda1 && e2fsck -f -y /dev/sda1
  • 根分区(/):必须进救援环境——用 Live USB 启动,或重启进 GRUB,在 kernel 行末加 rd.break(RHEL系)或 init=/bin/bash(Debian系),再执行修复
  • 主 superblock 损坏?先用 mke2fs -n /dev/sda1 查备份块位置,再 e2fsck -b 32768 /dev/sda1

第四步:修复后验证与防护

修复完成不等于风险解除:

  • 执行 mount -o rw,remount /data,再 touch /data/test_$(date +%s) && rm /data/test_* 验证写入能力
  • 无论是否发现硬件隐患,立即备份关键数据,不可拖延
  • 长期监控:用 smartctl -a /dev/sda | grep -E "(Reallocated|Pending|Uncorrect)" 定期巡检,设置告警阈值
  • fstab 中建议显式添加 errors=remount-ro,确保下次异常仍能保底只读,而非静默损坏

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

397

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2352

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

689

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2096

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3852

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 配置文档
phpMyAdmin 配置文档

共0课时 | 0人学习

Swoole手册
Swoole手册

共0课时 | 0人学习