我试图了解如果多个更改根挂载到我的主机/proc
目录会发生什么。
sudo chroot mychroot1
mount -t proc proc /proc
sudo chroot mychroot2
mount -t proc proc /proc
是否mychroot2
得到所有/proc
并“开始” mychoort1
?
答案1
如果您在 chroot 内部运行mount
命令,那么从最外层根的角度来看,将在、和 上proc
安装文件系统。这没有问题,您可以通过任何安装点访问完全相同的文件。不涉及“启动”。/proc
…/mychroot1/proc
…/mychroot2/proc
下面的许多文件/proc
以一种或另一种方式指示路径。这些路径来自读取它们的进程的根目录。使用哪个安装点并不重要。从最外层的根开始,您将在/proc/123/fd
和中看到完全相同的内容/mychroot1/proc/123/fd
。当然,在 chroot 内部,只能访问 root 内部,但您可以挂载到/mychroot1
其他地方,仍然可以看到相同的文件。/proc
/proc