【问题标题】:Where are all mount points stored in LinuxLinux中所有挂载点都存储在哪里
【发布时间】:2012-05-11 19:58:16
【问题描述】:

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

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

【问题讨论】:

标签: c linux mount-point


【解决方案1】:

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

【讨论】:

  • 因为它在 /proc 目录中,看起来它在磁盘中不是持久的。那么断电时如何存储呢?
  • 它们存储在 /etc/fstab 中
  • /etc/fstab 是否存储在分区的文件系统中?如果是,在没有挂载文件系统的情况下,kenel在启动过程中如何找到/etc/fstab?
  • 是的。内核引导配置存储要挂载在 / 的文件系统,当 / 文件系统(必须至少包括基本的 /bin/ /etc /lib/ /sbin/ 和类似的)被挂载时,可以读取 /etc/fstab挂载其他文件系统。
  • 差不多。 MBR 配置没有太多空间,它只是存储实际配置存储在哪个磁盘/分区上,因此引导加载程序的下一阶段可以读取该配置。(通常是 /boot/ 文件系统中的东西 - 哪个引导加载程序甚至可以在内核加载之前读取。
猜你喜欢
  • 2016-05-17
  • 2016-07-19
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 2022-10-14
相关资源
最近更新 更多