在 Linux 中,分区变成**只读(read-only)**通常有以下几种常见原因,从最常见到较少见依次说明:
当系统检测到磁盘或文件系统异常(如断电、强制关机、I/O 错误)时,为了保护数据,内核会自动将文件系统切换为只读模式。
常见现象:
dmesg | tail
可能看到类似:
EXT4-fs error (device sda1): ...
Remounting filesystem read-only
✅ 解决方法:
umount /dev/sda1
fsck -y /dev/sda1
mount /dev/sda1 /mnt
⚠️ 根分区(/)通常需进入 救援模式或 Live CD 修复。
分区可能是手动或配置文件中指定了 ro(read-only)。
检查:
mount | grep sda1
若看到:
/dev/sda1 on /data type ext4 (ro,...)
重新以读写挂载:
mount -o remount,rw /data
或检查 /etc/fstab:
cat /etc/fstab
确认没有 ro 参数。
现象:
dmesg 中有大量 I/O errorsmartctl 报错检查硬盘健康:
smartctl -a /dev/sda
✅ 解决:
例如:
ntfs-3g 时检查:
mount | grep ntfs
NTFS 建议安装:
apt install ntfs-3g
有时不是分区只读,而是:
检查:
ls -ld /data
whoami
mount | grep 你的分区
dmesg | tail
cat /etc/fstab
smartctl -a /dev/sdX
如果你愿意,可以贴出:
mount 输出dmesg 相关错误我可以帮你精准判断原因。