在不影响原始安装的情况下卸载安装架

还有一个问题讨论关于卸载安装,但解决scheme有不必要的影响。 考虑以下目录布局:

. ├── A_dir │ └── mount_b ├── B_dir │ └── mount_c └── C_dir 

现在我将C_dir绑定到B_dir/mount_c并将B_dirA_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_cC_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。