我通常mount用来检查挂载了哪些文件系统。我也知道mount和之间存在某种联系,/etc/mtab但我不确定细节。阅读如何检查 /proc/ 是否已安装后,我变得更加困惑。
我的问题是:如何获得最精确的已挂载文件系统列表?我应该只使用mount,还是阅读 的内容/etc/mtab,还是 的内容/proc/mounts?什么会给出最值得信赖的结果?
我对文件或符号链接很好奇/etc/mtab。我相信这是一个遗留机制。在我使用过的每一个现代 Linux 上,这是一个符号链接/proc/mounts,如果mtab是“普通”文件系统上的常规文件,/etc那么在使软件与挂载命名空间一起工作时就会遇到挑战。
很长一段时间我一直认为两件事之一是正确的。任何一个:
/etc/mtab过期或更新然而,这两种想法似乎都站不住脚。我找不到任何在 Linux 之外保留相同文件名的现代操作系统的良好参考。而且它似乎已经存在了太久了,不仅仅是一个向后兼容性问题;更重大的变化似乎在同一时间发生和消失。
所以我想知道是否/etc/mtab真的只是出于历史原因。它是否已被正式弃用?[截至 2023 年]有任何坚实的现代理由来保留它吗?
我不想从我的系统中删除它,但作为软件开发人员,我想了解它的用处以及是否要避免它。