GRUB

De ULBwiki

--Kamus Hadenes 03:29, 21 Abril 2008 (EDT)

Retirado daqui

Tabela de conteúdo

GRUB

Fonte: Wikipedia

Em computação, GNU GRUB (ou apenas GRUB) é um multi-carregador de um sistema operacional (multi boot boot-loader) criado pelo projeto GNU. É utilizado, normalmente, quando se deseja que um computador tenha dual booting, ou seja, que o usuário possa escolher ao iniciar a máquina, um sistema operacional (SO) dentre dois ou mais sistemas instalados. Em termos técnicos ele é um programa que pode carregar qualquer arquivo (ficheiro) executável com um cabeçalho multi boot nos seus primeiros 8 kB. Este cabeçalho consiste uma sequência de bits com: 32 bits de um "número mágico", 32 bits de flags mais 32 bits de um outro número mágico seguidos pela imagem do arquivo executável.

O GNU GRUB foi desenvolvido a partir de um pacote chamado GRand Unified Bootloader, de onde deriva o acrônimo GRUB. O sistema operacional GNU utiliza o GRUB, assim como muitas distribuições GNU/Linux.

Enquanto os "carregadores" tradicionais mantém uma tabela de blocos no disco rígido, o GRUB pode rastrear o sistema de arquivos. Na sua versão do ano 2005 ele suportava os seguintes sistemas de arquivos:

   * ext2/ext3.
   * JFS da IBM.
   * Iso9660.
   * O sistema de arquivos do Minix.
   * NTFS.
   * ReiserFS.
   * SGI's XFS.
   * UFS/UFS2.
   * VFAT, assim como os sistemas FAT16 e FAT32 utilizado pelo Microsoft Windows.
   * O sistema nativo VSTa.

O GRUB também suporta a instalação em disquetes.

Outros carregadores populares incluem LILO e SYSLINUX.

Atualmente em desenvolvimento, o GRUB 2 substituiu o GRUB que passou a se chamar GRUB Legacy (ou, em português, GRUB legado). O desenvolvimento do GRUB 2 pretende fundir os fontes com o projeto PUPA para criar a próxima geração do GNU GRUB.

O GRUB suporta a adição de 14 cores em substituição ao fundo de tela negro. Algumas distribuições que incluem o GRUB utilizam fundos de tela customizados. Os usuários também podem incluir as suas próprias customizações.

O manual oficial do GRUB, você encontra neste | link: Nele você conhecerá todos os detalhes deste gerenciador de boot, inclusive as mensagens de erros relatadas no item 14.3 Errors reported by the Stage 2, são os erros que o Grub encontra na máquina do usuário e mostra o erro por um número, com esse número basta consultar no item 14.3 que você saberá o que está errado com o boot do seu PC.


Mude o Timeout do Menu do GRUB

Quando seu Ubuntu boota, você verá o menu do GRUB apertando ESC, ou se você habilitou o menu por default. O único problema é o timeout padrão, que é de apenas 3 segundos. Caso queira mudar este timeout, é simples.

Abra o arquivo /boot/grub/menu.lst com seu editor de texto preferido. Eu estou usando o Gedit:

sudo gedit /boot/grub/menu.lst

Agora encontre esta seção:

## timeout sec
 # Set a timeout, in SEC seconds, before automatically booting the default entry
 # (normally the first entry defined).
 timeout 3

O valor do timeout é em segundos. Salve o arquivo, e quando você rebootar você terá quantos segundos selecionou.

Limpe o Menu do GRUB depois de um upgrade

Uma das coisas no Ubuntu que sempre me deixam louco são os itens adicionais no menu do grub que aparecem sem remover os antigos, que não funcionam mais. Eu sei que os usuários mais experientes já sabem disso, mas aqui está o método, de qualquer forma.

Eu acabei de insalar este sistema, e quando dei o upgrade fiquei com 7 itens na lista.

Imagem:Image55.png

Para remover essas entradas, é preciso editar o arquivo /boot/grub/menu.lst. VOcê pode fazer isso usando ALT+F2 e então digitando o seguinte comando:

gksu gedit /boot/grub/menu.lst

Imagem:Image56.png

Com o arquivo aberto, desça até o final do arquivo onde diz "End Default Option", e você vai achar todas as entradas de menu para as várias versões de kernel. VOcê pode simplesmente deletar as que vocÊ não quer.

Imagem:Image57.png

Salve o arquivo, e na próxima vez que bootar o menu estará muito mais limpo.

Imagem:Image58.png

Faça o GRUB esperar a seleção do SO

Se você gosta de testar vários sistemas, não há nada mais chato do que você reiniciar a máquina e entrar no sistema errado por causa do timeout. A solução é simples: apenas comente a linha timeout no menu.lst para o GRUB não entrar automaticamente, lhe dando assim tempo para tomar seu cafézinho.

Tudo que você precisa fazer é abrir o arquivo /boot/grub/menu.lst com seu editor favorito como root

sudo vi /boot/grub/menu.lst

Ache a sessão referente ao timeout

## timeout sec
 # Set a timeout, in SEC seconds, before automatically booting the default entry
 # (normally the first entry defined)
 # timeout      3

Simplesmente coloque um # antes de timeout 3 e reinicie seu computador.

Imagem:image86.png

Agora o GRUB sempre vai esperar pela seleção do SO.


Reinstale o GRUB depois que o Windows fizer o favor de apagar sua MBR

1) Inicie pelo LiveCD

2) Abra o terminal e digite os seguintes comandos, notando que o primeiro comando vai lhe por num "prompt" do Google, e os próximos 3 comandos serão executados dentro deste prompt. Note também que hd0,0 é a primeira partição(Y) do primeiro HD(X), ou seja, hdX,Y. Ajuste de acordo.

sudo grub
 
    > root (hd0,0)
 
    > setup (hd0)
 
    > exit

Reinicie ( removendo o LiveCD ) e seu menu deverá estar de volta.


Legal, mas agora quem sumiu foi o Windows.

Se você abrir o arquivo menu.lst

sudo gedit /boot/grub/menu.lst

Deverá ver o seguinte exemplo:

# title   Windows 95/98/NT/2000
 # root   (hd0,0)
 # makeactive
 # chainloader   +1

Apenas siga ele, mudando o HD em hd0,0.

Mostre o menu do GRUB por default

Quando você inicia seu Ubuntu, você normalmente vê uma tela que diz "GRUB loading. please wait… Press Esc to enter the menu…"

Se você gosta de brincar com seus kerneis e gostaria que o menu aparecesse automaticamente, é fácil selecionar isso.

Abra o arquivo /boot/grub/menu.lst no seu editor de texto favorito. Eu estou usando o Gedit:

sudo gedit /boot/grub/menu.lst

Agora ache esta sessão:

## hiddenmenu
 # Hides the menu by default (press ESC to see the menu)
 hiddenmenu

e coloque um # antes da linha hiddenmenu

## hiddenmenu
 # Hides the menu by default (press ESC to see the menu)
 #hiddenmenu

Salve o arquivo e feche. No seu próximo boot o menu aparecerá automaticamente.

--Kamus Hadenes 03:29, 21 Abril 2008 (EDT)

Ferramentas pessoais
Criar página