在 Linux 里分区被 mount 成只读(read-only),通常不是“改个参数”就能解决,要先弄清原因。下面按常见情况给你对应解法。
mount | grep 你的挂载点
或
cat /proc/mounts | grep 你的挂载点
看到 ro 就是只读,rw 是读写。
多见于:
dmesg | tail
常见提示:
EXT4-fs error: ... remounting filesystem read-only
⚠️ 不要在挂载状态下修复
umount /mnt/xxx
fsck -y /dev/sdXn
修复完再挂载:
mount /dev/sdXn /mnt/xxx
如果是根分区(/),需要用:
systemd 单用户模式比如:
mount -o ro /dev/sdXn /mnt
mount -o remount,rw /mnt
或卸载后:
umount /mnt
mount -o rw /dev/sdXn /mnt
查看:
cat /etc/fstab
如果有:
/dev/sdXn /mnt ext4 ro 0 0
改成:
/dev/sdXn /mnt ext4 defaults 0 0
然后:
mount -a
比如:
dmesg | grep -i write
如果提示:
write-protected
基本是硬件问题,软件无法解除。
showmount -e 服务器IP
服务端导出时加了 ro,客户端再怎么改都没用。
如果只是想先写点东西:
mount -o remount,rw /
⚠️ 若立刻又变只读,说明磁盘有错误,必须 fsck
dmesg | tailmount | grep 挂载点fsck如果你愿意,可以把下面信息贴出来,我可以直接帮你判断:
mount 输出dmesg | tail