GRUB como gerenciador de inicialização
Você está pensando no GRUB como um gerenciador de inicialização , o que não é errado, mas é apenas parte de sua função. Os gerenciadores de inicialização são mais úteis ao selecionar entre diferentes sistemas operacionais. Mas, na sua capacidade de gerenciador de boot, o GRUB também permite:
- escolha entre kernels diferentes
- especifique manualmente as opções do kernel (como
nomodeset
)
- run memtest (o utilitário de teste de RAM) - tecnicamente está sendo inicializado em outro sistema operacional
- implementar inicialização protegida por senha
- realizam operações básicas de diagnóstico e recuperação - embora normalmente apenas inicializemos a partir de um CD / DVD ou live USB para isso, pois é mais poderoso e, muitas vezes, mais fácil e menos técnico
Como outros já disseram, quando o Ubuntu é o único sistema operacional instalado, a maior parte desta funcionalidade é acessível pressionando Shift durante a inicialização.
Mas o GRUB é, mais importante, um gerenciador de inicialização.
Mas a função mais importante do GRUB é como boot loader . As funções de um gerenciador de inicialização e de um gerenciador de inicialização se sobrepõem um pouco, e os termos às vezes são usados de forma intercambiável. Mas a diferença é:
- Um gerenciador de inicialização fornece funcionalidade útil para aprimorar o controle do usuário sobre o processo de inicialização.
- Um carregador de boot executa as ações necessárias para inicializar o sistema operacional. Sem um gerenciador de inicialização, o sistema operacional não pode nem mesmo inicializar.
Essencialmente, todos os gerenciadores de inicialização são gerenciadores de inicialização, mas nem todos os gerenciadores de inicialização são gerenciadores de inicialização. Alguns gerenciadores de inicialização oferecem recursos de gerenciamento de inicialização menos extensos que o GRUB. Por exemplo, o gerenciador de partida do Windows permite que você escolha entre sistemas operacionais, embora na prática ele seja normalmente usado apenas para selecionar entre diferentes sistemas operacionais Windows.
Por que um carregador de boot é necessário
O firmware BIOS ou EFI do seu computador é responsável por acessar os dispositivos de armazenamento e carregar o carregador de boot do registro mestre de inicialização o dispositivo sendo inicializado de.
A imagem do kernel (normalmente) reside dentro de uma partição real no disco. O gerenciador de partida acessa o sistema de arquivos que contém o kernel, carrega o kernel na memória, executa todas as etapas necessárias para executar o kernel 1 e o executa 2 .
Alguns gerenciadores de inicialização fornecem recursos adicionais, como permitir que você escolha qual sistema operacional ou o kernel inicializar ou configurar opções de inicialização para os kernels (como o kernel do Linux e a maioria dos outros kernels modernos) que os aceitam. Mas isso é tudo, em certo sentido, secundário: a principal função do gerenciador de inicialização é carregar o kernel e iniciá-lo em execução. Sem um gerenciador de inicialização, seu PC não inicializaria um sistema operacional.
(1) Por exemplo, por razões históricas, um PC tradicional baseado em BIOS de 32 ou 64 bits começa a emular um processador de 16 bits. Ele precisa "se tornar" uma máquina de 32 bits (ou 64 bits) antes de carregar um kernel moderno, que carregadores de inicialização modernos facilitam.
(2) Logo após o kernel ser carregado pela primeira vez, ele se comporta como um programa e faz sentido falar sobre ele "rodando". Uma vez que o sistema é iniciado, não há um processo específico em um sistema operacional moderno que seja "o kernel". Em vez disso, existem vários serviços de kernel separados, e o que normalmente pensamos como "o kernel em execução" é realmente mais como uma biblioteca (fornecendo chamadas do sistema para aplicativos).
Outras leituras: