在 CentOS 中遇到 分区/磁盘挂载为只读(read-only) 的情况,一般按下面步骤排查和修复。
mount | grep "挂载点"
或
cat /proc/mounts | grep "挂载点"
如果看到 ro,说明确实是只读挂载。
也可以测试:
touch /挂载点/testfile
提示 Read-only file system 即可确认。
Linux 在检测到文件系统异常时,会自动以只读方式挂载,防止数据损坏。
卸载后执行 fsck 修复
umount /挂载点
fsck -y /dev/sdXn
mount /挂载点
⚠️ 如果是根分区 /:
如果只是挂载参数问题,可尝试:
mount -o remount,rw /挂载点
如果成功:
mount | grep 挂载点
看到 rw 即可。
检查:
cat /etc/fstab
常见问题:
ro示例正确写法:
UUID=xxxx /data ext4 defaults 0 2
修改后:
mount -a
查看内核日志:
dmesg | tail -50
journalctl -xe
如果有:
I/O errorBuffer I/O errorsense key说明可能是硬件问题,需更换磁盘或联系云厂商。
如果是 / 只读:
mount -o remount,rw /
fsck -y /dev/sdXn
smartctl -a /dev/sda
是否 ro?
├─ 是 → 能否 remount rw?
│ ├─ 能 → fstab 问题
│ └─ 不能 → fsck 或硬件问题
└─ 否 → 不是挂载问题
如果你能提供:
dmesg 或 mount 输出我可以给你更精确的修复命令。