Rootfs
é uma instância especial de ramfs
(ou tmpfs
, se estiver ativada), que está sempre presente em 2.6 systems
. Você não pode desmontar rootfs.
No momento da inicialização do kernel, há um sistema de arquivos absolutamente mínimo registrado, chamado rootfs
. O código que implementa esse sistema de arquivos pode ser encontrado fs/ramfs/inode.c
, o que também contém o código do ramfs
sistema de arquivos. rootfs é basicamente idêntico ramfs
, exceto pela especificação da MS_NOUSER
flag. Isso é interpretado pela rotina graft_tree
em fs/namespace.c
, e acho que impede que os processos da terra do usuário façam suas próprias montagens rootfs
.
A rotina init_mount_tree
(encontrada em fs / namespace.c) é chamada no momento da inicialização do sistema para montar uma instância do rootfs e torná-la o espaço para nome raiz do processo atual ( lembre-se de que, no Linux, processos diferentes podem ter diferentes espaços para nome do sistema de arquivos ).
Ele contém todos os aplicativos, configurações, dispositivos, dados e muito mais. Sem o sistema de arquivos raiz, seu sistema Linux não pode ser executado.
Veja: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt