如何在“死”的 chroot 中卸载绑定的 /proc?

如何在“死”的 chroot 中卸载绑定的 /proc?

我构建了一个 debootstrap chroot 并将 /proc 绑定到它,即sudo mount -o bind /proc <chroot>/proc

当我发现不再需要它时,我愚蠢地rm -r <chroot>删除了它。当然,rm 拒绝删除 /proc。

现在 umount 提示 /proc 正在使用中,无法卸载。我现在该如何卸载它?

谢谢。

答案1

Linux 拒绝删除作为挂载点的目录,因此该目录<chroot>/proc应该仍然存在。Linux 拒绝删除非空目录,因此该目录<chroot>应该仍然存在。

从字面上理解,您尝试卸载/proc,而不是<chroot>/proc。因此,内核尝试卸载none安装在 上的文件系统/proc。您应该使用 卸载安装none在上的文件系统。<chroot>/procumount <chroot>/procrmdir <chroot>/proc <chroot>

注意,如果你移动了<chroot>,你必须将新名称传递给umount。你可以查看 来检查内核认为已安装的内容/proc/mounts

如果由于您的某种原因不同步而出现umount投诉,请使用。/etc/mtabumount -n

如果umount -n <chroot>/proc不起作用,可能是因为某些进程仍在 chroot 中运行以访问它。使用lsof找到该进程并将其终止。

答案2

尝试重新创建目录然后将其卸载?

相关内容