在 Debian 里出现 文件系统被挂载为只读(read-only, ro),常见原因和解决办法如下:
mount | grep " / "
或
cat /proc/mounts | grep " / "
如果看到 ro,说明确实是只读挂载。
也可以测试:
touch /test_write && echo OK || echo READONLY
Linux 在检测到磁盘错误时会自动以只读方式挂载,防止数据损坏。
查看错误:
dmesg | tail
常见信息:
EXT4-fs error (device sda1): ...
Remounting filesystem read-only
解决办法:
fsck -y /dev/sda1
(根据实际分区修改)
⚠️ 不要在线 fsck 根分区
如果只是偶发,不是磁盘错误:
mount -o remount,rw /
或指定设备:
mount -o remount,rw /dev/sda1 /
如果失败,通常是磁盘真的有问题。
检查:
cat /etc/fstab
看根分区是否写了 ro:
UUID=xxxx / ext4 ro 0 1
应改为:
UUID=xxxx / ext4 defaults 0 1
修改后:
mount -a
df -h
df -i
如果 100%,清理日志或文件后重试:
mount -o remount,rw /
检查:
smartctl -a /dev/sda
(需安装 smartmontools)
可能是:
解决:
mount -o remount,rw /dev/sdb1 /mnt
或:
ntfsfix /dev/sdb1
dmesg | taildf -hmount | grep " / "fsck如果你愿意,可以贴出:
dmesg | tailmount/etc/fstab我可以帮你精确判断是哪种情况。