温馨提示×

debian mount如何共享挂载

小樊
37
2026-10-06 21:19:50
栏目: 智能运维

在 Debian(以及一般的 Linux)里,“共享挂载(shared mount)”通常指的是 mount 命名空间中的挂载传播(mount propagation),而不是 NFS/Samba 网络共享。

下面分三种常见场景说明。


一、什么是“共享挂载”

在 Linux 中,挂载点可以设置 传播类型:

  • private:默认,挂载不会传播
  • shared:在一个挂载点下的挂载,会传播到其他命名空间
  • slave:只接收,不发送
  • unbindable:不能重复挂载

“共享挂载”一般指的是 shared 类型。


二、查看当前挂载传播类型

findmnt -o TARGET,PROPAGATION

或:

mount | grep shared

三、将某个挂载点设为 shared

1️⃣ 临时设置(重启失效)

mount --make-shared /mnt/data

验证:

findmnt -o TARGET,PROPAGATION /mnt/data

2️⃣ 在挂载时就设为 shared

mount --bind --make-shared /source /mnt/data

四、典型使用场景:容器 / chroot 共享挂载

场景:Docker 或 systemd-nspawn 共享挂载

让宿主机挂载在容器内也可见:

mount --make-shared /
mount --make-shared /mnt/data

然后容器中使用:

docker run -v /mnt/data:/data:shared ...

五、systemd 环境下永久设置

在 Debian 使用 systemd 时,可在 /etc/fstab 中设置:

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

或:

/mnt/data  /mnt/data  none  bind,shared  0  0

六、如果你指的是“网络共享挂载”

如果你其实是想:

NFS 共享

Server:

apt install nfs-kernel-server
echo "/srv/nfs  *(rw,sync,no_subtree_check)" >> /etc/exports
exportfs -a

Client:

mount server:/srv/nfs /mnt/nfs

Samba 共享

apt install samba

七、总结

需求 做法
挂载在命名空间间共享 mount --make-shared
容器可见宿主挂载 shared + volume
网络共享 NFS / Samba
永久生效 fstab + systemd

如果你能说明:

  • 是 容器 / chroot / 裸机
  • 想 本机共享还是网络共享

我可以给你更精确的命令。

0 踩