disk4.img #确保根目录的propagation type是shared, #这一步是为了保证大家的操作结果和示例中的一样 dev@ubuntu:~/disks$ sudo mount --make-shared peer group 默认情况下,子挂载点会继承父挂载点的propagation type #显式的以shared方式挂载disk1 dev@ubuntu:~/disks$ sudo mount --make-shared disk1 rw,relatime shared:105 #分别显式的用shared和slave的方式bind disk1 dev@ubuntu:~/disks$ sudo mount --bind --make-shared
在命名空间中的 shell 中,我们将 /mntS 标记为共享,将 /mntP 标记为私有,并在 /proc/self/mountinfo 中查看这些挂载: sh1# mount --make-shared 通过将最初挂载命名空间中的两个(现有)挂载点标记为共享来演示从属行为的效果: sh1# mount --make-shared /mntX sh1# mount --make-shared /mntY
subtree to some other place -R, --rbind mount a subtree and all submounts somewhere else --make-shared
例如,假设在运行于最初挂载命名空间中的 shell 中,我们将根挂载点设为私有,并创建两个共享挂载点: sh1# mount --make-private / sh1# mount --make-shared /dev/sda3 /X sh1# mount --make-shared /dev/sda5 /Y shell 中的“#” 表明,在 shell 会话中使用各种挂载命令来创建挂载点并更改其传播类型时
mkdir /mntS-B 将vdisk1 mount到/mntS,vdisk2 mount到/mntP,/mntS-B bind mount到/mntS [root@host /]# mount --make-shared 默认情况下子mount point会继承父mount point的propagation类型,所以上述mount --make-shared vdisk1 /mntS也可以写为mount vdisk1 2个shared类型的mount point [root@host /]# mkdir mntS1 [root@host /]# mkdir mntS2 [root@host /]# mount --make-shared vdisk1 /mntS1/ [root@host /]# mount --make-shared vdisk2 /mntS2/ 查看host上mntS*目录的mountinfo,可以看到其类型为shared relatime master:256 - ext2 /dev/loop4 rw,seclabel propagation类型使用mount --make-*时的转换规则如下 make-shared
--make-shared 将子树标记为共享。 --make-slave 将子树标记为从属。
挂载其他位置的子树(同 -o bind) -M, --move 将子树移动到其他位置 -R, --rbind 挂载其他位置的子树及其包含的所有挂载 --make-shared