我构建了一个 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>/proc
umount <chroot>/proc
rmdir <chroot>/proc <chroot>
注意,如果你移动了<chroot>
,你必须将新名称传递给umount
。你可以查看 来检查内核认为已安装的内容/proc/mounts
。
如果由于您的某种原因不同步而出现umount
投诉,请使用。/etc/mtab
umount -n
如果umount -n <chroot>/proc
不起作用,可能是因为某些进程仍在 chroot 中运行以访问它。使用lsof
找到该进程并将其终止。
答案2
尝试重新创建目录然后将其卸载?