温馨提示×

Debian挂载只读怎么改

小樊
44
2026-09-28 03:31:39
栏目: 智能运维

在 Debian 里“挂载只读”通常有两种情况,解决方法不同:


一、分区/磁盘被以只读方式挂载(remount 为可写)

1. 查看当前挂载状态

mount | grep 你的挂载点
# 或
findmnt 你的挂载点

如果看到 ro(read-only),说明是只读挂载。

2. 重新挂载为可写

sudo mount -o remount,rw 你的挂载点

例如:

sudo mount -o remount,rw /mnt/data

如果是设备名:

sudo mount -o remount,rw /dev/sdb1 /mnt/data

二、文件系统错误导致系统自动变成只读(常见)

如果系统突然变成只读,通常是文件系统出错,内核自动保护了。

1. 查看错误

dmesg | tail

常见提示:

EXT4-fs error ... remounting filesystem read-only

2. 修复文件系统(必须卸载或单用户模式)

sudo umount /dev/sdb1
sudo fsck -y /dev/sdb1

修复完成后再挂载:

sudo mount /dev/sdb1 /mnt/data

⚠️ 根分区 (/) 不能直接 umount,需要:

  • 用 Live CD / USB 启动
  • 或进入恢复模式(Recovery Mode)

三、fstab 里写成了只读(永久生效问题)

编辑 /etc/fstab:

sudo nano /etc/fstab

把类似:

/dev/sdb1  /mnt/data  ext4  ro  0  0

改成:

/dev/sdb1  /mnt/data  ext4  defaults  0  2

然后:

sudo mount -a

四、磁盘硬件或只读开关(少见)

  • SD 卡 / U 盘有物理写保护开关
  • 硬盘出现坏道,内核强制只读
  • 可用:
smartctl -a /dev/sdb

如果你愿意,可以把下面信息发我,我能更精确判断:

  • mount 输出
  • cat /etc/fstab
  • dmesg | tail 的相关报错

0 踩