◆ ORACLE-NOTES
2026-10-02 · 存储

磁盘突然只读:一次 ext4 日志错误复盘

现象是应用报 EROFS,写入全部失败,但 df 看起来正常、磁盘还有空间。dmesg 里能看到 `EXT4-fs error (device sda1)` 和 `Remounting filesystem read-only`。

内核把文件系统重挂为只读,是保护措施而不是故障本身。真正的原因在上面几行:可能是元数据校验失败、也可能是块设备 I/O 超时。先看清楚是哪一类,再决定下一步。

如果是 I/O 错误,重启之前先确认设备还在不在。云盘掉线的情况下直接重启,会从一张已经不存在的盘上启动,那就不是只读的问题了。

确认设备正常之后,卸载跑一次 e2fsck -f -y 是常规做法。但要注意:在挂载状态下强行修复,风险比只读大得多。宁可进救援模式。

事后加了两个监控:dmesg 里出现 EXT4-fs error 就告警,以及每周低峰跑一次只读检查。

← 归档