温馨提示×

centos mount只读怎么解除

小樊
41
2026-10-06 00:41:29
栏目: 智能运维

在 CentOS 中,如果某个分区或磁盘被 mount 成只读(read-only),通常是因为文件系统错误、磁盘损坏、或挂载参数设置问题。下面是常见排查与解决方法:


一、先确认是否是只读挂载

mount | grep 挂载点

例如:

mount | grep /data

如果看到 ro(read-only),说明是只读挂载。


二、尝试直接重新挂载为读写

mount -o remount,rw /挂载点

示例:

mount -o remount,rw /data

✅ 如果成功,问题已解决。

❌ 如果提示类似:

mount: cannot remount /dev/sdb1 read-write, is write-protected

说明底层文件系统有问题,继续看下面。


三、最常见原因:文件系统错误(FS 进入只读保护)

1️⃣ 查看系统日志

dmesg | tail

或

journalctl -xe

常见错误:

EXT4-fs error (device sdb1): ...
Remounting filesystem read-only

2️⃣ 卸载并修复文件系统

⚠️ 不要在线修复正在使用的分区

umount /data

如果提示 busy:

fuser -m /data
lsof | grep /data

修复(以 ext4 为例):

fsck -y /dev/sdb1

修复完成后重新挂载:

mount /data

四、检查是否为硬件 / 磁盘写保护

1️⃣ 查看磁盘状态

smartctl -a /dev/sdb

(需安装 smartmontools)

2️⃣ 检查是否为只读设备

blockdev --getro /dev/sdb

返回 1 表示只读设备。


五、/ 根分区变成只读(严重情况)

如果是 / 变成只读:

mount -o remount,rw /

如果不行,多半是磁盘错误,需要:

  • 进入单用户模式
  • 或救援模式(Rescue Mode)
  • 然后 fsck

六、NFS / 网络挂载只读

如果是 NFS:

mount | grep nfs

确保服务端导出时不是 ro,客户端使用:

mount -t nfs -o rw server:/path /mnt

七、fstab 配置错误导致只读

检查:

cat /etc/fstab

确保没有:

defaults,ro

修改后:

mount -a

总结速查

场景 解决
普通只读 mount -o remount,rw
文件系统错误 fsck
根分区只读 单用户 / 救援模式
NFS 只读 检查服务端
磁盘损坏 替换硬盘

如果你愿意,可以把 报错信息 或 mount / dmesg 的输出贴出来,我可以帮你精确判断是哪一种情况。

0 踩