温馨提示×

centos mount只读如何破

小樊
45
2026-10-08 23:11:57
栏目: 智能运维

在 CentOS 里遇到 mount 成只读(read-only) 的情况,一般不是“权限不够”,而是 文件系统有风险被内核强制 readonly,或者挂载参数写错了。下面按最常见场景一步步排查和“破”。


一、先确认是不是真的只读

mount | grep 你的挂载点

例如:

mount | grep /data

如果看到:

/dev/sdb1 on /data type ext4 (ro,relatime)

说明是 ro(read-only)

也可以试写文件:

touch /data/test && echo ok

报错 Read-only file system 就确认了。


二、最常见原因 & 解决办法

✅ 1. 磁盘文件系统错误 → 被内核强制只读(最常见)

内核发现 ext4/xfs 有异常,会直接只读保护。

解决:

先卸载

umount /data

如果提示 busy:

fuser -mv /data
kill 对应进程

检查文件系统

  • ext4:
fsck -y /dev/sdb1
  • xfs(不能 fsck):
xfs_repair /dev/sdb1

重新挂载

mount /data

或指定读写:

mount -o rw /dev/sdb1 /data

✅ 2. 挂载时指定了 ro(配置问题)

检查 /etc/fstab:

cat /etc/fstab

如果有:

/dev/sdb1 /data ext4 ro 0 0

改成:

/dev/sdb1 /data ext4 defaults 0 0

然后:

mount -o remount,rw /data

✅ 3. 磁盘是物理只读(SSD/USB/云盘)

有些情况:

  • USB 写保护
  • 云盘被设为只读
  • RAID 卡异常

检查:

dmesg | tail -50

常见关键字:

EXT4-fs error
I/O error
write protected

✅ 4. 系统根分区只读(严重)

如果 / 都是只读:

mount -o remount,rw /

不行就进 单用户 / rescue 模式 做 fsck。


三、临时“破”法(不推荐长期使用)

只为了立刻能写:

mount -o remount,rw /挂载点

⚠️ 如果底层有错误,这样可能丢数据。


四、建议

  • 出现只读 第一反应不是 remount,而是查 dmesg
  • 生产环境先备份再 fsck
  • 云服务器优先用控制台“修复磁盘”

如果你愿意,可以把下面信息贴出来,我直接帮你判断是哪种:

mount | grep 挂载点
dmesg | tail -30
cat /etc/fstab

0 踩