Product SiteDocumentation Site

O Carregador de Inicialização GRUB

When a computer running Linux is turned on, the operating system is loaded into memory by a special program called a boot loader. A boot loader usually exists on the system's primary hard drive (or other media device) and has the sole responsibility of loading the Linux kernel with its required files or (in some cases) other operating systems into memory.
This appendix discusses commands and configuration options for the GRUB boot loader included with Fedora for the x86 architecture.

E.1. GRUB

O GNU GRand Unified Boot loader (GRUB) possibilita que o sistema operacional ou kernel selecionado seja carregado durante a inicialização do sistema. Também permite que o usuário passe argumentos para o kernel.

E.1.1. O GRUB e o Processo de Inicialização do x86

O GRUB é carregado na memória nos seguintes estágios:
  1. The Stage 1 or primary boot loader is read into memory by the BIOS from the MBR [6]. 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.
  2. 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/.
  3. 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.
  4. 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.

E.1.2. Características do GRUB

O GRUB oferece várias características que o tornam uma opção mais atraente em relação a outros carregadores de inicialização. Abaixo encontra-se uma lista parcial de algumas das características mais importantes:


[6] For more on the system BIOS and the MBR, refer to Seção F.2.1, “O BIOS”.