GRUB2 Começo Rápido
Este artigo fornece informações sobre como começar a trabalhar com o GRUB2 nas configurações mais simples. Para uma informação mais abrangente, veja GRUB2. Para migração do GRUB Legacy para o GRUB2, veja GRUB2 Migration.
Instalando o software do GRUB2
Para instalar o GRUB2, primeiro defina a variável GRUB_PLATFORMS com um ou mais valores apropriados no make.conf do sistema. Se não estiver definida, o GRUB2 vai adivinhar qual plataforma usar no sistema. Ele supõem pc
(que é o estilo MBR de instalação) para a arquitetura x86/amd64.
Standard PC (BIOS) support:
# Padrão PC (BIOS)
GRUB_PLATFORMS="pc"
# UEFI em amd64
GRUB_PLATFORMS="efi-64"
# Ambos UEFI e PC
GRUB_PLATFORMS="efi-64 pc"
UEFI on amd64:
GRUB_PLATFORMS="efi-64"
Both standard PC (BIOS) and UEFI support:
GRUB_PLATFORMS="efi-64 pc"
Após definir a variável, instale o software:
root #
emerge --ask sys-boot/grub:2
Ativando o gerenciador de boot do GRUB2
Monte a partição /boot se for o caso:
root #
mount /boot
Ao usar uma plataforma EFI, certifique-se de que EFI System Partition está disponível (montada) em /boot/efi. Isto pode ser através de um determinado ponto de montagem (em /boot/efi) ou por ter uma partição inteira formatada com o sistema de arquivos FAT. Isto irá efetivamente processar /boot em uma grande partição de sistemas EFI.
Presumindo que apenas a partição /boot/efi é FAT:
root #
mount /boot/efi
Rode o utilitário grub2-install para copiar arquivos relevantes para /boot/grub. Na plataforma PC, isto também instala uma imagem de boot no Master Boot Record (MBR) ou em um setor da partição de boot.
Para instalar o GRUB2 no MBR:
root #
grub2-install /dev/sda
Installation finished. No error reported.
Para instalar o GRUB2 em um sistema capaz de suportar EFI:
root #
grub2-install --target=x86_64-efi
Installation finished. No error reported.
O comando grub2-install aceita a opção --target
para especificar para qual CPU/Plataforma instalar. Se não for especificada, grub2-install fará uma suposição: na arquitetura x86/amd64 ele usará o valor padrão i386-pc
.
Configuração automática
GRUB2 é tradicionalmente configurado usando o programa grub2-mkconfig para gerar um arquivo de configuração.
grub2-mkconfig gera o arquivo de configuração com base em seções do modelo localizados em /etc/grub.d. Os modelos padrão deve cobrir as configurações de boot mais comuns.
user $
ls /etc/grub.d
00_header 10_linux 20_linux_xen 30_os-prober 40_custom 41_custom README
O comportamento destes modelos pode ser controlado definindo variáveis no /etc/default/grub. Veja o manual do GRUB para maiores informações.
Esquema de nomeação do Kernel
Para que o grub2-mkconfig detecte o(s) kernel Linux disponível(is), seu(s) nome(s) deve(em) começar com vmlinuz- ou kernel-.
Por exemplo:
'"`UNIQ--pre-0000000A-QINU`"'
Ao usar um initramfs, seu nome deve começar com initramfs- ou initrd- e terminar com .img. A versão deve corresponder a uma das imagens do kernel. Nomes de arquivos gerados pelo genkernel também irão funcionar.
Por exemplo:
'"`UNIQ--pre-0000000D-QINU`"'
Para gerar o arquivo grub.cfg, execute o comando grub2-mkconfig da seguinte forma:
root #
grub2-mkconfig -o /boot/grub/grub.cfg
Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.9 done
Descompressão silenciosa do kernel
Para silenciar a descompressão do kernel em tempo de boot, edite o /etc/default/grub e adicione quiet
à variável GRUB_CMDLINE_LINUX_DEFAULT.
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
Systemd
Para inicializar o systemd ao usar o GRUB2 faça com que a variável GRUB_CMDLINE_LINUX se pareça com isto:
This is no longer necessary with sys-apps/systemd when the
sysv-utils
USE is enabled. This defaults to on with at least version 239 in GentooGRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"
Carregando outro sistema operacional
grub2-mkconfig também pode gerar configurações para carregar "outro" sistema operacional. Isto requer o pacote sys-boot/os-prober.
Para carregar o Windows, o pacote sys-fs/ntfs3g também precisa ser instalado. Ele permite que o utilitário grub2-mkconfig sonde sistemas de arquivos NTFS.
Configuração manual
Os usuários não precisam usar o grub2-mkconfig. O arquivo grub.cfg pode ser editado manualmente também.
Como muitos usuários tem experiência com o formato do GRUB Legacy, o exemplo a seguir mostra como escrever um arquivo de configuração do GRUB2 com base em informações de configuração do GRUB Legacy.
timeout 5
'''<span style="color:maroon">title</span>''' Gentoo Linux 3.2.12
root '''<span style="color:maroon">(</span>'''hd0,'''<span style="color:maroon">0)</span>'''
'''<span style="color:maroon">kernel</span>''' /boot/kernel-3.2.12-gentoo root=/dev/sda3
<br>
|
⇨ |
timeout'''<span style="color:green">=</span>'''5
'''<span style="color:green">menuentry '</span>'''Gentoo Linux 3.2.12'''<span style="color:green">' {</span>'''
root'''<span style="color:green">=</span>'''hd0,'''<span style="color:green">1</span>'''
'''<span style="color:green">linux</span>''' /boot/kernel-3.2.12-gentoo root=/dev/sda3
'''<span style="color:green">}</span>'''
|
GRUB Legacy numbers partitions starting with 0; GRUB numbers partitions starting with 1. Both bootloaders number drives starting with 0.
Veja também
- GRUB2 - o artigo 'cheio' do GRUB2 contém maiores informações e uma extensa lista de recursos.