什么是 rootfs#,你可以用它做什么?

Wol*_*zen 20 boot command-line prompt arch-linux

我已经下降到一个[rootfs /]#引导我的发行失败时,提示了很多次。通常我发现我无法用有限的命令解决问题,所以我会使用我周围的任何备用 Live CD。

但是rootfs提示是什么?为什么它的可用命令有限?问题解决后我可以用它来启动我的系统吗?

std*_*err 11

Rootfsramfs(或tmpfs,如果启用)的特殊实例,它始终存在于2.6 systems. 您无法卸载 rootfs。

在此处输入图片说明

在内核初始化时,注册了一个绝对最小的文件系统,称为rootfs. 实现这个文件系统的代码可以在 中找到fs/ramfs/inode.c,它也包含ramfs文件系统的代码。rootfs 基本上与 相同ramfs,除了MS_NOUSER标志的规范。这是由graft_treein的例程解释的fs/namespace.c,我认为它可以防止用户级进程执行自己的rootfs.

该例程init_mount_tree(在 fs/namespace.c 中找到)在系统启动时被调用以挂载 rootfs 的实例,并使其成为当前进程的根命名空间(请记住,在 Linux 下,不同的进程可以具有不同的文件系统命名空间)。

它包含所有应用程序、设置、设备、数据等。没有根文件系统,你的Linux系统就无法运行。

请参阅:https : //www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt