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).
GRUB v1 é o principal 1 carregador de inicialização em plataformas x86 (até o DebianLenny).
GRUB v2 é fornecido desde o DebianLenny. É o carregador de inicialização padrão desde o DebianSqueeze.
Contents
Instalando o pacote GRUB
Até o Debian Lenny
GRUB v1 para Debian (pacote grub) pode ser instalado com:
apt-get install grub
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:
apt-get install grub
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:
Em trechos de scripts em /etc/grub.d/
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:
- Instalar GRUB v2 (mas não remova o grub 1 ainda).
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
Página da TransiçãoGRUB.
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
- 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 }
- 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"
to c:\boot.ini
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
A seguir, edite /etc/default/grub e certifique-se de que tenha uma linha como esta
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
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)