温馨提示×

linux mount只读如何改

小樊
49
2026-09-26 13:09:35
栏目: 智能运维

在 Linux 中,如果某个文件系统被 mount 成只读(read-only),要根据不同原因来处理。下面按常见情况说明:


一、先确认是怎么挂载的

mount | grep 你的挂载点
# 或
cat /proc/mounts | grep 你的挂载点

例如:

/dev/sdb1 on /data type ext4 (ro,relatime)

看到 ro 就说明是只读挂载。


二、尝试重新挂载为可写(最常见)

1️⃣ 使用 remount

mount -o remount,rw /挂载点

或指定设备:

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

✅ 成功即可写
❌ 如果报错,看下一步


三、常见错误及解决办法

❶ 报错: mount: cannot remount /dev/sdb1 read-write, is write-protected

说明 设备被写保护了

检查:

blockdev --getro /dev/sdb1
  • 返回 1 → 只读
  • 返回 0 → 可写

如果是 1:

blockdev --setrw /dev/sdb1
mount -o remount,rw /data

❷ 报错: EXT4-fs error / filesystem error

通常是 文件系统损坏,系统自动进入只读保护。

修复(先卸载):

umount /data
fsck -y /dev/sdb1
mount /data

⚠️ 重要数据建议先备份


❸ 磁盘满了导致只读

df -h

如果 / 或挂载点 100%:

  • 删日志
  • 清缓存
  • 再 remount

❹ /etc/fstab 写成了 ro

查看:

cat /etc/fstab

例如:

/dev/sdb1 /data ext4 ro 0 0

改成:

/dev/sdb1 /data ext4 defaults 0 0

然后:

mount -a

四、U 盘 / SD 卡常见原因

  • 物理写保护开关(拔掉看)
  • 文件系统为 exfat/ntfs 在异常卸载后只读
mount -o remount,rw /mnt/usb

不行就:

fsck.vfat /dev/sdc1

五、强制示例(综合)

umount /data
fsck -y /dev/sdb1
mount -o rw /dev/sdb1 /data

如果你愿意,可以把:

  • mount 输出
  • 报错信息
  • 是硬盘 / U盘 / 云盘

发出来,我可以直接帮你判断是哪一种情况。

0 踩