在 CentOS 中,分区/磁盘被挂载成只读(read-only)模式通常有下面几类原因,你可以按顺序排查:
系统检测到文件系统有问题,会自动以只读方式挂载,防止进一步损坏。
dmesg 或 /var/log/messages 中有类似:EXT4-fs error: ... remounting filesystem read-only
dmesg | tail
journalctl -xe
umount /mnt/xxx
fsck -y /dev/sdXn
mount /dev/sdXn /mnt/xxx
例如:
mount -o ro /dev/sdb1 /data
或 /etc/fstab 中写成了:
/dev/sdb1 /data ext4 ro 0 0
改为:
/dev/sdb1 /data ext4 defaults 0 0
然后:
mount -o remount,rw /data
blockdev --getro /dev/sdX
返回 1 表示只读
例如:
lvdisplay
mdadm --detail /dev/md0
有时候不是“挂载只读”,而是:
ls -ld /mountpoint
getenforce
CentOS 在启动失败时会以只读方式挂载根分区。
mount | grep " / "
看到 ro 说明是系统层行为。
mount | grep your_mount
dmesg | grep error
cat /etc/fstab
blockdev --getro /dev/sdX
如果你愿意,可以贴出:
mount 输出/etc/fstabdmesg | tail我可以帮你精准判断是哪一种情况。