还有一个问题讨论关于卸载安装,但解决scheme有不必要的影响。 考虑以下目录布局:
. ├── A_dir │ └── mount_b ├── B_dir │ └── mount_c └── C_dir
现在我将C_dir
绑定到B_dir/mount_c
并将B_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
现在umount A_dir/mount_b
将会失败,这并不奇怪。 根据networking上的答案,我们需要首先umount A_dir/mount_b/mount_c
然后umount A_dir/mount_b
。 但是, umount A_dir/mount_b/mount_c
也将卸载B_dir/mount_c
:
[hidden]$ sudo umount A_dir/mount_b/mount_c [hidden]$ mount | grep _dir | wc -l 1
现在我的问题是,如何卸载A_dir/mount_b
但保持B_dir
不受影响,即仍然有绑定B_dir/mount_c
到C_dir
?
谢谢。
find了。 https://unix.stackexchange.com/a/276700/29483
试试--make-rprivate
:
mount --make-rprivate A_dir umount -R A_dir
注意:将您描述的行为设置为新默认行为的systemd人员build议您最初不要将rbind挂载设置为私有。 虽然在卸载之前就可以了。
这是因为当你克隆所有的坐骑,你可能需要popup一张CD。 如果它是在克隆时间挂载的,启用传播意味着您只需要在一个位置上运行umount(例如在正常情况下在rbind挂载之外),然后您就可以将其popup。