Gestor de Boot

De Fórum Debian Wiki

Índice de conteúdo

Grub

Instalando e configurando

Gerenciadores de boot são programas responsáveis pelo carregamento do sistema e por chamar o kernel na inicialização.

Grub : Grant Unified Bootloader

A instalação normalmente se dá na fase final da instalação do Debian mas ele pode ser instalado com um simples:

aptitude install grub


O grub é o Gerenciador de Boot padrão no Debian e é bem fácil de configurar e administrar, essa administração é feita através do arquivo menu.lst que encontra-se em /boot/grub/menu.list, a sua sintaxe é basicamente essa :

title           Debian GNU/Linux, kernel 2.6.8-2-686 
root            (hd1,0)
kernel          /boot/vmlinuz-2.6.8-2-686 root=/dev/hdb1 ro 
initrd          /boot/initrd.img-2.6.8-2-686
savedefault
boot
  • title – Título que vai aparecer na hora em que o grub é mostrado.
  • root – Local onde se encontra a partição de boot do sistema no caso hdb1 pois o primeiro numero mostra onde esta o HD e o segundo numero em que partição esta, exemplo se tiver a seguinte situação (hd0,0) quer dizer hda1.
  • kernel – Localização da imagem do kernel.
  • root=/dev/hdb1 – Mostra a partição inicializada como Raiz.
  • ro – Inicializa como somente leitura.
  • boot – Carrega a imagem.

Existem outras opções que merecem ser explicadas:

  • chainloader +1 – Significa que o grub vai chamar o gerenciador de Boot instalado em outra partição, essa opção é usada para quem tem mais de um Sistema Operacional e quer que outro BootLoader carregue o outro Sistema Operacional:
title           Ubuntu Dapper
root            (hd1,4)
savedefault     
chainloader     +1
  • timeout 10 – Essa linha faz com que ele de boot automaticamente após 10 segundos, pode ser mudado ao seu critério, aumentando ou diminuindo o tempo.
  • default 0 – Imagem padrão que o sistema ira carregar primeiro, para o caso de ter mais de um sistema operacional aqui pode-se definir qual é o que será carregado caso o usuário não faça nenhuma escolha.

Configurando o Grub para outros sistemas

Muitas vezes começamos a usar o Debian e gostamos tanto que deixamos outros sistemas (Windows por exemplo) relegados a segundo ou terceiro plano...

Digamos que você deixou esse sitema em um HD separado do seu Debian e quer inicar esse sistema, é muito simples, basta acrescentar essas linhas em seu arquivo /boot/grup/menu.lst

title Windows XP
rootnoverify (hd2,0)
savedefault
makeactive
map (hd2) (hd0)
chainloader +1

O que esta sendo feito?

  • Exibimos o título do sistema operacional na lista do Grub.
  • Falamos ao sistema para usar o hd2 (no caso seria o /dev/hdc nesse exemplo)
  • Informamos o sistema que queremos que o nosso hd seja reconhecido como principal na hora do boot (C: no windows)
  • Carrega o sistema

Pronto, fácil não?

Perdi o grub

Se por algum problema perder o grub, não se preocupe, existem várias maneiras de recupera-lo.


Recuperar GRUB com Live cd

De boot com um live CD do Ubuntu, Kurumin, Knnopix etc... monte a partição onde encontra-se o seu Debian com o comando:

mount -t ext3 /dev/hdX /mnt/meusistema

Agora será necessário assumir o shell da partição que esta tentando recuperar, para tanto, digite: Depois execute o comando:

chroot /mnt/meusistema

Após isso reinstale o GRUB na MBR:

grub-install /dev/hda

Obs: Instalar o GRUB na MBR é o mais comum, mas fica ao critério do usuário o local onde ele será instalado, apenas mudando o final do comando grub-install /dev/hdxx.

Recuperar GRUB através do Windows

Os menos radicais, usuários de winXP em dual-boot, podem experimentar o instalador Debian.exe (http://goodbye-microsoft.com/) que instala o grub4dos no XP gerenciado pelo boot.ini, ao invés da MBR.

Meu exemplo:

1. winXP instalado no HD -> scandisk + defrag

2. Kurumin7 --> boot liveCD --> copiar/configurar para boot a partir do HD

3. Com o GParted do Kurumin criei:

- 1ª partição suficiente para acomodar /KNOPPIX/KNOPPIX e /boot/*

- 2ª partição para dados (a 1ª estará "travada" pelo Kurumin em modo "ro")

- 3ª partição swap de 128MB

4. Formatação: mkreiserfs -b1024 para as 2 primeiras e mkswap para a 3ª

5. Simulei a instalação do grub - sem instalar - e copiei os dados do arquivo menu.lst

6. A partir do winXP iniciei o Debian.exe até a instalação do grub e abortei

7. Substitui a configuração do c:\menu.lst e parti para o abraço

Assim, quando tiver que reinstalar o winXP, faça o backup apenas do c:\menu.lst (5 ou 6 linhas que cabem no verso de um cartão de visitas) e repita os passos 6 e 7.

Obs.: Para quem desejar, a instalação completa do Debian Sarge também sai redondinha.


Grub GFXBoot - Mais Cores e formas ao boot

Instalando e configurando

Para iniciarmos a dica, é preciso que você remova uma prévia instalação do Grub convencional. Se você possui o Lilo, ignore esta parte, e passe para a instalação do pacote. Rode o comando:

aptitude remove grub

Em seguida, baixe o pacote para instalação no Debian, abrindo um terminal como o Konsole ou gnome-terminal. Entre na pasta desejada, e execute:

wget -c http://www.guiaubuntupt.org/files/gfxboot/grub-gfxboot_0.97-5_i386.deb

Instale o pacote:

dpkg -i grub-gfxboot_0.97-5_i386.deb

Para corrigir prováveis dependências pendentes:

apt-get -f install

Para quem usa Ubuntu, está disponível em seus repositórios quatro temas, que podem ser baixados com:

apt-get install gfxboot-theme-ubuntu gfxboot-theme-suse gfxboot-theme-sles gfxboot-theme-nld

Dentro do arquivo compactado, haverá somente um arquivo, com o nome genérico "message.nomedotema". Para extrair os arquivos em ZIP, rode o comando:

unzip nomedoarquivo.zip

Para arquivos .tar.gz:

tar -zxvf nomedoarquivo.tar.gz<pre>

O arquivo "message.nomedotema" estará na pasta onde foi extraído. A seguir, precisamos copiá-lo para a pasta do Grub, com um:

<pre>cp -f message.nomedotema /boot/grub/

Vamos para a configuração, inicialmente alterando o menu.list. Antes, faça um backup:

cp -f /boot/grub/menu.lst /boot/grub/menuBACKUP.lst

Abra o original com um editor qualquer, como o Kedit:

kedit /boot/grub/menu.lst

E adicione a seguinte linha no início, obviamente com o nome correto do tema:

gfxmenu /boot/grub/message.nomedotema

Agora, atualizaremos o Grub. Rodando o comando abaixo, irá aparecer uma espécie de outro terminal, porém com comandos somente aceitos pelo gerenciador. Rode:

grub

Depois, no "novo terminal", execute:

grub> find /boot/grub/stage1

Será retornado um valor com esse padrão: (hdx,y)

Observe que este este valor será usado nos outros comandos abaixo. Um exemplo de resultado válido é o (hd0,0). Com esse dado em mãos, prossiga com a instalação:

grub> root (hdx,y)
grub> setup (hdx)
grub> quit

A partir do "quit" sua tela voltará ao normal. Para finalizar, instale novamente o Grub em sua MBR:

grub-install /dev/hda

Contando que seu HD realmente seja o hda. Reinicie seu computador e veja mais ânimo no seu boot!

Grub2 - A nova versão do Grub com inúmeras mudanças

Assim que o Debian Lenny virar estável possivelmente ela virá com a opção de mais um gestor de boot, o Grub2, feito inteiramente do zero com inúmeros recursos novos.

Onde tinhamos o /boot/grub/menu.lst agora temos o arquivo /boot/grub/grub.cfg.

Um exemplo desse novo arquivo:

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/update-grub using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
set default=0
set timeout=5
set root=(hd0,5)
if font (hd0,5)/usr/share/grub/unicode.pff ; then
set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  terminal gfxterm
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod png
if background_image (hd0,5)/usr/share/images/desktop-base/debian-blueish-wallpaper-640x480.png ; then
  set color_normal=black/black
  set color_highlight=magenta/black
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_hurd ###
### END /etc/grub.d/10_hurd ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Debian GNU/Linux, linux 2.6.24-1-686" 
	{
		linux	(hd0,2)/vmlinuz-2.6.24-1-686 root=/dev/hda5 ro splash vga=791 /boot/grub/menu.lst 
		initrd	(hd0,2)/initrd.img-2.6.24-1-686
	}
menuentry "Debian GNU/Linux, linux 2.6.24-1-686 (single-user mode)" 
{
		linux	(hd0,2)/vmlinuz-2.6.24-1-686 root=/dev/hda5 ro single splash vga=791 /boot/grub/menu.lst
		initrd	(hd0,2)/initrd.img-2.6.24-1-686
}
menuentry "Debian GNU/Linux, linux 2.6.24-1-xen-686" 
{
		linux	(hd0,2)/vmlinuz-2.6.24-1-xen-686 root=/dev/hda5 ro splash vga=791 /boot/grub/menu.lst 
		initrd	(hd0,2)/initrd.img-2.6.24-1-xen-686
}
menuentry "Debian GNU/Linux, linux 2.6.24-1-xen-686 (single-user mode)" 
{
		linux	(hd0,2)/vmlinuz-2.6.24-1-xen-686 root=/dev/hda5 ro single splash vga=791 /boot/grub/menu.lst
		initrd	(hd0,2)/initrd.img-2.6.24-1-xen-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_memtest86 ###
menuentry "Memory test (memtest86)" 
	{
		linux	(hd0,2)/memtest86.bin
	}
### END /etc/grub.d/20_memtest86 ###

### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" 
	{
		linux	(hd0,2)/memtest86+.bin
	}
### END /etc/grub.d/20_memtest86+ ###

Mudanças importantes

O sistema de numeração mudou onde era (hd0,0) agora é (hd0,1)

Existe um suporte muito bom para splash screen e um programa de configuração gráfica chamado Startup-Manager

    • continuo depois

Lilo

Esta seção esta esperando a sua contribuição.

Agradecimentos

Agradecimentos ao iGama, do fórum UbuntuPT e ao Gabriel Torres do Guia do Hardware.Net

Ferramentas pessoais