E.1.1. O GRUB e o Processo de Inicialização do x86
O GRUB é carregado na memória nos seguintes estágios:
The Stage 1 or primary boot loader is read into memory by the BIOS from the MBR []. The primary boot loader exists on less than 512 bytes of disk space within the MBR and is capable of loading either the Stage 1.5 or Stage 2 boot loader.
O carregador de inicialização Estágio 1.5 é carregado na memória pelo carregador de inicialização Estágio 1, se necessário. Alguns dispositivos de hardware necessitam um passo intermediário antes de chegar ao carregador de inicialização Estágio 2. Este é o caso, às vezes, quando a partição /boot/
encontra-se acima da cabeça do cilindro 1024 do disco rígido ou quando o modo LBA for usado. O carregador de inicialização Estágio 1.5 encontra-se na partição /boot/
ou em uma parte do MBR e da partição /boot/
.
O carregador de inicialização Estágio 2 ou secundário é carregado na memória. O carregador de inicialização secundário exibe o menu do GRUB e o ambiente de comandos. Esta interface permite que o usuário selecione qual kernel ou sistema operacional deve ser inicializado, passe argumentos para o kernel, ou visualize parâmetros do sistema.
O carregador de inicialização secundário carrega o sistema operacional ou o kernel, bem como o conteúdo de /boot/sysroot/
para a memória. Uma vez que o GRUB determinar qual sistema operacional ou kernel deve ser inicializado, ele carrega o mesmo na memória e transfere-o o controle da máquina.
The method used to boot Linux is called direct loading because the boot loader loads the operating system directly. There is no intermediary between the boot loader and the kernel.
O processo de inicialização usado por outros sistemas operacionais pode variar. Por exemplo, o sistema operacional Microsoft® Windows®, bem como outros sistemas operacionais, são carregados usando o carregamento em cadeia. Sob este método, o MBR aponta para o primeiro setor da partição contendo o sistema operacional, onde encontram-se os arquivos necessários para a inicialização do sistema operacional.
O GRUB suporta tanto o método de carregamento direto quanto o em cadeia, permitindo assim a inicialização de praticamente qualquer sistema operacional.
Warning
Durante a instalação, os programas de instalação da Microsoft para o DOS e para o Windows sobrescrevem completamente o MBR, destruindo quaisquer carregadores de inicialização existentes. Se você estiver criando um sistema de inicialização dupla, é melhor instalar o sistema operacional da Microsoft primeiro.