温馨提示×

如何共享linux mount

小樊
43
2026-09-23 14:46:33
栏目: 智能运维

在 Linux 中,“共享 mount(共享挂载)”通常有两种常见含义,下面分别说明:


一、共享【挂载命名空间 / 挂载传播】(mount propagation)

这是指让一个挂载点在多个地方(或容器、进程)中同步可见。

1. 基本概念

Linux 支持挂载传播类型:

  • private(默认):挂载互不影响
  • shared:挂载事件双向传播
  • slave:单向传播
  • unbindable:不可绑定

2. 将挂载点设为 shared

mount --make-shared /mnt/data

或重新挂载:

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

3. 在另一个目录共享该挂载

mount --bind /mnt/data /mnt/share

此时 /mnt/share 与 /mnt/data 共享挂载状态。

4. 在容器中使用(Docker 示例)

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

二、共享【网络文件系统】(让别人访问你的 mount)

如果你是指把 Linux 挂载的内容共享给别的机器:

1. NFS(最常用)

服务端:

apt install nfs-kernel-server

编辑:

/etc/exports

示例:

/mnt/data 192.168.1.0/24(rw,sync,no_root_squash)

生效:

exportfs -a
systemctl restart nfs-server

客户端:

mount -t nfs server:/mnt/data /local/path

2. Samba(Windows / Linux 通用)

apt install samba

配置 /etc/samba/smb.conf:

[share]
path = /mnt/data
read only = no
browseable = yes

三、常见误区

  • mount 本身只是“挂载到本机”
  • 想“给别人用”必须靠 NFS / Samba / SSHFS
  • 想“多进程/容器同步”才用 shared mount

如果你能补充说明:

  • 是 本机多目录 / 容器 / 远程机器?
  • 是 磁盘、ISO、还是网络存储?

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

0 踩