Linux 中 mount 成**只读(read-only)**一般有几种常见原因和对应解决办法,下面按“最常见 → 少见”给你排查思路。
系统检测到磁盘错误,会保护性地变成只读。
mount 看到 rodmesg 里有类似:EXT4-fs error (device sda1): ... remounting filesystem read-only
先看日志
dmesg | tail
卸载后修复文件系统
umount /mnt/xxx
fsck -y /dev/sdX
⚠️ 根分区不能在运行时修,要用 Live CD / 单用户模式
重新挂载为读写
mount -o remount,rw /mnt/xxx
mount | grep 你的挂载点
如果看到 ro,可以:
mount -o remount,rw /挂载点
或
umount /挂载点
mount -o rw /dev/sdX /挂载点
cat /etc/fstab
如果有:
/dev/sda1 /data ext4 ro 0 0
改成:
/dev/sda1 /data ext4 rw 0 0
然后:
mount -a
smartctl -a /dev/sdX
如果是只读设备,只能换盘。
NFS 服务端可能导出为 ro:
showmount -e 服务器IP
需要改服务端 /etc/exports 为 rw
其实是权限或 SELinux 拦截:
getenforce
ls -l /挂载点
mount | grep 挂载点
dmesg | tail
fsck -y 设备
mount -o remount,rw 挂载点
如果你愿意,可以把下面信息发我,我可以直接帮你判断:
mount 输出dmesg | tail 报错