在Linux中,所有挂载点都存储在哪里?

5

我想知道所有挂载点的存储位置,即是否在任何特定目录下?

我希望能够使用C程序列出所有现有的挂载点。应该使用哪个系统调用或函数?


3
能帮到您吗?这是需要翻译的内容:https://dev59.com/ZG445IYBdhLWcg3wBl6J - Sirch
/etc/mtab 包含已挂载文件系统的表格。 - Karthik Balaguru
1个回答

8

它们位于/proc/mounts“文件”中,您可以读取和解析该文件。


1
由于它位于/proc目录中,看起来它在磁盘上不是持久的。那么当电源关闭时,它是如何存储的? - Jcyrss
1
它们被存储在 /etc/fstab 中。 - nos
/etc/fstab 存储在分区的文件系统中吗?如果是,那么当没有挂载文件系统时,内核如何在引导过程中找到 /etc/fstab 呢? - Jcyrss
1
是的。内核引导配置存储了在 / 上要挂载的文件系统。当挂载 / 文件系统(至少包括基本的 /bin/、/etc、/lib/、/sbin/ 等)时,可以读取 /etc/fstab 来挂载其他文件系统。 - nos
那么内核引导配置是存储在类似于MBR之类的特定位置,而不是文件系统中吗? - Jcyrss
1
几乎了解。MBR配置没有太多空间,它只存储实际配置存储在哪个磁盘/分区上,以便引导加载程序的下一阶段可以读取该配置。(通常是/boot/文件系统中的内容 - 引导加载程序甚至可以在内核加载之前读取它。) - nos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接