温馨提示×

centos mount为何只读模式

小樊
35
2026-10-03 02:48:20
栏目: 智能运维

在 CentOS 中,分区/磁盘被挂载成只读(read-only)模式通常有下面几类原因,你可以按顺序排查:


一、文件系统损坏或异常(最常见)

系统检测到文件系统有问题,会自动以只读方式挂载,防止进一步损坏。

常见表现

  • dmesg 或 /var/log/messages 中有类似:
    EXT4-fs error: ... remounting filesystem read-only
    
  • 无法新建/修改文件

解决办法

  1. 查看日志
    dmesg | tail
    journalctl -xe
    
  2. 卸载并修复(⚠️ 不要在挂载时做)
    umount /mnt/xxx
    fsck -y /dev/sdXn
    
  3. 重新挂载
    mount /dev/sdXn /mnt/xxx
    

二、mount 时显式指定了只读

例如:

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

三、磁盘或分区本身是只读设备

  • 光盘(ISO)
  • 某些 U 盘 / SD 卡有物理写保护开关
  • 云服务器快照/镜像盘

排查

blockdev --getro /dev/sdX

返回 1 表示只读


四、LVM / 阵列处于只读状态

例如:

  • LVM 被激活为只读
  • RAID 降级保护
lvdisplay
mdadm --detail /dev/md0

五、SELinux / 权限问题(误以为是只读)

有时候不是“挂载只读”,而是:

  • 目录权限不对
  • SELinux 拒绝写入

排查

ls -ld /mountpoint
getenforce

六、系统进入“紧急模式 / 维护模式”

CentOS 在启动失败时会以只读方式挂载根分区。

mount | grep " / "

看到 ro 说明是系统层行为。


快速自检清单 ✅

mount | grep your_mount
dmesg | grep error
cat /etc/fstab
blockdev --getro /dev/sdX

如果你愿意,可以贴出:

  • mount 输出
  • /etc/fstab
  • dmesg | tail

我可以帮你精准判断是哪一种情况。

0 踩