Skip to main content

102.2 Instalação e configuração do Boot Manager



Como a maioria dos sistema usa o GRUB e a LPI pede o GRUB, vamos focar nossos esforços nele. Atualmente existem 2 tipos de grub, o grub legacy e o grub 2, mas precisamos aprender os dois.

Principais diferenças entre legacy e grub 2:

Grub LegacyGrub 2
Arquivos de configuração/boot/grub/menu.lst
/boot/grub/grub.conf/cfg
/boot/grub/grub.cfg
/etc/default/grub
/etc/grub.d/
Referência sobre o discohda1 = hd0,0
hda5 = hd0,4
hdb3 = hd1,2
hda1 = hd0,1 ou hd0,msdos1
hda5 = hd0,5
hdb3 = hd1,3
Comandos# grub-install /dev/sda
# grub-install '(hd0)'
# grub-install \<device>
# update-grub
# grub-mkconfig -o /boot/grub/grub.cfg
Principais parâmetrostitle "Ubuntu"
root (hd0,0)
Kernel /boot/vmlinuz..
default=0
Timeout=15
menuentry "Ubuntu" {
set root (hd0,1)
linux /boot/vmlinuz..
}
GRUB_DEFAULT=0
GRUB_TIMEOUT=15

Esquema de mapeamento dos discos:

DiscoDescrição no Grub LegacyDescrição no Grub 2
HD01° Disco1° Disco
HD12° Disco2° Disco
HD0,21° Disco, partição número 11° Disco, partição número 2
HD2,13° Disco, partição número 03° Disco, , partição número 1

A diferença entre ele ś visível, em relação ao mapeamento dos discos, só muda que no grub2 começa do 1 a contagem e no legacy começa do 0. Onde vimos hda1 = hd0,1 ou hd0,msdos1, msdos1 significa a 1° partição, mas é MBR, se fosse GPT seria gpt1 ou apenas hd0,1.



Comandos

O legacy só possui o grub-install <device>, enquanto que no grub2 temos:

  • grub-install (device)

    Instala o grub2

  • update-grub e grub-mkconfig -o /boot/grub/grub.cfg

    Ambos criam um arquivos de configuração novo do grub2, baseado nos arquivo de configuração localizados em /etc/default/grub e /etc/grub.d/.


Algumas opções do grub2 em /etc/default/grub:

OpçãoDescrição
GRUB_DEFAULTAqui informamos o número referente ao sistema que vamos iniciar por padrão.
GRUB_TIMEOUTO tempo em segundos em que ele vai ficar exibindo o menu de boot, ao término desse tempo ele inicia o boot referente a opção GRUB_DEFAULT.
GRUB_DISTRIBUTORGeralmente roda um comando para exibir o nome da distro.
GRUB_CMDLINE_LINUX_DEFAULTGeralmente vem com duas opções 'quiet' para não mostrar as mensagens de boot e 'splash' vai colocar uma tela na frente, pode ser uma imagem, um conjunto de imagem para virar im gif.
GRUB_CMDLINE_LINUXO que for escrido depois do '=', será acrescentado a linha de Kernel nas configurações do grub2, ele vai adicionar isso a inicialização do kernel.
GRUB_HIDDEN_TIMEOUTQuantos segundos aguarda sem exibir o menu do grub, para ver o menu precisa ser pressionado uma tecla.
GRUB_HIDDEN_TIMEOUT_QUIETSe defindo como true, não vai exibir o contador em segundos.
GRUB_DISABLE_OS_PROBERDescarta a busca por outros sistemas