Processo de inicialização do Linux: o que você deve saber

Proces de boot Linux: Ce ar trebui să știți
⏱️ 4 min read

Já ficou curioso sobre os diferentes estágios do Linux, um sistema operacional de código aberto? Conhecer todo o processo de inicialização pode ajudá-lo a solucionar problemas – especialmente se você for o administrador.

O que acontece nos bastidores quando você liga seu dispositivo? Leia mais para descobrir.

BIOS

O BIOS (Basic Input / Output System) é um firmware de baixo nível armazenado em um pequeno chip de memória na placa-mãe do computador. Este firmware auxilia no processo de inicialização e gerencia o fluxo de dados entre sua máquina e outros dispositivos conectados, como mouse, impressora e adaptador de vídeo.

A principal função do BIOS, mostrada acima, é executar o Power-On Self Test (POST). Este teste verifica a operabilidade do hardware do sistema e encontra o setor de boot, que contém o software necessário para o resto do processo. Se o POST for bem-sucedido, o BIOS carregará a próxima etapa, o carregador de inicialização da primeira fase, na RAM do sistema.

Se o POST não for bem-sucedido, o BIOS retornará um código que você pode usar para solucionar problemas.

Carregador de inicialização do primeiro estágio

O primeiro estágio do carregador de boot – chamado Master Boot Record (MBR) ou Guided Partition Table (GPT) – é projetado para colocar o programa online.

O MBR é um software simples, sem conhecimento integrado de sistemas de arquivos. Como resultado, você sempre precisará armazenar o carregador de boot de estágio dois entre o MBR e a primeira partição do disco rígido.

Depois que o MBR detecta o carregador de boot de estágio dois, ele passa o controle.

Carregador de inicialização do estágio dois

O trabalho do carregador de boot do estágio dois é encontrar o kernel e carregá-lo na memória.

A maioria das divisões do Linux usará um dos três carregadores de boot diferentes – GRUB, GRUB2 ou LIL. Provavelmente, você verá o GRUB2, representado abaixo, pois é o mais novo.

Processo de inicialização do Linux Grub2

Uma vez que o carregador de boot encontrou um kernel e o carregou na RAM, ele passa o controle. Ele também envia uma imagem do sistema de arquivos do seu dispositivo que o kernel pode usar para encontrar módulos.

Núcleo

Como todos os kernels existem em um formato compactado para economizar espaço no disco rígido, a primeira coisa que ele fará depois de receber o controle é a autoextração. Em seguida, ele montará a versão da imagem do sistema de arquivos que recebeu do carregador de boot.

O kernel irá detectar o hardware do sistema e trocar a imagem para o arquivo root no disco.

init (systemd)

Em seguida, o kernel iniciará o sistema de inicialização (init) – o primeiro processo que gera todos os processos necessários para o processo de inicialização. Na maioria dos sistemas, será o systemd.

A função principal do Systemd é lançar todos os daemons – processos e serviços em segundo plano – necessários para executar o sistema. Esses serviços continuarão a ser executados após a inicialização e gerenciarão processos essenciais do sistema, como registrar várias mensagens do sistema, rastrear os dispositivos e garantir que o sistema de arquivos esteja sincronizado com a memória do sistema.

Se você está curioso sobre quais serviços o systemd está executando, execute o systemctl comando por si só retornará uma lista completa.

Você também pode usar o systemd para iniciar outros serviços na inicialização, usando uma combinação do comando systemctl e o serviço que deseja iniciar. Por exemplo, se você deseja que o sistema verifique o status do NFS, você pode digitar systemctl status nfs-server.service. Você também pode start, stop, enable ou disable um serviço com uma combinação de systemctl e um desses comandos.

Nível de execução

O nível de execução é um estado de INIT e seu sistema define quais serviços estão em execução. O kernel Linux padrão oferece suporte a sete níveis de execução diferentes:

  • 0: Sistema parado, pronto para ser desligado
  • 1: Modo de usuário único
  • 2: Modo de vários usuários, sem sistema de arquivos de rede
  • 3: Modo de usuário múltiplo usando a interface de vida do comando em vez da interface gráfica do usuário
  • 4: Usuário definido
  • 5: Modo de usuário múltiplo, usando a interface gráfica do usuário na qual a maioria dos sistemas Linux inicializa por padrão
  • 6: Reiniciar

Nível de execução de inicialização do processo de inicialização do Linux

Se você precisar alterar o nível de execução por qualquer motivo, o INIT será responsável por alterá-lo usando o telinit comando, mostrado acima.

Quebrando o processo de inicialização

Esta análise é meramente uma visão geral do processo de inicialização do Linux e deixa de fora alguns dos detalhes mais finos. No entanto, ele deve fornecer as informações de que você precisa para solucionar quaisquer problemas que possa enfrentar.

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x