Answers:
Rootfs
是的特殊实例ramfs
(或tmpfs
,如果已启用),始终存在于中2.6 systems
。您无法卸载rootfs。
在内核初始化时,注册了一个绝对最小的文件系统,称为rootfs
。可以在中找到实现此文件系统的代码,该文件fs/ramfs/inode.c
恰好包含该ramfs
文件系统的代码。ramfs
除了MS_NOUSER
标志的指定之外,rootfs与基本上相同。这是由常规解释graft_tree
中fs/namespace.c
,我认为它可以防止用户态进程做着自己的坐骑rootfs
。
该例程init_mount_tree
(位于fs / namespace.c中)在系统启动时调用,以挂载rootfs实例,并将其设为当前进程的根名称空间(请记住,在Linux下,不同的进程可以具有不同的文件系统名称空间)。
它包含所有应用程序,设置,设备,数据等。没有根文件系统,您的Linux系统将无法运行。
请参阅:https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt