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


18

[rootfs /]#当我的发行版启动失败时,我被多次提示。通常,我发现可用有限的命令无法解决问题,因此我将使用任何备用的Live CD。

但是rootfs提示是什么?为什么它的可用命令有限?问题解决后,可以使用它来引导系统吗?


Answers:


10

Rootfs是的特殊实例ramfs(或tmpfs,如果已启用),始终存在于中2.6 systems。您无法卸载rootfs。

在此处输入图片说明

在内核初始化时,注册了一个绝对最小的文件系统,称为rootfs。可以在中找到实现此文件系统的代码,该文件fs/ramfs/inode.c恰好包含该ramfs文件系统的代码。ramfs除了MS_NOUSER标志的指定之外,rootfs与基本上相同。这是由常规解释graft_treefs/namespace.c,我认为它可以防止用户态进程做着自己的坐骑rootfs

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

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

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


这是解释rootfs文件系统的很好的答案,并解释了可用的有限命令,但是关于提示本身以及如何使用提示都没有任何帮助。
Wolfizen 2013年

@ wolfo9999:我更新了答案以更好地解释。
stderr 2013年

您确定的确是:)很好的答案,现在我可以看到它了。我可以奖励时+50。说我必须等待17个小时。尽管有足够的时间让其他人可以更好地做出答案。
Wolfizen 2013年

@TiagoƇ。确实很棒的答案对我也有很大帮助!请问这个很好的图形解释是从哪里来的?一个源链接会很好;)
erch 2013年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.