O primeiro software a ser executado quando você liga o seu PC é o BIOS, seguido pelo carregador de inicialização (Grub, Lilo em outros sistemas) geralmente instalado no MBR (Master Boot Record), depois o programa /init com a imagem initramfs na imagem em memória como sistema de arquivo raiz temporário e executa o /sbin /init enquanto alterna o sistema de arquivo raiz para o disco.
Vamos começar a cada etapa, começando com o BIOS.
O processo de inicialização do Debian: o BIOS
O BIOS é o primeiro software que interage com o hardware, inicia todos os dispositivos,
dependendo de sua configuração que geralmente podemos acessar pressionando del ou f2.
A partir da configuração do BIOS, podemos definir como o processo de inicialização continuará, geralmente o painel de configuração do BIOS contém um menu dedicado ao processo de inicialização em que podemos definir se a próxima etapa será inicializada no 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, possamos ativar e desativar certos hardware, ambos definitivamente ou durante o processo de inicialização.
O BIOS também contém informações sobre a temperatura de hardware, saúde mais refrigeradora, RAM, dispositivos de armazenamento, suporte de virtualização, processador e núcleos entre mais opções.
Quase sempre ao solucionar um PC entre os primeiros passos, há trabalho com o BIOS. Na segurança de TI, o BIOS desempenha um papel fundamental para impedir a exploração de vulnerabilidades locais, uma configuração errada pode levar a segurança e falhas funcionais.
Em um processo usual de inicialização do Debian, a próxima etapa após a inicialização do BIOS é o carregador de inicialização, que geralmente ocupa a segunda etapa do processo.
O processo de inicialização do Debian: o carregador de inicialização
Nos 2 primeiros blocos de um dispositivo de armazenamento, há o MBR (Master Boot Record) que contém informações sobre o partição, o sistema de arquivos. Muitos usuários confundem o MBR com o carregador de inicialização, o MBR é um local definido dentro de um dispositivo de bloco, enquanto o carregador de inicialização é um programa de alavanca mais alta, que o usuário pode manipular facilmente. O carregador de inicialização é o que os usuários do Debian conhecem como Grub, outros usuários do Linux podem conhecê -lo como LILO, SYSLINUX, Windows Boot Manager para usuários do Windows, etc.
A partir do carregador de inicialização, podemos determinar como as próximas etapas serão realizadas, podemos editar definir diferentes SO, kernels e parâmetros de inicialização.
Por padrão, Debian traz Grub como carregador de inicialização, o arquivo de configuração do GRUB pode ser encontrado em/boot/grub/menu.LST e o carregador de inicialização devem ser atualizados executando o comando update-grub Para testar e aplicar qualquer alteração.
O carregador de inicialização nos permite inicializar no modo de recuperação ou montar o sistema operacional com privilégios root para corrigir problemas ou redefinir a senha, como acontece com o BIOS, o carregador de grub também é interessante para a segurança de TI.
Assim como o BIOS definiu as etapas para o carregador de inicialização, o carregador de inicialização 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 executado dentro dos initramfs inicializando o kernel; nesta fase, você deve saber que o /initing inicializa o kernel compactado como cpio.
O processo de inicialização do Debian: o /sbin /init
Aqui é onde o sistema operacional inicializa. O Nível RunLevel N (Boot) inicializa apenas os scripts necessários para passar para o Runlevel S (usuário único) para acabar.
Abaixo, você pode ver uma lista, incluindo todos os níveis de runle e seu significado:
RUNLEVEL | Apoiar | Tarefa |
N | Nenhum | |
0 | Desligar | Desligamento, seu diretório é /etc /rc0.d/ |
1 | Único usuário | Usuário único, seu diretório é /etc /rc1.d/ |
2 | Multi Usuário sem rede | Multi Usuário sem rede, em /etc /rc2.d/ |
3 | Multiuser com networking | Multi Usuário com rede, AT /etc /rc3.d/ |
4 | Multiuser com networking | Multiuser com rede, em /etc /rc4.d/ |
5 | Multiuser com gráficos | Usuário multi, x11, seu diretório é /etc /rc5.d/ |
6 | Reinício | Reinício |
Os diretórios de nível de execução estão link para scripts localizados no /etc /init.d/, este é um diretório em que um administrador pode localizar scripts a serem executados na inicialização.
O /sbin /init é o último passo no Debian Linux e nas distribuições derivadas, ele trará o sistema operacional para o nível correto adequado.
Esse processo de inicialização é realmente simples de entender, qualquer usuário, mesmo quando não está familiarizado com o Linux, já conhece etapas como BIOS e carregador de inicialização.
Espero que você tenha encontrado este artigo ajudando você a entender o processo de inicialização do Debian passo a passo.