温馨提示×

debian mount如何设只读

小樊
60
2026-10-09 20:37:38
栏目: 智能运维

在 Debian 中把分区/设备挂载为只读(read-only),常见做法如下:


一、临时挂载为只读(命令行)

1. mount 时加 -o ro

mount -o ro /dev/sdb1 /mnt/data
  • /dev/sdb1:设备名
  • /mnt/data:挂载点

验证:

mount | grep /mnt/data

应看到 ro 字样。


2. 已挂载改为只读(不卸载)

mount -o remount,ro /mnt/data

⚠️ 如果有进程在写,会失败,可先:

lsof /mnt/data

二、开机自动只读挂载(/etc/fstab)

编辑 /etc/fstab:

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

或 UUID 方式(推荐):

UUID=xxxx-xxxx  /mnt/data  ext4  ro  0  2

参数说明:

  • ro:只读
  • 若文件系统不支持只读,可加 errors=remount-ro

修改后测试:

mount -a

三、整个块设备设为只读(底层)

1. 使用 blockdev

blockdev --setro /dev/sdb

查看:

blockdev --getro /dev/sdb

返回 1 表示只读。


2. 写保护分区表(谨慎)

hdparm --readonly /dev/sdb

四、特殊场景

ISO / 镜像文件

mount -o loop,ro image.iso /mnt/iso

NFS 只读

server:/data  /mnt/nfs  nfs  ro  0  0

五、常见坑

  • 某些文件系统(如 NTFS)需:
    mount -o ro,uid=1000,gid=1000 /dev/sdb1 /mnt/data
    
  • 只读挂载后不能创建文件
  • 系统盘一般不要设只读

如果你能说明:

  • 是 系统盘 / 数据盘 / U盘 / NFS
  • 是否 开机自动
  • 文件系统类型(ext4 / ntfs / xfs)

我可以给你更精确的配置示例。

0 踩