关于linux内核对rootfs的挂载
最近在读VFS方面的源代码。
我发现,在系统启动过程的最后阶段,linux内核在调用sys_mount挂载实际根文件系统之前,先调用了init_mount_tree()这个函数挂载了一个虚拟的根文件系统,这是一个基于内存的根文件系统,类似于ramfs文件系统,在挂载完这个“虚拟的”文件系统之后,建立了VFS根目录,也就是“/” 目录。然后才调用sys_mount()挂载真正的根文件系统(比如SD卡上的ext4),最后将它的挂载点移动到“/”目录,覆盖掉原先挂载的虚拟根文件系统,请问linux这样做的原因是什么?为什么不直接挂载真实的根文件系统呢?