温馨提示×

centos mount只读咋改

小樊
37
2026-09-24 07:57:15
栏目: 智能运维

在 CentOS 里**挂载成只读(read-only)**通常是因为:

  • 挂载时指定了 ro
  • 文件系统有错误,系统自动以只读方式保护
  • 设备本身(如光盘、某些 USB)是只读的
  • /etc/fstab 里写成了 ro

下面按常见情况说明怎么改。


一、临时改成读写(已挂载的)

1. 如果是普通磁盘/分区

mount -o remount,rw /mount/point

例如:

mount -o remount,rw /
mount -o remount,rw /data

如果报:

mount: cannot remount /dev/sda1 read-write, is write-protected

说明可能不是权限问题,而是文件系统错误。


二、文件系统出错导致只读(最常见)

系统检测到磁盘错误,会自动进入 read-only 模式。

查看是否是只读

mount | grep "on / "

看到 ro 就说明是只读。

修复文件系统(需要卸载或单用户)

umount /dev/sdX
fsck -y /dev/sdX

⚠️ 根分区不能在线 fsck,需要:

  • 重启进入 单用户模式
  • 或用 Live CD / 救援模式

修复后重新挂载:

mount -o rw /dev/sdX /mount/point

三、修改 /etc/fstab(永久生效)

编辑:

vi /etc/fstab

找到类似:

/dev/sda1  /  ext4  ro  1 1

改成:

/dev/sda1  /  ext4  defaults  1 1

或

/dev/sda1  /  ext4  rw  1 1

保存后:

mount -a

四、设备本身是只读(USB / 光盘)

  • 光盘(ISO)本身就是 ro
  • 某些 USB 有写保护开关
  • 劣质 U 盘坏了也会变成只读

可以用:

dmesg | tail

看内核有没有写保护提示。


五、LVM / NFS 特殊情况

NFS 只读

mount -o remount,rw,nolock server:/path /mnt

LVM

先确保 LV 不是只读:

lvchange -prw /dev/vg/lv

快速排查顺序(推荐)

  1. mount | grep ro
  2. dmesg | tail
  3. fsck
  4. 改 /etc/fstab
  5. reboot

如果你愿意,可以把下面信息发我,我可以直接帮你判断:

  • mount 输出
  • /etc/fstab 内容
  • dmesg | tail 报错

0 踩