Académique Documents
Professionnel Documents
Culture Documents
utiliza o padrão Multiboot, sendo capaz de carregar diversas imagens de boot e módulos. O
GRUB também permite buscar imagens pela rede, por cabo seriais, suporta discos rígidos IDE e
SCSI, sistemas sem discos e terminais remotos. Possui interface por linha de comandos ou
menus de escolha.
Ele é flexível, funcional e poderoso, podendo iniciar sistemas operacionais como FreeBSD,
OpenBSD, NetBSD, GNU/Linux, GNU/Hurd (o único bootloader capaz). Sistemas operacionais
proprietarios como o Windows (9x, ME, NT, 2000 e XP), Dos e IBM OS/2 sao suportados
usando a função chainloader. Podemos destacar também o suporte aos sistemas de arquivos
ext2 , ext3 e reiserfs (novos sistemas de arquivos journaling do Linux), FAT16 e FAT32 (Win
9x/ME), FFS (Fast File System usado no *BSD), minix (MINIX OS) e etc.
O que é o GRUB
Sintaxe de Utilização
(fd0)
Primeiramente o GRUB requer que o nome do dispositivo esteja entre `(' `)'. A palavra
'fd' significa que é um disquete e o número zero é o número do drive, que é contado a
partir do zero. Esta expressão significa que o GRUB irá utilizar o disquete por inteiro.
(hd0,1)
A palavra 'hd' significa que é um disco rígido. O primeiro número '0' inidica o número
do drive, que é o primeiro disco rígido, enquanto que o segundo inteiro '1' indica o
número da partição. Novamente note que o número da partição é contado do '0' e não do
'1'. Essa expressão significa a segunda partição do primeiro disco rígido. Nesse caso o
GRUB irá utilizar uma partição do disco ao invés de utilizar o disco inteiro.
(hd0,4)
Isso especifica a primeira "partição extendida" do primeiro disco rígido. Note que o
número das partições extendidas são contados a partir do '4', independente do número
atual de partições primárias do disco.
(hd1,a)
Isso significa a partição BSD 'a' do segundo disco rígido. Não entraremos em detalhes
sobre esses tipos de partições.
Note que o GRUB não distingue IDE de SCSI, ele simplesmente conta os números dos
drives a partir do zero, independente do tipo. Normalmente qualquer número do drive
IDE é menor do que qualquer número do drive SCSI, embora não seja verdade se você
mudar a sequência do boot alterando os drives IDE e SCSI na sua BIOS.
Agora a questão é, como especificar o seu arquivo ? Novamente veja esse exemplo:
(hd0,0)/vmlinuz
Instalação
# mke2fs /dev/fd0
# mount /dev/fd0
# mkdir /mnt/floppy/grub
- Rode o GRUB
# /usr/sbin/grub
grub> install (fd0)/grub/stage1 (fd0) (fd0)/grub/stage2
0x8000
(fd0)/grub/menu.lst
Em seguida reinicie o seu computador com esse disquete no driver e logo após isso será
apresentado o menu com as possíveis opções de escolha.
# cd /boot/grub
# dd if=stage1 of=/dev/fd0 bs=512 count=1
# dd if=stage2 of=/dev/fd0 bs=512 seek=1
Após isso reinicie o computador com esse disquete no drive, e siga as instruções abaixo:
GNU/Linux
Isso acontece quando é instalado várias versões do linux no mesmo HD, então é
necessário especificar o arquivo completo dessa forma:
grub> kernel (hd0,0)/boot/vmlinuz-2.2.16-13cl
root=/dev/hda1
grub> boot
Atenção Se for utilizar um initrd e especificar a opção mem= para o kernel, para
ele usar menos memória do que o tamanho atual, será necessário também
especificar a mesmo tamanho da memória do GRUB. Para mostrar ao GRUB o
tamanho, execute o comando uppermem antes de ler o kernel.
DOS/Windows
Se o GRUB "hiding" (esconde) uma partição DOS (ou Windows), então ela ignora a
partição. Se o GRUB "unhiding" (mostra) uma partição DOS (ou Windows), ele
detectará a partição. Dessa forma se estiver instalado Dos (ou Windows) na primeira
partição e na segunda partição no primeiro disco rígido, para inicar a primeira cópia
faça o seguinte:
Nesse exemplo uma cópia do windows (ou Dos) está instalado no primeiro HD e
na primeira partição do mesmo, e outra cópia do windows (ou Dos) no primeiro
HD e na segunda partição do mesmo.
Interface do usuário
GRUB possui uma interface com um menu simples para escolher entre as opções vindas
de um arquivo de configuração, ou através da linha de comando.
GRUB procura pelo seu arquivo de configuração logo que ele é carregado. Se um é
encontrado então a interface do menu é construída por completo utilizando todas as
entradas encontradas no arquivo. Se escolher no menu a opção linha de comando, ou se
não foi encontrado nenhum arquivo de configuração, então o GRUB cai para a interface
de linha de comando.
A interface de linha de comando fornece um prompt e depois uma área de texto editável
parecida em muito com a linha de comando no UNIX ou DOS. Os comandos são um
subconjunto daqueles disponíveis no arquivo de configuração, utilizados exatamente
com a mesma sintaxe.
Quando estiver digitando os comandos, caso o cursor esteja antes ou na primeira letra
do comando então se a tecla TAB for pressionada irá aparecer a listagem dos comandos
disponíveis, e se o TAB for pressionado quando o cursor estiver depois da primeira letra
então uma listagem completa será fornecida dos discos, partições e nome dos arquivos
dependendo do contexto.
O menu da interface
Se a tecla ESC for pressionada no editor, ele abortará todas as mudanças feitas nas
opções de configuração e retornará ao menu principal.
Quando uma linha particular é selecionada, o editor coloca o usuário em uma versão
especial da linha de comando do GRUB afim de editar a linha. Caso a tecla ENTER for
pressionada, GRUB irá trocar a linha em questão com as mudanças feitas pelo usuário.
Para adicionar uma nova linha de comando ao menu de entrada basta pressionar o
(adiciona uma linha depois da linha corrente) ou O (adiciona uma linha antes da linha
corrente).
Um usuário pode querer remover o GNU/Linux de seu computador. Tem louco para
tudo! Excluir a partição do GNU/Linux não é difícil, mas mesmo que ele remova a
partição, o GRUB não é removido. Este é um problema comum que pode levar os
usuários a formatar o disco rígido devido um problema bobo. Então o que vamos ver
agora é como recuperar a inicialização do Windows sem ter que recorrer a formatação.
Windows XP
A primeira coisa que fazemos é pegar o nosso disco original do Windows. Pode ser seu
Piratex Edition também. Dentro do sistema de instalação, entramos no console de
recuperação e digitamos o seguinte:
FIXMBR
Windows Vista
BOOTREC /FIXMBR
Windows Seven
Mesma coisa. Insira o disco e escolha a opção reparar o computador e depois entre no
prompt de comando. E digite: