Rootfs
es una instancia especial de ramfs
(o tmpfs
, si está habilitada), que siempre está presente en 2.6 systems
. No puedes desmontar rootfs.
En el momento de la inicialización del núcleo, hay un sistema de archivos absolutamente mínimo registrado, llamado rootfs
. Se puede encontrar el código que implementa este sistema de archivos fs/ramfs/inode.c
, que también contiene el código para el ramfs
sistema de archivos. rootfs es básicamente idéntico a ramfs
, excepto por la especificación de la MS_NOUSER
bandera. Esto es interpretado por la rutina graft_tree
en fs/namespace.c
, y creo que impide que los procesos de usuario y tierra realicen sus propios montajes rootfs
.
La rutina init_mount_tree
(que se encuentra en fs / namespace.c) se llama en el momento del inicio del sistema para montar una instancia de rootfs y convertirla en el espacio de nombres raíz del proceso actual ( recuerde que, en Linux, diferentes procesos pueden tener diferentes espacios de nombres del sistema de archivos ).
Contiene todas las aplicaciones, configuraciones, dispositivos, datos y más. Sin el sistema de archivos raíz, su sistema Linux no puede ejecutarse.
Ver: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt