如果我在 chroot 中的同一路径上挂载多个设备会发生什么情况?

如果我在 chroot 中的同一路径上挂载多个设备会发生什么情况?

我试图了解如果多个更改根挂载到我的主机/proc目录会发生什么。

sudo chroot mychroot1
mount -t proc proc /proc

sudo chroot mychroot2
mount -t proc proc /proc

是否mychroot2得到所有/proc并“开始” mychoort1

http://linux.die.net/man/8/mount

答案1

如果您在 chroot 内部运行mount命令,那么从最外层根的角度来看,将在、和 上proc安装文件系统。这没有问题,您可以通过任何安装点访问完全相同的文件。不涉及“启动”。/proc…/mychroot1/proc…/mychroot2/proc

下面的许多文件/proc以一种或另一种方式指示路径。这些路径来自读取它们的进程的根目录。使用哪个安装点并不重要。从最外层的根开始,您将在/proc/123/fd和中看到完全相同的内容/mychroot1/proc/123/fd。当然,在 chroot 内部,只能访问 root 内部,但您可以挂载到/mychroot1其他地方,仍然可以看到相同的文件。/proc/proc

相关内容