在 CentOS 中挂载(mount)后只能读不能写,常见原因和排查方法如下:
一、最常见原因
1️⃣ 挂载时指定了 ro(只读)
检查挂载选项:
mount | grep 挂载点
如果看到 ro,说明是只读挂载。
解决:
mount -o remount,rw 挂载点
或重新挂载:
umount 挂载点
mount -o rw 设备 挂载点
2️⃣ 文件系统错误导致自动只读
Linux 在检测到磁盘错误时,会强制以只读方式挂载,防止数据损坏。
查看内核日志:
dmesg | tail
常见提示:
EXT4-fs error ... remounting filesystem read-only
解决:
umount 设备
fsck -y 设备
mount 设备 挂载点
3️⃣ NTFS / FAT 文件系统未正确关闭
如果是 Windows 的 NTFS/FAT 分区:
- Windows 快速启动未关闭
- 未正常卸载(脏标志)
解决(CentOS):
umount 设备
ntfsfix 设备
mount -o rw 设备 挂载点
4️⃣ 权限问题(不是只读,而是无权写)
有时“不能写”其实是权限不足。
ls -ld 挂载点
df -h 挂载点
解决:
chmod 777 挂载点
# 或修改属主
chown 用户:用户 挂载点
5️⃣ /etc/fstab 配置错误
查看:
cat /etc/fstab
如果写的是:
defaults,ro
改为:
defaults,rw
然后:
mount -a
6️⃣ 网络文件系统(NFS / CIFS)
- NFS:服务端未开放写权限
- CIFS:用户名无写权限
示例(CIFS):
mount -t cifs //ip/share /mnt -o username=xxx,password=xxx,rw
二、快速排查顺序(推荐)
mount | grep 挂载点
dmesg | tail
ls -ld 挂载点
cat /etc/fstab
如果你方便,可以贴出:
mount输出dmesg报错- 文件系统类型(ext4 / xfs / ntfs)
我可以帮你精确判断是哪一种原因。