BootLoader > GRUB


GRUB é o GRand Unified Bootloader (Grande Carregador de Inicialização Unificado), um bootloader muito poderoso que pode ser usado para inicializar a maioria dos sistemas operacionais nas plataformas intel.

O Debian fornece GRUB v1 e v2 (mais informações em CarregadoresDeInicialização do Debian).

Instalando o pacote GRUB

Até o Debian Lenny

GRUB v1 para Debian (pacote grub) pode ser instalado com:

Para instalar o GRUB v2, você precisa instalar a variante apropriada do grub v2, dependendo do firmware do seu sistema (geralmente grub-pc, veja variantes grub2).

Debian Squeeze e posteriores

GRUB "v2" para Debian (pacote grub) pode ser instalado com:

Se seu sistema não é um PC regular (ou seja, se seus sistema tem EFI ou OpenFirmware em vez de um BIOS), você pode ter que instalar outra versão do GRUB (veja variantes GRUB 2).

Configurando o GRUB

Configurando o GRUB v1

O arquivo de configuração é /boot/grub/menu.lst

No Debian, o arquivo de configuração do GRUB é atualizado automaticamente quando você instala um novo núcleo. Isso é feito automaticamente por update-grub.

Você pode editar as configurações em /boot/grub/menu.lst. Certifique-se de ler os comentários, /usr/share/doc/grub/README.Debian.gz para mais informações, e a página de manual update-grub(8) para sua distribuição.

Configurando o GRUB v2

O arquivo de configuração é /boot/grub/grub.cfg, mas você não deve editá-lo diretamente. Este arquivo é gerado pelo update-grub(8) do grub v2, baseado:

  1. Em trechos de scripts em /etc/grub.d/

  2. No arquivo de configuração /etc/default/grub

Para configurar o grub "v2", você deve editar /etc/default/grub, e a seguir executar update-grub. Configurações avançadas são feitas pela modificação de trechos em /etc/grub.d/.

Verifique também a página GRUB2 para obter instruções de configuração, ideias e sugestões mais detalhadas.

Atualizando da v1 para v2

Para atualizar o GRUB v2, você deve:

  1. Instalar GRUB v2 (mas não remova o grub 1 ainda).
  2. Seguir as instruções exibidas na instalação do pacote (ou seja, o GRUB v1 agora tem uma entrada para cascata para GRUB v2, então reinicie e teste-o, então você pode realmente ativar o gerenciador de inicialização grub2, executando upgrade-from-grub-legacy).

Transição da v1 para v2

Instalando o GRUB no disco

Se você estiver bem com sua configuração GRUB, você pode instalar o GRUB no MBR do seu disco usando grub-install.

FAQ

Dual Boot FreeBSD com partição GPT

  1. Edite /etc/grub.d/40_custom, adicionando o seguinte (substitua X com sua partição FreeBSD):
    menuentry 'FreeBSD 10.1 amd64' {
                insmod ufs2
                set root='(hd0,gptX)'
                kfreebsd /boot/loader
        }
  2. Atualize o GRUB.

Dual Boot

O GRUB permitirá que eu hiberne o Linux e ative outro sistema operacional (como o Windows XP) que eu hibernei anteriormente, ou seja, um !DualHibernate em vez de um DualBoot?

Nada impedirá você de hibernar (o GRUB não está ciente de que sua máquina está suspensa). No entanto, certifique-se de que não montou a mesma partição (leitura-escrita) sob dois sistemas operacionais suspensos!

Existe uma maneira de instalar o GRUB no [[MasterBootRecord|RegistroDeInicializaçãoMestre]] do DOS ou Windows XP, ou seja, um utilitário semelhante ao rawrite.exe ou fdisk.exe que escrevem um GRUB MBR? O que eu quero aqui é instalar o Linux sem ter um disquete inicializável

Existiu uma versão win32 do GRUB, eu usei para instalar o Linux a partir do Windows 2000, mas não tenho certeza de qual fonte foi exatamente ;-) (pesquise por grubwin32). Somente descompacte (unzip) grubwin32 para c:\ e execute c:\boot\grub\w32grub Isto deve preparar os arquivos necessários (sob XP, não linux). A seguir, adicione:

 c:\boot\stage1="GRUB"

E você tem um carregador de inicialização GRUB em seu sistema XP.

Quando atualizei do GRUB para o GRUB2, perdi uma entrada para XP/WP7, como posso recuperar a entrada do menu para inicializar lá?
Você tem que instalar os-prober, certifique-se de que está ativado na configuração GRUB2 e sincronize o GRUB2.

apt-get install os-prober

GRUB_DISABLE_OS_PROBER=false

Finalmente, execute update-grub2

Por padrão, o GRUB2 no Debian não irá adicionar a opção 'resume=/dev/swap-partition'
Mas se você quiser executar isso por padrão, você pode editar /etc/grub.d/10_linux e fazer algumas alterações lá:

Substitua

linux  ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args}

por isto

linux  ${rel_dirname}/${basename} root=${linux_root_device_thisversion} ro ${args} resume=`swapon -s | grep '/dev/sd.[0-9]' -o`

Isso adicionará sua primeira partição swap para todas as entradas Linux encontradas.

Veja também

Links externos


CategoryBootProcess

  1. GRUB é o carregador de inicialização principal e padrão no x86... mas outros bootloaders são instalados por padrão para alguns cenários nos quais não há suporte no GRUB v1. (1)