Rootfs 是 ramfs 的一个特殊实例

Rootfs 是 ramfs 的一个特殊实例

在 www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt 中的文档中,作者写道“Rootfs 是 ramfs 的一个特殊实例”。

答案1

这是一个先有鸡还是先有蛋的问题。

如果要挂载文件系统,则需要一个挂载点来挂载它。

然而,挂载点是另一个文件系统提供的目录。

那么第一个挂载的文件系统是如何产生的呢?

如果没有文件系统,您将没有/根挂载点来挂载根文件系统。因此,为了解决这个困境,内核只是凭空产生一个文件系统的特殊实例。它确保始终有/可用的安装点。

过去就是这样,只是/没有别的,直到有人发明了 initrd/initramfs,所以现在在早期启动时,我们建立了一个完全成熟的 Linux 用户空间的神奇卡片屋,这样我们就可以找出你真正的根文件系统在哪里在。

相关内容