温馨提示×

linux mount只读咋办

小樊
36
2026-09-23 14:41:34
栏目: 智能运维

在 Linux 下遇到 mount 成只读(read-only) 的情况,常见原因和解决办法如下:


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

mount | grep 你的挂载点

或

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

看是否有 ro 字样。

也可以尝试写文件测试:

touch /挂载点/testfile

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

1️⃣ 文件系统错误导致自动只读(最常见)

系统检测到磁盘错误,会自动以只读方式挂载,防止数据损坏。

解决:

# 先卸载
umount /挂载点

# 修复文件系统(ext4 举例)
fsck -y /dev/sdXn

# 重新挂载
mount /dev/sdXn /挂载点

⚠️ 如果是根分区 /,需用 Live CD / 救援模式。


2️⃣ 手动挂载时指定了只读

例如:

mount -o ro /dev/sdXn /mnt

解决:

mount -o remount,rw /挂载点

3️⃣ /etc/fstab 配置成 ro

查看:

cat /etc/fstab

如果有:

/dev/sdXn  /mnt  ext4  ro  0 0

改为:

/dev/sdXn  /mnt  ext4  defaults  0 0

然后:

mount -a

4️⃣ 磁盘满了或 inode 满了

df -h
df -i

如果是满的:

  • 清理日志
  • 删除大文件
  • 重启相关服务

然后再尝试:

mount -o remount,rw /挂载点

5️⃣ 硬件 / 存储设备问题

  • U 盘 / SD 卡有写保护开关
  • 硬盘出现坏道
  • 云盘 / NFS 服务端限制

检查:

dmesg | tail

看是否有 I/O error。


6️⃣ NFS / 网络挂载只读

如果是 NFS:

mount -o remount,rw,vers=3 服务器:/目录 /挂载点

三、通用“强制改成可写”命令

mount -o remount,rw /挂载点

如果失败,通常会提示原因(如 EROFS、busy、fsck needed)。


四、你可以补充这些信息,我可以更精确帮你

  1. 是 根分区 / 还是数据盘?
  2. 文件系统类型(ext4 / xfs / ntfs / nfs)?
  3. 报错信息是什么?
  4. 是物理机 / 虚拟机 / 容器 / 云服务器?

直接贴 mount 和 dmesg | tail 输出最有效。

0 踩