Capítulo 30. Processo de Inicialização, Init, e Shutdown
Um aspecto importante do Red Hat Enterprise Linux é o método aberto, configurável pelo usuário, usado para iniciar o sistema operacional. Usuários podem configurar vários aspectos do processo de inicialização, incluindo a especificação de programas lançados durante a inicialização. Similarmente, o desligamento do sistema termina graciosamente quaisquer processos de forma organizada e configurável, embora a personalização deste processo seja raramente necessária.
Entender como os processo de inicialização e desligamento funcionam não apenas permite a personalização, mas também facilita a resolução de problemas relacionados à inicialização e ao desligamento do sistema.
30.1. O Processo de Inicialização
Veja abaixo os estágios básicos do processo de inicialização para um sistema x86:
- O BIOS verifica o sistema e lança o carregador de inicialização do primeiro estágio no MBR do disco rígido primário.
- O carregador de inicialização do primeiro estágio é carregado na memória e lança o carregador de inicialização do segundo estágio a partir da partição
/boot/
. - O carregador de inicialização do segundo estágio carrega o kernel na memória, o qual em contrapartida carrega quaisquer módulos necessários e monta a partição raiz em modo somente leitura.
- O kernel transfere o controle do processo de inicialização para o programa
/sbin/init
. - O programa
/sbin/init
carrega todos os serviços e ferramentas de espaço de usuário, monta todas as partições listadas em/etc/fstab
. - O usuário recebe uma tela de login para o sistema Linux recém instalado.
Devido a configuração do processo de inicialização ser mais comum do que a personalização do processo de desligamento, o restante deste capítulo discute em detalhes o funcionamento do processo de inicialização e como ele pode ser personalizado para atender necessidades específicas.