在 CentOS 中挂载(mount)后只能读不能写,常见原因和排查方法如下:
ro(只读)检查挂载选项:
mount | grep 挂载点
如果看到 ro,说明是只读挂载。
解决:
mount -o remount,rw 挂载点
或重新挂载:
umount 挂载点
mount -o rw 设备 挂载点
Linux 在检测到磁盘错误时,会强制以只读方式挂载,防止数据损坏。
查看内核日志:
dmesg | tail
常见提示:
EXT4-fs error ... remounting filesystem read-only
解决:
umount 设备
fsck -y 设备
mount 设备 挂载点
如果是 Windows 的 NTFS/FAT 分区:
解决(CentOS):
umount 设备
ntfsfix 设备
mount -o rw 设备 挂载点
有时“不能写”其实是权限不足。
ls -ld 挂载点
df -h 挂载点
解决:
chmod 777 挂载点
# 或修改属主
chown 用户:用户 挂载点
/etc/fstab 配置错误查看:
cat /etc/fstab
如果写的是:
defaults,ro
改为:
defaults,rw
然后:
mount -a
示例(CIFS):
mount -t cifs //ip/share /mnt -o username=xxx,password=xxx,rw
mount | grep 挂载点
dmesg | tail
ls -ld 挂载点
cat /etc/fstab
如果你方便,可以贴出:
mount 输出dmesg 报错我可以帮你精确判断是哪一种原因。