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:
/etc/portage/make.conf
GRUB_PLATFORMS exemplo
# 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:
/etc/portage/make.conf
64-bit UEFI GRUB_PLATFORMS example
GRUB_PLATFORMS="efi-64"
Both standard PC (BIOS) and UEFI support:
/etc/portage/make.conf
Multiple GRUB_PLATFORMS example
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
.
/etc/default/grub
Exemplo de descompressão silenciosa
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 Gentoo
/etc/default/grub
Systemd exemplo
GRUB_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.
|
FILE
grub.conf
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>
|
⇨ |
FILE
grub.conf
GRUB
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.