温馨提示×

linux mount只读怎么解

小樊
44
2026-09-11 06:52:45
栏目: 智能运维

在 Linux 里分区被 mount 成只读(read-only),通常不是“改个参数”就能解决,要先弄清原因。下面按常见情况给你对应解法。


一、先确认是不是真的只读

mount | grep 你的挂载点

cat /proc/mounts | grep 你的挂载点

看到 ro 就是只读,rw 是读写。


二、常见原因 & 对应解决办法

1️⃣ 文件系统出错,Linux 自动进入只读保护(最常见)

多见于:

  • 突然断电
  • 强制关机
  • 磁盘有坏块

查看内核日志

dmesg | tail

常见提示:

EXT4-fs error: ... remounting filesystem read-only

解决:卸载后修复文件系统

⚠️ 不要在挂载状态下修复

umount /mnt/xxx
fsck -y /dev/sdXn

修复完再挂载:

mount /dev/sdXn /mnt/xxx

如果是根分区(/),需要用:

  • Live CD / U 盘
  • systemd 单用户模式

2️⃣ 手动 mount 时指定了 ro

比如:

mount -o ro /dev/sdXn /mnt

解决:重新挂载为读写

mount -o remount,rw /mnt

或卸载后:

umount /mnt
mount -o rw /dev/sdXn /mnt

3️⃣ /etc/fstab 写成了 ro

查看:

cat /etc/fstab

如果有:

/dev/sdXn  /mnt  ext4  ro  0 0

改成:

/dev/sdXn  /mnt  ext4  defaults  0 0

然后:

mount -a

4️⃣ 磁盘 / SD 卡 / U 盘本身是“物理只读”

比如:

  • SD 卡有写保护开关
  • U 盘硬件损坏
  • eMMC 寿命耗尽

判断

dmesg | grep -i write

如果提示:

write-protected

基本是硬件问题,软件无法解除


5️⃣ NFS / 网络挂载本身是只读

showmount -e 服务器IP

服务端导出时加了 ro,客户端再怎么改都没用。


三、临时应急(不推荐长期使用)

如果只是想先写点东西:

mount -o remount,rw /

⚠️ 若立刻又变只读,说明磁盘有错误,必须 fsck


四、快速排查顺序(推荐)

  1. dmesg | tail
  2. mount | grep 挂载点
  3. fsck
  4. 检查 fstab
  5. 怀疑硬件

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

  • mount 输出
  • dmesg | tail
  • 是根分区还是数据盘
  • 磁盘类型(SSD / HDD / U 盘 / 云盘)

0