在 www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt 中的文档中,作者写道“Rootfs 是 ramfs 的一个特殊实例”。
答案1
这是一个先有鸡还是先有蛋的问题。
如果要挂载文件系统,则需要一个挂载点来挂载它。
然而,挂载点是另一个文件系统提供的目录。
那么第一个挂载的文件系统是如何产生的呢?
如果没有文件系统,您将没有/
根挂载点来挂载根文件系统。因此,为了解决这个困境,内核只是凭空产生一个文件系统的特殊实例。它确保始终有/
可用的安装点。
过去就是这样,只是/
没有别的,直到有人发明了 initrd/initramfs,所以现在在早期启动时,我们建立了一个完全成熟的 Linux 用户空间的神奇卡片屋,这样我们就可以找出你真正的根文件系统在哪里在。