似乎dev
在安装后无法卸载。我上运行Ubuntu 18.04.2 LTS
同4.15.0-1052-aws
。
mkdir -p ~/jail/dev
pushd ~/jail
sudo mount --rbind /dev dev/
sudo umount dev/
umount: /home/ubuntu/Code/conversations/jail/dev: target is busy.
有什么方法可以在不重新启动计算机的情况下将其卸载?
或者,有没有一种方法可以挂载它,以便更轻松地卸下它?
更新:这是输出lsof
:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
kdevtmpfs 55 root cwd DIR 0,6 2980 2 dev
kdevtmpfs 55 root rtd DIR 0,6 2980 2 dev
mount --make-rprivate dev/
umount -l dev/
为了安全起见,需要第一条命令。它确保您不会将卸载传播到的任何子装载/dev
。
第二个命令是惰性卸载。已打开文件的程序通常仍然可以访问它们。在关闭它们之前,文件系统仍处于打开状态。但是,文件系统将立即“分离”。它不会再混乱名称空间了。它也不会出现在findmnt
等等。
当分解整个绑定安装树时,惰性卸载可能是一种有用的方法。
绑定安装上的`umount -R`花费的时间是不可忽略的,为什么?
如果您不确定所有的绑定绑定和虚拟文件系统,或者对于umount -l
一般的使用都不确定,则将第二个命令替换为umount -R dev/
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句