在 Debian(或其他 Linux 系统)里,**文件系统被挂载为只读(read-only, ro)**通常有下面几类原因。你可以按「现象 → 可能原因 → 排查方法」来看。
这是服务器/虚拟机突然断电、强制重启后最常见的情况。
Linux 发现磁盘有错误时,会:
mount -o remount,ro /
防止进一步损坏。
表现:
Read-only file systemdmesg 里能看到:EXT4-fs error (device sda1): ...
remounting filesystem read-only
排查:
dmesg | grep -i error
dmesg | grep -i ext4
解决:
# 重启进入单用户或救援模式
fsck -y /dev/sdX
reboot
常见于:
/etc/fstab 配置错误检查挂载选项:
mount | grep 'on / '
cat /etc/fstab
如果看到:
/dev/sda1 / ext4 ro 0 1
那就是人为设置了只读。
解决: 改成:
defaults
然后:
mount -o remount,rw /
虽然不总是变成 ro,但某些情况会触发只读。
df -h
df -i
查看:
smartctl -a /dev/sda
dmesg | tail
mount -o remount,rw /
⚠ 如果是因为文件系统错误,这样可能越修越坏。
1. dmesg | tail
2. mount | grep ' / '
3. cat /etc/fstab
4. df -h
5. fsck(离线)
如果你愿意,可以贴一下:
mount | grep ' / 'dmesg | tail我可以帮你精准判断是哪一种情况。