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 Legacy | Grub 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 disco | hda1 = 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âmetros | title "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:
Disco | Descrição no Grub Legacy | Descrição no Grub 2 |
---|---|---|
HD0 | 1° Disco | 1° Disco |
HD1 | 2° Disco | 2° Disco |
HD0,2 | 1° Disco, partição número 1 | 1° Disco, partição número 2 |
HD2,1 | 3° Disco, partição número 0 | 3° 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ção | Descrição |
---|---|
GRUB_DEFAULT | Aqui informamos o número referente ao sistema que vamos iniciar por padrão. |
GRUB_TIMEOUT | O 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_DISTRIBUTOR | Geralmente roda um comando para exibir o nome da distro. |
GRUB_CMDLINE_LINUX_DEFAULT | Geralmente 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_LINUX | O 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_TIMEOUT | Quantos segundos aguarda sem exibir o menu do grub, para ver o menu precisa ser pressionado uma tecla. |
GRUB_HIDDEN_TIMEOUT_QUIET | Se defindo como true, não vai exibir o contador em segundos. |
GRUB_DISABLE_OS_PROBER | Descarta a busca por outros sistemas |