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
