Entendendo o processo de inicialização do Debian passo a passo

Entendendo o processo de inicialização do Debian passo a passo
Este artigo explica o processo de inicialização do Debian Linux passo a passo, começando do BIOS para o /sbin/init execução, incluindo o carregador de botas, init e init.

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.