该文件的目的是什么/proc/pid/mountinfo
(与PID是数字进程 ID)?
据我所知,它反映了/proc/mounts
文件的内容,但添加了信息。
此外,该文件似乎对于所有进程都保持相同:两个随机选择的进程的 diff 不返回任何输出 ( diff /proc/3833/mountinfo /proc/2349/mountinfo
)
请注意,我不是在问它包含什么。从互联网上的定义中我看到“此文件包含有关安装点的信息。”。我问为什么它出现在每个进程目录中?它在那里的目的是什么?
答案1
检查内核文档有关 中文件的信息/proc
。
每个进程都有一个这样的文件,因为并非所有进程都看到相同的安装点。克罗特是一个传统的 Unix 功能,可以将进程限制在文件系统树的子树上。 chroot 进程不会看到其根目录之外的挂载点。 Linux 更进一步命名空间:进程可以通过嫁接子树来组成自己的文件系统视图。
有关挂载命名空间的更多信息,请参阅每个进程私有文件系统挂载点和Michael Kerrisk 在 LWN 上发表的有关命名空间的文章。