Um carregador de boot é um dos componentes mais importantes do processo de boot do seu sistema operacional Linux.
Este artigo mostrará o que é um carregador de boot e a função que ele desempenha em um sistema Linux. Em particular, este guia se concentrará no Grand Unified Bootloader (GRUB), um programa de carregador de boot poderoso e altamente flexível. Mas antes de examinar o GRUB em detalhes, é importante entender o processo de inicialização no Linux.
O processo de inicialização do Linux
O processo de inicialização no Linux é uma série de atividades que ocorrem desde o momento em que você pressiona o botão liga / desliga do PC até o momento em que a tela de login é exibida.
Existem quatro estágios principais no processo de inicialização do seu sistema operacional e eles ocorrem na seguinte ordem:
- BIOS: Apoia Sistema Básico de Entrada e Saída e é o principal responsável por carregar o bootloader. Quando o computador é inicializado, ele executa um POST (Power On Self Test) para verificar se o hardware principal, como a memória e o disco rígido, está funcionando corretamente. Posteriormente, o BIOS verificará o Master Boot Record (MBR) dos discos rígidos primários, que é uma seção do disco rígido onde o carregador de inicialização está localizado.
- Bootloader: Carrega o kernel na RAM com um conjunto de parâmetros do kernel.
- Núcleo: A função principal do kernel é inicializar dispositivos e memória. Depois disso, ele carrega o processo init.
- Iniciar: Responsável por iniciar e interromper serviços essenciais em seu sistema.
Observação: O BIOS não é um processo relacionado ao Linux, é um processo que ocorre independentemente do seu sistema operacional.
Saber mais: O BIOS de um computador é considerado software, hardware ou firmware?
O que é o Grand Unified Bootloader?
O GRUB é o principal responsável por fornecer um menu de opções a partir do qual você pode selecionar o sistema operacional ou ambiente no qual deseja inicializar. Além disso, GRUB é responsável por carregar o kernel do Linux.
Esta é a aparência de uma opção de menu do GRUB. Se você tiver vários sistemas operacionais instalados, você os terá listados aqui.
Observação: GRUB não se limita apenas a inicializar em sistemas operacionais Linux, você também pode usá-lo para inicializar em outros sistemas operacionais, como o Windows.
Existem duas versões principais do GRUB disponíveis no momento em que este livro foi escrito.
- GRUB Legacy: Esta é a primeira versão do GRUB e foi desenvolvida inicialmente em 1995.
- GRUB 2: Esta é a versão mais recente do GRUB usada por muitas distros Linux convencionais, como Manjaro, Ubuntu, Fedora e Red Hat Enterprise Linux (RHEL). GRUB 2 oferece melhores ferramentas e opções de configuração do que seu predecessor.
Além do GRUB, as distros Linux também usam outros carregadores de boot, como Linux Loader (LILO), coreboot e SYSLINUX.
O papel do GRUB
Depois de selecionar o sistema operacional para inicializar, o GRUB carregará o kernel selecionado. GRUB usa parâmetros do kernel para saber onde o kernel está localizado e outros parâmetros importantes a serem usados.
- initrd: Usado para especificar o disco RAM inicial.
- BOOT_IMAGE: A localização da imagem do kernel do Linux.
- raiz: Especifica a localização do sistema de arquivos raiz. Usado pelo kernel para encontrar init que por sua vez carrega serviços críticos.
- ro: Responsável por montar o sistema de arquivos em modo somente leitura.
- quieto: Oculta algumas mensagens específicas do sistema durante a inicialização do PC.
- respingo: Usado para exibir a tela inicial durante a inicialização do sistema.
Quando você está no menu de opções do GRUB, pode editar os parâmetros do kernel pressionando o E tecla no seu teclado.
Configurando o GRUB Bootloader
GRUB 2 oferece muita flexibilidade e poder quando se trata de configurar seu carregador de boot.
O /boot/grub diretório contém um arquivo chamado grub.cfg, que é o arquivo de configuração principal do GRUB. No entanto, é aconselhável não editar o grub.cfg arquivo diretamente, em vez disso, você deve editar o /etc/default/grub Arquivo.
Quando você faz alterações no /etc/default/grub arquivo, você deve certificar-se de executar o comando abaixo, para que suas alterações sejam gravadas no grub.cfg arquivo automaticamente.
sudo update-grub
Você pode aprender mais sobre o GRUB e algumas de suas opções de configuração executando o seguinte comando:
info -f grub
Personalizando GRUB no Linux
Este guia mostrou que o GRUB é um carregador de boot altamente poderoso e flexível e desempenha um papel crucial no funcionamento do seu sistema operacional. Os usuários têm controle total sobre a aparência da tela de inicialização do GRUB. Você pode até personalizar a imagem de fundo da tela de inicialização facilmente.
Entediado com o menu Grub padrão? Veja como personalizá-lo com uma imagem de plano de fundo de sua escolha.
Leia a seguir
- Linux
- GRUB Bootloader
- Linux
Mwiza desenvolve software profissionalmente e escreve extensivamente em Linux e programação front-end. Alguns de seus interesses incluem história, economia, política e arquitetura empresarial.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Mais um passo…!
Confirme seu endereço de e-mail no e-mail que acabamos de enviar.