O que é o rootfs # e o que você pode fazer com ele?


18

Fui levado a um [rootfs /]#prompt muitas vezes quando a inicialização da minha distribuição falhou. Normalmente, descobri que não conseguia resolver o problema com os comandos limitados disponíveis; portanto, usava qualquer CD ao vivo disponível.

Mas qual é o rootfsprompt? Por que possui comandos limitados disponíveis? E posso usá-lo para inicializar meu sistema depois que o problema foi corrigido?


Respostas:


10

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.

insira a descrição da imagem aqui

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 ramfssistema de arquivos. rootfs é basicamente idêntico ramfs, exceto pela especificação da MS_NOUSERflag. Isso é interpretado pela rotina graft_treeem 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


Essa foi uma boa resposta para explicar o sistema de arquivos rootfs e explica os comandos limitados disponíveis, mas não há nada sobre o prompt em si e o que você pode fazer com ele.
Wolfizen

@ wolfo9999: Atualizei minha resposta para explicar melhor.
stderr

Você com certeza fez :) ótima resposta agora que eu posso visualizá-la. +50 quando eu puder premiá-lo. Diz que tenho que esperar 17 horas. Embora seja tempo suficiente para outra pessoa responder melhor, se puder.
Wolfizen

@ TiagoƇ. Resposta realmente ótima que também me ajudou muito! Posso perguntar de onde é essa ótima explicação gráfica? Um link de origem seria bom;)
erch

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.