我通常mount
用来检查已挂载的文件系统。我也知道mount
和之间有一些联系,/etc/mtab
但是我不确定细节。阅读如何检查是否安装了/ proc /后,我感到更加困惑。
我的问题是:如何获取已挂载文件系统的最精确列表?我应该只使用mount
或阅读的内容/etc/mtab
还是的内容/proc/mounts
?什么会带来最值得信赖的结果?
挂载的文件系统的完整列表在中/proc/mounts
。
如果系统上有任何形式的容器,则/proc/mounts
仅列出当前容器中的文件系统。例如,在chroot中,/proc/mounts
仅列出安装点在chroot内的文件系统。(请记住,有多种方法可以逃脱chroot。)
中也有已挂载文件系统的列表/etc/mtab
。此列表由mount
和umount
命令维护。这意味着,如果您不使用这些命令(这种情况很少见),则不会记录您的操作(装载或卸载)。实际上,通常会在chroot中找到/etc/mtab
与系统状态完全不同的文件。另外,在chroot中执行的挂载将反映在chroot的目录中/etc/mtab
,而不反映在main目录中/etc/mtab
。/etc/mtab
在只读文件系统上执行的操作也不会记录在该文件系统上。
有时您希望/etc/mtab
优先于或除此之外进行查询的原因/proc/mounts
是,由于它可以访问mount命令行,因此有时可以以更易于理解的方式显示信息。例如,您会看到请求的挂载选项(同时/proc/mounts
列出了mount
和内核的默认设置),绑定挂载在中显示为/etc/mtab
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句