Anda di halaman 1dari 6

GRUB2

O GRUB 2 o carregador e o gerenciador de boot padro do Ubuntu desde a verso 9.10 (Koala de Karmic). Quando o computador inicializado, o GRUB 2 apresenta um menu e espera a entrada do usurio ou transfere automaticamente o controle para o kernel do sistema operacional predefinido. O GRUB 2 um descendente do GRUB (GRand Unified Bootloader). Foi reescrito completamente para fornecer a flexibilidade e aumento significativo do desempenho para o usurio. O GRUB 2 um software livre. Este guia para a verso 1.98 do GRUB 2 ou superior. O GRUB Legacy (verso 0,97) ser referenciado como o GRUB. Para determinar a verso instalada no sistema, abra o terminal e digite sudo grub-install -v. Grub verso 1.99 o padro no Ubuntu 11.04 (Natty Narwhal) e introduz algumas alteraes importantes no contedo do arquivo Grub. O arquivo de interface principal do usurio, /etc/default/grub aparecer relativamente inalterado para o usurio. Este guia trata principalmente sobre detalhes do uso do grub 1.98, o lanamento Grub encontrado no Ubuntu 10.04 LTS (Lucid Lynx). Contedo sobre outras verses do Grub 2 sero anotadas em entradas apropriadas.

Melhorias
Grandes melhorias do GRUB 2 em relativamente ao GRUB original incluem: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Suporte a scripts incluindo declaraes condicionais e funes Mdulo de carregamento dinmico O modo de recuperao Menus personalizados Temas Suporte de menu de inicializao grfica e suporte a splashs melhorados Inicializao de imagens ISO LiveCD diretamente do disco rgido Nova estrutura do arquivo de configurao Suporte a plataforma x86 (como PowerPC) Suporte universal para UUIDs (e no apenas Ubuntu)

GRUB vs GRUB 2
O menu padro do GRUB 2 parecer familiar para os usurios do GRUB, mas h um muitas diferenas entre as verses. 1. Em uma nova instalao do Ubuntu 9.10 ou posterior sem outros sistemas operacionais instalados, o GRUB 2 vai direcionar diretamente para o prompt de login ou Desktop. Nenhum menu ser exibido. 2. Segure a tecla SHIFT para exibir o menu durante a inicializao. Em certos casos, pressionando a tecla ESC tambm poder ser exibido o menu. 3. O arquivo /boot/grub/menu.lst do GRUB foi substitudo pelo arquivo /boot/grub/grub.cfg. 4. No h mais a opo /boot/grub/stage1 no prompt do GRUB 2. O Estgio 1.5 foi eliminado. 5. O principal arquivo de configurao do Grub 2, normalmente localizado na pasta /boot/grub, grub.cfg. composto por vrios scripts e normalmente no deve ser editado diretamente. 6. O arquivo grub.cfg, s vezes, sobrescrito quando o GRUB 2 sofre atualizaes de pacotes, sempre que um kernel adicionado ou removido, ou quando o usurio executa o comando update-grub. 7. A lista de verses do kernel do Linux disponveis exibida no menu gerada automaticamente executando-se o comando update-grub. 8. O usurio pode criar um arquivo personalizado no qual pode colocar suas prprias entradas de menu. Este arquivo no ser substitudo. Por padro, um arquivo personalizado chamado 40_custom est disponvel para uso na pasta /etc/grub.d. 9. O arquivo de configurao principal para alterar as configuraes de exibio do menu chamado grub e por padro est localizado na pasta /etc/default.

10. Existem vrios arquivos para configurar o menu - /etc/default/grub mencionado acima, e todos os arquivos no diretrio /etc/grub.d/. 11. A numerao das parties mudou. A primeira partio agora 1 em vez de 0. O primeiro dispositivo de inicializao ainda hd0 por padro (sem mudana). Estas designaes podem ser alteradas se necessrio no arquivo device.map na pasta /boot/grub. 12. Buscas automatizadas para outros sistemas operacionais, como Windows, so realizadas sempre que update-grub executado. Os sistemas operacionais encontrados sero colocado no menu Grub 2. 13. As alteraes feitas nos arquivos de configurao no tero efeito at que o comando update-grub seja executado.

Estrutura do Arquivo
O GRUB 2 incorpora um diretrio com estrutura de arquivos totalmente revista. O arquivo menu.lst do GRUB no mais usado. Para descobrir onde est instalado o GRUB 2, o usurio pode executar os seguintes comandos: Dispositivo: sudo grub-probe -t device /boot/grub UUID: sudo grub-probe -t fs_uuid /boot/grub Os diretrios principais e arquivos usados pelo GRUB 2 incluem:

/boot/grub/grub.cfg
O grub.cfg o arquivo que mais se assemelha ao arquivo menu.lst do antigo GRUB. Este arquivo contm a informao do menu do GRUB 2 mas, ao contrrio do arquivo menu.lst do GRUB o arquivo grub.cfg no se destina a ser editado. 1. Cada seo est claramente delineada com "(# # # BEGIN)" e referencia o script no diretrio /etc/ grub.d a partir do qual a informao foi gerada.

2. O arquivo grub.cfg atualizado executando-se o comando update-grub como root. O comando update-grub deve ser executado com sudo pois esse comando faz referncia a grub-mkconfig-o/boot/grub/grub.cfg. Por padro, o comando update-grub ser executado como "root" com sudo. 3. O arquivo grub.cfg gerado automaticamente com as instalaes do kernel / remoes, atualizaes para alguns pacotes do GRUB 2, quando update-grub executado, ou quando outras operaes afetam o processo de inicializao. 4. Em verses anteriores do GRUB 2, o arquivo "read-only". Verses posteriores removeram esse atributo embora ainda seja um arquivo de sistema que ainda propriedade do "root". O usurio tambm ver uma infinidade de arquivos *.mod no diretrio /boot/grub. Esses arquivos refletem a natureza modular do GRUB 2 e so carregados durante a inicializao pelo GRUB 2, conforme necessrio.

/etc/default/grub
Este ficheiro de configurao contm informao anteriormente contida na seco superior e no corpo do arquivo menu.lst do GRUB. As entradas desse arquivo podem ser editadas por um usurio com privilgios de superusurio e so incorporados ao arquivo grub.cfg quando ele for atualizado. Configuraes especficas so detalhadas na seo Configurando o GRUB 2 a seguir.

Diretrio /etc/grub.d/
Os scripts neste diretrio so lidos durante a execuo do comando update-grub e suas instrues so incorporados em /boot/grub /grub.cfg. A colocao dos itens de menu no menu do arquivo grub.cfg determinada pela ordem em que os arquivos nesse diretrio so executados. Os arquivos so precedidos por um nmero, comeando com o menor. 10_linux executado antes 20_memtest, que seria executado antes 40_custom. Se os arquivos iniciados por letras existirem, eles seo executados depois que dos arquivos iniciados por nmeros.

Entradas de menu personalizadas podem ser adicionadas ao arquivo 40_custom ou em um arquivo recm-criado. Com base no seu nome, as entradas do arquivo 40_custom por padro aparecem na parte inferior do menu. Um comeo de arquivo personalizado com 06_ apareceria no topo do menu e a sua ordenao alfanumrica o colocaria frente de 10_ ou 40_ . Somente arquivos executveis geram a sada para grub.cfg durante a execuo do update-grub. Por padro, os arquivos no diretrio /etc/grub.d so executveis. Os principais arquivos padro nesse diretrio usado pelo Ubuntu so: O arquivo 00_header - Define itens de aparncia inicial, tais como o modo grfico, a seleo padro, tempo limite, etc Essas configuraes so normalmente importados a partir de informaes do arquivo /etc/default/grub. Os usurios normalmente no precisam fazer alteraes neste arquivo. O arquivo 05_debian_theme - As configuraes neste arquivo definem a imagem de fundo, cores de texto, o realce da seleo e temas. Na ausncia de uma imagem inicial, este ficheiro define um tema monocromtico para a visualizao do menu inicial. Informaes sobre como configurar fontes e imagens de splash so discutidos na seo imagens de splash e temas. 10_hurd - Localiza hurd kernel. No utilizado correntemente. 10_linux - Identifica kernels no dispositivo raiz para o sistema operacional em uso e cria itens do menu. Nota: Todos os kernels que residem na pasta de inicializao sero includos nesta seo. Se voc no quiser que todos os kernels antigos apaream no menu, retire-os da pasta /boot. Grub 1.99RC (Ubuntu 11.04) introduz o conceito de submenu. A ltima verso do kernel instalado exibido no menu principal. Kernels adicionais esto localizados em um submenu. 20_memtest86+ - Pesquisas os arquivos /boot/memtest86+.bin e os inclui como uma opo no menu de boot GRUB 2. No existe atualmente opo para remover essa entrada a partir do menu. A

exibio de memtest86 + pode ser inibida ao remover o bit executvel deste arquivo e executar sudo update-grub. 30_os-prober - Este script usa os-prober para procurar o Linux e outros sistemas operacionais e colocar os resultados no menu do GRUB 2. O arquivo dividido em 4 seces, que representam os tipos de sistemas operacionais manipulados pelos scripts: Windows, Linux, OSX, e Hurd. Variveis neste arquivo determinar o formato dos nomes exibidos em /boot /grub/grub.cfg e no menu GRUB 2. Usurios familiarizados com scripts bsicos podem alterar estas variveis para alterar o formato das entradas do menu exibidas. O usurio pode inserir uma entrada em /etc/default/grub que desativa este script (veja abaixo). Por padro os-prober ignora todos os discos que possuem assinaturas dmraid, que podem ser listados via sudo dmraid-r-c (se instalado). 40_custom - Um template para adicionar itens de menu personalizados que sero inseridos em grub.cfg aps a execuo do comando update-grub. O contedo deste arquivo, abaixo "tail-n +3 exec $ 0" as linha e os comentrios padro, so importadas diretamente de /boot/grub/grub.cfg sem quaisquer alteraes.