在 Debian(或其他 Linux)里 mount 成只读(read-only) 通常有以下几种情况和对应处理方法。
例如:
mount -o ro /dev/sdb1 /mnt
或 /etc/fstab 里写了 ro
✅ 解决:
mount -o remount,rw /mnt
或修改 /etc/fstab 中的 ro 为 rw
内核检测到磁盘错误(如非法关机、断电)会保护性地设为只读。
查看日志:
dmesg | tail
常见提示:
EXT4-fs error (device sda1): ... remounting filesystem read-only
✅ 解决步骤:
umount /mnt
fsck -y /dev/sdb1
xfs_repair /dev/sdb1
mount -o rw /dev/sdb1 /mnt
⚠️ 根分区(/)不能卸载时:
fsck✅ 检查:
hdparm -r /dev/sdb
返回 readonly = 1 说明被设成只读
解除(仅某些设备支持):
hdparm -r0 /dev/sdb
Windows 休眠或快速启动会导致 Debian 挂载为只读。
✅ 解决:
mount -o remount,rw /mnt
若失败:
umount /mnt
ntfsfix /dev/sdb1
mount -o rw /mnt
或在 Windows 中关闭“快速启动”
mount | grep sdb1
cat /proc/mounts | grep sdb1
dmesg | grep -i error
| 原因 | 处理 |
|---|---|
| mount 指定 ro | remount,rw |
| 文件系统错误 | fsck |
| Windows 未关机 | ntfsfix |
| 物理写保护 | 去写保护 |
| 磁盘损坏 | 备份 + 换盘 |
如果你能提供:
/etc/fstabdmesg 报错内容我可以帮你更精确定位问题。