在serverfault 上被问到但没有得到足够的关注,所以在这里重新发布,希望这里的一些人知道答案。
还有另一个问题在讨论卸载 rbind 挂载,但该解决方案有不良影响。考虑以下目录布局:
.
??? A_dir
? ??? mount_b
??? B_dir
? ??? mount_c
??? C_dir
Run Code Online (Sandbox Code Playgroud)
现在我绑定C_dir到B_dir/mount_c和 rbindB_dir到A_dir/mount_b:
[hidden]$ sudo mount --bind C_dir B_dir/mount_c
[hidden]$ sudo mount --rbind B_dir A_dir/mount_b
[hidden]$ mount | grep _dir | wc -l
3
Run Code Online (Sandbox Code Playgroud)
现在umount A_dir/mount_b会失败,这并不奇怪。根据网络上随处可见的答案,我们需要umount A_dir/mount_b/mount_c先然后umount A_dir/mount_b。但是,umount A_dir/mount_b/mount_c也会 unmount B_dir/mount_c,这是不需要的:
[hidden]$ sudo umount A_dir/mount_b/mount_c
[hidden]$ mount | grep _dir | wc …Run Code Online (Sandbox Code Playgroud)