使用 --bind 为 chroot 安装 mnt/sys 后无法卸载

使用 --bind 为 chroot 安装 mnt/sys 后无法卸载

我正在使用一个启动到虚拟机的 ext4 映像文件。为了设置它,我对它进行了 chroot:

sudo mount <path>/image.ext4 mnt
sudo mount --bind /dev mnt/dev
sudo mount --bind /sys mnt/sys
sudo mount --bind /proc mnt/proc
sudo chroot mnt

然后我通过运行解释器python3并退出进行了一些 Python 检查:

exit
sudo umount mnt/dev
sudo umount mnt/proc
sudo umount mnt/sys

最后一个命令失败了,所以我不能umount mnt

/mnt/sys:目标正忙。

我找不到是什么在使用它。我试过 lsof 和 df,但似乎无法弄清楚原因。有什么想法吗?

答案1

在思考了可能是什么在读取那里的文件后,我发现了罪魁祸首:vscode Remote-ssh 插件。由于我在 vscode 上打开了 mnt 以上级别的文件夹,因此它无限期地浏览所有文件,并且由于某种原因,它从未停止读取 中的内容mnt/sys,这就是它总是很忙的原因。

通过终止进程解决了这个问题。在 vscode 中有一个选项“终止主机上的 VS 代码服务器”,然后将其添加**/mnt/**到排除路径中。

相关内容