在 Linux 中,如果某个文件系统被 mount 成只读(read-only),要根据不同原因来处理。下面按常见情况说明:
mount | grep 你的挂载点
# 或
cat /proc/mounts | grep 你的挂载点
例如:
/dev/sdb1 on /data type ext4 (ro,relatime)
看到 ro 就说明是只读挂载。
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%:
查看:
cat /etc/fstab
例如:
/dev/sdb1 /data ext4 ro 0 0
改成:
/dev/sdb1 /data ext4 defaults 0 0
然后:
mount -a
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 输出发出来,我可以直接帮你判断是哪一种情况。