Por que o Linux permite 'init = / bin / bash'?
Eu li isso, as respostas estão dizendo que é o KERNEL executando este programa init.
Então comecei a me perguntar: o Linux geralmente vem com um initramfs, que eventualmente montará e rodará o pivot_root no sistema de arquivos raiz real. Então, o que esse init
argumento significa? O caminho no initramfs? Ou, como imaginei, não é lido pelo kernel, mas pelo init do initramfs para executar o init real.
Além disso, o root=UUID=xxxx
argumento é realmente lido pelo kernel ou apenas pelo init do initramfs para encontrar o sistema de arquivos raiz real?
Parece que posso passar qualquer argumento que eu queira como argumentos do kernel, então todos eles são lidos pelo kernel ou pelo menos alguns deles são significativos apenas para os programas do espaço do usuário?
fonte
ld-linux.so
ELF ou um script muito profundo da recursão ou se algo não puder ser executado?/init
inicializar a partir de um ramdisk, você pode usar ordinit=/path/to
parâmetro boot.Passar argumentos personalizados do kernel é uma maneira de personalizar um sistema durante uma instalação do KickStart, por exemplo, um servidor PXE pode definir:
onde
lab
é então usado na configuração do KickStart para fazer coisas diferentes das outras compilações do sistema:Aqui para configurar um layout de sistema de arquivos diferente do usado em outros tipos de sistema. Felizmente, rótulos diferentes são usados para personalizações locais e não são usados pelo kernel, dado o único espaço de nome envolvido.
fonte