Answers:
答案也在mount(8)
手册页中:
使用findmnt -o TARGET,PROPAGATION查看当前传播标志。
一个例子:
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt shared
$ sudo mount -o bind /opt /mnt
$ sudo mount --make-slave /opt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt private,slave
$ sudo umount /mnt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt private
检查findmnt
手册页上的其他选项。
作为参考,这些示例正在使用:
$ findmnt --version
findmnt from util-linux 2.27.1
或者到达伍德的回答,您可以直接问这样的内核:
# cat /proc/1/mountinfo
14 19 0:14 / /sys rw,nosuid,nodev,noexec,relatime shared:7 - sysfs sysfs rw
15 19 0:3 / /proc rw,nosuid,nodev,noexec,relatime shared:12 - proc proc rw
[...]
您可以从第7个字段中看到我的/sys
文件系统是共享的(就像/proc
)。
同样,它在对等组7中(同一对等组中的装载将事件相互传播)。
中的数字/proc/1/mountinfo
是进程的PID,因为进程可以位于不同的装载名称空间中并“看到”不同的结果。您可能要使用另一个PID,即如果您正在使用容器。否则,1
很简单明了。
从Linux内核版本2.6.15开始,可以使用共享安装。
这是同一数据的2个视图,一个视图中的修改反映在另一个视图中
挂载--bind / source / destrination
/unix/198590/what-is-a-bind-mount
挂载绑定只是按照您自己的喜好排序文件系统视图的方式
findmnt
您正在使用哪个版本?我findmnt
在Ubuntu 14.04上使用,并且似乎没有“ PROPAGATION”选项。