在 Linux 下遇到 mount 成只读(read-only) 的情况,常见原因和解决办法如下:
mount | grep 你的挂载点
或
cat /proc/mounts | grep 你的挂载点
看是否有 ro 字样。
也可以尝试写文件测试:
touch /挂载点/testfile
系统检测到磁盘错误,会自动以只读方式挂载,防止数据损坏。
解决:
# 先卸载
umount /挂载点
# 修复文件系统(ext4 举例)
fsck -y /dev/sdXn
# 重新挂载
mount /dev/sdXn /挂载点
⚠️ 如果是根分区 /,需用 Live CD / 救援模式。
例如:
mount -o ro /dev/sdXn /mnt
解决:
mount -o remount,rw /挂载点
查看:
cat /etc/fstab
如果有:
/dev/sdXn /mnt ext4 ro 0 0
改为:
/dev/sdXn /mnt ext4 defaults 0 0
然后:
mount -a
df -h
df -i
如果是满的:
然后再尝试:
mount -o remount,rw /挂载点
检查:
dmesg | tail
看是否有 I/O error。
如果是 NFS:
mount -o remount,rw,vers=3 服务器:/目录 /挂载点
mount -o remount,rw /挂载点
如果失败,通常会提示原因(如 EROFS、busy、fsck needed)。
直接贴 mount 和 dmesg | tail 输出最有效。