Mount

如何在“死”的 chroot 中解除安裝綁定的 /proc?

  • August 20, 2010

我建立了一個 debootstrap chroot 並將 /proc 綁定到它,即sudo mount -o bind /proc <chroot>/proc

當我發現我不再需要它時,我非常愚蠢地rm -r <chroot>選擇了它。當然,rm 拒絕刪除 /proc。

現在 umount 說 /proc 正在使用中,無法解除安裝。我現在如何解除安裝它?

謝謝。

Linux 拒絕刪除作為掛載點的目錄,因此<chroot>/proc應該仍然存在。並且 Linux 拒絕刪除不為空的目錄,因此<chroot>應該仍然存在。

從表面上看你寫的東西,你試圖解除安裝/proc,而不是<chroot>/proc. 所以核心試圖解除安裝none掛載在/proc. 您應該解除安裝使用thennone安裝的文件系統。<chroot>/proc``umount <chroot>/proc``rmdir <chroot>/proc <chroot>

請注意,如果您移動了<chroot>,您必須將新名稱傳遞給umount. 您可以通過查看來檢查核心認為已安裝的內容/proc/mounts

如果因為您的不同步而umount抱怨,請使用./etc/mtab``umount -n

如果甚至umount -n <chroot>/proc不起作用,可能是因為某些程序仍在 chroot 內部執行以訪問它。用於lsof定位程序並終止它。

引用自:https://serverfault.com/questions/172841