在 Debian(或其他 Linux)里 mount 成只读(ro) 通常有以下几种情况和对应解法:
mount | grep 你的挂载点
或:
findmnt 你的挂载点
看到类似:
/dev/sda1 on /data type ext4 (ro,relatime)
说明是 挂载为只读。
如果看到:
/dev/sda1 on /data type ext4 (ro,errors=remount-ro)
说明是 文件系统出错后被内核自动 remount 为只读。
sudo mount -o remount,rw /挂载点
例如:
sudo mount -o remount,rw /data
如果是设备:
sudo mount -o remount,rw /dev/sda1 /data
dmesg | tail
常见提示:
EXT4-fs error: ... remounting filesystem read-only
⚠️ 不要在线修复根分区
sudo umount /data
sudo fsck -y /dev/sda1
修复完再挂载:
sudo mount /dev/sda1 /data
cat /proc/mounts | grep sda1
sudo hdparm -r /dev/sda
如果是 readonly = 1,说明硬件层面只读。
如果是系统根目录只读:
mount -o remount,rw /
如果失败,多半是文件系统损坏,需要:
fsck 修复根分区编辑:
sudo nano /etc/fstab
把:
/dev/sda1 /data ext4 ro 0 2
改成:
/dev/sda1 /data ext4 rw 0 2
然后:
sudo mount -a
| 现象 | 解决 |
|---|---|
| 手动 mount ro | mount -o remount,rw |
| 文件系统错误 | fsck |
| 硬件写保护 | 换盘 / 解锁 |
| fstab 写死 | 改 fstab |
| 根分区只读 | Live 修复 |
如果你愿意,可以把 mount 输出 + dmesg 相关报错 发出来,我可以直接帮你判断是哪一种。