![与从外部安装 /proc 文件系统相比,在 chroot 内部安装 /proc 文件系统有什么区别吗?](https://linux22.com/image/42341/%E4%B8%8E%E4%BB%8E%E5%A4%96%E9%83%A8%E5%AE%89%E8%A3%85%20%2Fproc%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E7%9B%B8%E6%AF%94%EF%BC%8C%E5%9C%A8%20chroot%20%E5%86%85%E9%83%A8%E5%AE%89%E8%A3%85%20%2Fproc%20%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%E5%90%97%EF%BC%9F.png)
比较以下内容:
mount -t proc none ./my_chroot/proc
和:
chroot ./mychroot mount -t proc none /proc
答案1
底层内核状态没有差异。
该命令的操作存在细微差别mount
:它会跟踪其在 中的操作/etc/mtab
,因此mount
在 下运行chroot
将更新不同的mtab
文件。
您也可以使用mount --bind /proc ./my_chroot/proc
.据我所知,这和 之间没有实际区别:您可以根据需要多次mount -t proc none ./mychroot/proc
挂载文件系统,并且挂载选项将被忽略。将阻止您在chroot 之外卸载文件系统,但无论如何都不应该发生这种情况。proc
mount --bind
/proc
顺便说一句,我会推荐,mount -t proc proc …/proc
因为在 a或 in 的proc
设备字段中看到比看到 更清晰。mtab
/proc/mounts
none