在 Debian 中,挂载后发现分区/设备是只读(read-only),通常不是“挂载参数写错”这么简单,而是系统主动或被动进入了只读状态。下面按最常见原因 → 排查方法 → 解决办法说明。
Debian 检测到文件系统不一致时,会强制以只读方式挂载,防止数据损坏。
典型表现:
dmesg 中有:EXT4-fs error
remounting filesystem read-only
mount 显示 ro✅ 解决:
# 先卸载
umount /mount/point
# 修复文件系统(ext4 为例)
fsck -y /dev/sdXn
若是 xfs:
xfs_repair /dev/sdXn
检查 /etc/fstab 或 mount 命令:
mount | grep sdX
fstab 示例(错误):
/dev/sdb1 /data ext4 ro 0 0
✅ 修改:
/dev/sdb1 /data ext4 defaults 0 0
然后:
mount -o remount,rw /data
✅ 检查:
dmesg | tail
若出现:
Write protect is on
→ 硬件问题,换设备
常见于:
检查:
mount | grep " / "
显示 ro
✅ 临时恢复:
mount -o remount,rw /
然后立刻:
fsck -f /
(需重启到救援模式)
Windows 快速启动 / 休眠会导致:
The disk contains an unclean file system
mounted read-only
✅ 解决:
powercfg /h offmount -o remount,rw,force /dev/sdXn
(不推荐长期)
例如:
/dev/sr0 on /mnt type iso9660 (ro)
✅ 这是正常的
# 1. 看当前挂载状态
mount | grep your_device
# 2. 看内核日志
dmesg | tail -50
# 3. 看 fstab
cat /etc/fstab
# 4. 尝试重新挂载
mount -o remount,rw /mount/point
Debian 挂载后只读,90% 是文件系统错误或被系统保护,不是配置问题。
如果你愿意,可以贴:
mount 输出dmesg | tail/etc/fstab我可以帮你精确判断是哪一种情况。