O primeiro software a ser executado quando você liga seu PC é o BIOS, seguido pelo carregador de boot (GRUB, LILO em outros sistemas) geralmente instalado no MBR (Master Boot Record), então o programa / init com a imagem initramfs em memória como o sistema de arquivos raiz temporário e, em seguida, executa o / sbin / init enquanto muda o sistema de arquivos raiz para o disco.
Vamos começar com cada etapa, começando com o BIOS.
O processo de inicialização do Debian: o BIOS
O BIOS é o primeiro software a interagir com o hardware, ele inicia todos os dispositivos,
dependendo de sua configuração que normalmente podemos acessar pressionando Del ou F2.
A partir da configuração do BIOS podemos definir como o processo de inicialização continuará, normalmente o painel de configuração do BIOS contém um menu dedicado ao processo de inicialização no qual podemos definir se o próximo passo será inicializar a partir do disco rígido, uma unidade externa ou USB stick, um disco óptico como um DVD, livro de rede, etc.
Como dito antes, o BIOS inicializa o hardware e seu painel de configuração permite habilitar e desabilitar certos hardwares tanto definitivamente quanto durante o processo de boot.
O BIOS também contém informações sobre a temperatura do hardware, integridade do cooler, RAM, dispositivos de armazenamento, suporte de virtualização, processador e núcleos, entre outras opções.
Quase sempre, ao solucionar problemas em um PC, entre as primeiras etapas, há trabalho com o BIOS. Em segurança de TI, o BIOS desempenha um papel fundamental na prevenção da exploração de vulnerabilidades locais, uma configuração errada pode levar a falhas de segurança e funcionais.
Em um processo de inicialização normal do Debian, o próximo passo após a inicialização do BIOS é o carregador de inicialização que geralmente ocupa o segundo passo do processo.
O processo de inicialização do Debian: o carregador de inicialização
Dentro dos primeiros 2 blocos de um dispositivo de armazenamento existe o MBR (Master Boot Record) que contém informações sobre o particionamento, sistema de arquivos. Muitos usuários confundem o MBR com o carregador de boot, o MBR é um local definido dentro de um dispositivo de bloco, enquanto o carregador de boot é um programa de alto nível, que o usuário pode manipular facilmente. O carregador de boot é o que os usuários do Debian conhecem como GRUB, outros usuários do Linux podem conhecê-lo como LILO, SysLinux, gerenciador de boot do Windows para usuários do Windows, etc.
A partir do carregador de boot, podemos determinar como as próximas etapas serão realizadas, podemos editar, definir diferentes sistemas operacionais, kernels e parâmetros de inicialização.
Por padrão, o Debian traz o GRUB como carregador de boot, o arquivo de configuração do GRUB pode ser encontrado em / boot / grub / menu.lst e o bootloader devem ser atualizados executando o comando update-grub para testar e aplicar qualquer mudança.
O carregador de boot nos permite inicializar em modo de recuperação ou montar o sistema operacional com privilégios de root para corrigir problemas ou redefinir a senha, como acontece com o BIOS, o carregador GRUB também é de interesse para a segurança de TI.
Assim como o BIOS definiu as etapas para o carregador de boot, o carregador de boot define as configurações para o processo / init que prepara o PC para a última etapa.
O processo de inicialização do Debian: o / init
O / init é um script de shell rodando dentro do initramfs que inicializa o kernel, neste estágio você deve saber que o / init inicializa o kernel compactado como cpio.
O processo de inicialização do Debian: o / sbin / init
Aqui é onde o sistema operacional é inicializado. O nível de execução N (inicialização) inicializa apenas os scripts necessários para passar para o nível de execução S (usuário único) para finalizar a inicialização do hardware e então muda para um nível de execução variando entre 2 e 5 para iniciar os serviços do sistema.
Abaixo você pode ver uma lista incluindo todos os níveis de execução e seus significados:
RunLevel | Apoiar | Tarefa |
N | Nenhum | |
0 | Desligar | Desligue, seu diretório é / etc / rc0.d / |
1 | Único usuário | Único usuário, seu diretório é / etc / rc1.d / |
2 | Multiusuário sem rede | Multiusuário sem rede, em / etc / rc2.d / |
3 | Multiusuário com rede | Multi usuário com rede, em / etc / rc3.d / |
4 | Multiusuário com rede | Multiusuário com rede, em / etc / rc4.d / |
5 | Multiusuário com gráficos | Multiusuário, X11, seu diretório é / etc / rc5.d / |
6 | Reinício | Reinício |
Os diretórios de nível de execução são vinculados a scripts localizados em / etc / init.d /, este é um diretório onde um administrador pode localizar scripts para serem executados na inicialização.
O / sbin / init é o último passo no Debian Linux e distribuições derivadas, ele trará o sistema operacional para o nível de execução adequado.
Este processo de boot é realmente simples de entender, qualquer usuário, mesmo que não esteja familiarizado com o Linux já conhece passos como BIOS e Boot Loader.
Espero que você tenha achado que este artigo o ajudou a compreender o processo de inicialização do Debian passo a passo.