在 Linux 下遇到 mount 只读(read-only) 的情况,通常有以下几种原因和处理方式:
mount | grep 挂载点
或
cat /proc/mounts | grep 挂载点
看到 ro 就是只读,rw 是读写。
内核检测到磁盘错误,会保护性地以只读方式挂载。
处理:
# 先卸载
umount /挂载点
# 修复文件系统(ext4 示例)
fsck -y /dev/sdXn
# 重新挂载
mount -o rw /dev/sdXn /挂载点
⚠️ 不要在挂载状态下 fsck
mount -o ro /dev/sdXn /mnt
改为读写:
mount -o remount,rw /挂载点
查看:
cat /etc/fstab
例如:
/dev/sdb1 /data ext4 ro 0 0
修改:
/dev/sdb1 /data ext4 defaults 0 0
然后:
mount -o remount,rw /data
处理:
NFS 服务端导出为只读:
showmount -e 服务器IP
需要服务端修改 /etc/exports 为 rw
通常是根分区有问题:
mount -o remount,rw /
若失败,需进单用户或救援模式修复
dmesg | tail
经常能看到:
EXT4-fs error: ... remounting filesystem read-only
mount -o remount,rw /挂载点
如果这条失败,基本就是 文件系统损坏或硬件问题。
如果你愿意,可以贴一下:
mount 输出dmesg | tail我可以帮你精确判断是哪种情况。