Grub

GRUB

Fazendo uma cópia de segurança

Antes de qualquer alteração faça uma cópia de segurança do arquivo de configuração do Grub. Para isso abra o terminal (menu Aplicações > Acessórios > Terminal) e digite:

sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup

Se tiver algum problema volte para a configuração antiga digitando

sudo cp /boot/grub/menu.lst_backup /boot/grub/menu.lst

Como alterar a senha

Icones/terminal.png No terminal (menu Aplicações > Acessórios > Terminal) entre no shell do grub digitando o seguinte comando:

grub

Já no shell do grub, digite md5crypt: Ele perguntará a senha desejada e então digite quit para sair.

grub> md5crypt
Password: ****** (ubuntu)
Encrypted: $1$ZWnke0$1fzDBVjUcT1Mpdd4u/T961
grub> quit

Icones/texto.png Antes de prosseguir, faça uma copia de segurança.

Então edite o arquivo:

sudo gedit /boot/grub/menu.lst

Procure pela linha
password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/

E substitua $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/ pela senha encriptada gerada pelo comando md5crypt.

Salve o arquivo e saia.

Como dar boot pelo disquete

Alguns usuários não querem ou não podem alterar a MBR do HD, pois muitas vezes este HD possui o Windows ou outro sistema operacional instalado, e não quer sobrescrever a MBR, deixando a MBR do Windows, por exemplo, intacta.

Primeiro, devemos dizer ao grub que ele deve considerar a instalação em disquete como uma opção válida, o que não é padrão na instalação do Grub:

Então, em um terminal, digite:

$ sudo gedit /boot/grub/device.map

Adicione esta linha ao arquivo (caso a mesma ainda não exista):

(fd0)   /dev/fd0

Deverá ficar algo semelhante a isso:

(hd0)   /dev/hda
(fd0)   /dev/fd0

Salve o arquivo e feche-o.

Para instalar o Grub no disquete, é como se estivesse gravando na MBR, os arquivos gerados dentro do disquete são os mesmos que são passados à MBR.

Para isso, insira um disquete formatado no drive e digite num terminal:

$ sudo grub-install /dev/fd0

Pronto. Deixe o disquete no floppy e reinicialize o computador.

Seu GRUB pode ser inicializado por um disquete durante o boot e assim carregar o Ubuntu. Se quiser, pode recuperar a sua MBR do Windows normalmente (fixmbr, com uma mídia do dos) isso nao altera o funcionamento do Grub quando carregado no disquete.

Icones/importante.png Não se esqueça de dizer a BIOS do seu computador para vasculhar a unidade de disquete no processo de boot ANTES do HD. Uma sequência "correta", digamos assim, seria FLOPPY → CDROM → HD.

Como alterar o timeout do Grub

Icones/texto.png Antes de prosseguir, faça uma copia de segurança.

Então edite o arquivo:

sudo gedit /boot/grub/menu.lst

Procure pela linha: ... timeout 3 ...

Substitua o valor pelo número de segundos que deseja esperar

Salve o arquivo e feche.

Como exibir uma splash durante o boot

Icones/texto.png Antes de prosseguir, faça uma copia de segurança.

Então edite o arquivo:

sudo gedit /boot/grub/menu.lst

Procure pela seção:

# menu.lst - See: grub(8), info grub, update-grub(8)
#      grub-install(8), grub-floppy(8),
#      grub-md5-crypt, /usr/share/doc/grub
#      and /usr/share/doc/grub-doc/.

Adicione a seguinte linha abaixo dela:

splashimage (hd0,1)/boot/grub/images/ubuntu.xpm.gz

NOTA: Se você possui uma partição /boot separada, a linha deve ser: splashimage (hd0,1)/grub/images/ubuntu.xpm.gz

Salve o arquivo e saia.

Alterando a ordem de boot dos Sistemas Operacionais

Pergunta muito comum, você instala o Ubuntu em dualboot com o Windows e você quer que o Windows seja o SO padrão para o boot.

Icones/texto.png Antes de prosseguir, faça uma copia de segurança.

Então edite o arquivo:

sudo gedit /boot/grub/menu.lst

Procure pela linha:

default 0

E altere o 0 pelo número referente a ordem do SO que você deseja deixar para iniciar por padrão. Onde 0 é o primeiro, 1 é o segundo, 2 o terceito, e assim por diante.

Restaurar o menu depois de instalar o Windows

Método I

Icones/cdrom.png Inicialize algum LiveCD do Ubuntu.

Icones/terminal.png Para listar todas as partições do disco rígido, digite o seguinte comando no terminal:

sudo fdisk -l

Localize a partição onde o Ubuntu está instalado, e digite o comando:

sudo mount /dev/hdY /mnt

Onde /dev/hdY é a partição onde o Ubuntu está instalado.

Com a partição já montada, recupere o GRUB com o seguinte comando:

sudo grub-install --root-directory=/mnt /dev/hdY

Novamente substituindo o /dev/hdY pela sua partição raiz.

Reinicie o seu computador.

Método II

Caso ocorra algum problema com o método acima, você pode tentar recuperar o GRUB utilizando o chroot. Para isso, monte a partição do Linux digitando no terminal:

sudo chroot /mnt

Finalize então, instalando o GRUB:

grub-install /dev/hdY
  • Substituindo o Y pela letra do seu disco rígido.

Este é particularmente útil quando se está rodando um Live CD de alguma distribuição que não possua o GRUB instalado, ou está usando o modo de recuperação do Alternate Install CD do Ubuntu.

Reinicie o seu computador.

Método III

Caso as tentativas anteriores falhem podemos seguir as recomendações abaixo inicializando por um Live CD do Ubuntu e executando os comandos abaixo em um terminal.

sudo grub

Será aberto então o console de comandos do Grub exibindo o prompt grub>. Prossiga executando um-a-um os demais comandos abaixo no mesmo.

find /boot/grub/stage1

root (hdX,Y)

Onde (hdX,Y) deve ser substituído pelo que aparece na saída do comando anteriormente executado, como (hd0,1) por exemplo:

setup (hd0)

quit

Reinicie o seu computador.

Como adicionar uma entrada para o Windows no menu

Antes de alterar o Grub faça uma cópia de segurança. Depois abra o arquivo para edição:

sudo gedit /boot/grub/menu.lst

Assumindo que /dev/hda1 é a localização da partição Windows: Adicione as seguintes linhas no fim do arquivo

title           Microsoft Windows
root            (hd0,0)
savedefault
makeactive
chainloader     +1

Salve o arquivo

Como converter um Wallpaper em uma Splash para o menu

Assumindo que você tenha uma imagem no formato PNG, é preciso converte-la para XPM e deixá-la no tamanho certo. Para isso abra o terminal e digite

convert -resize 640x480 -colors 14 wallpaper.png splashimage.xpm && gzip splashimage.xpm 

Copie o arquivo para o lugar correto:

sudo mkdir /boot/grub/images
sudo cp splashimage.xpm /boot/grub/images/

Antes de alterar o Grub faça uma cópia de segurança. Depois abra o arquivo:

sudo gedit /boot/grub/menu.lst 

e encontre a seguinte sessão:

# menu.lst - See: grub(8), info grub, update-grub(8)
#      grub-install(8), grub-floppy(8),
#      grub-md5-crypt, /usr/share/doc/grub
#      and /usr/share/doc/grub-doc/.

Insira a seguinte linha logo abaixo desta sessão:

splashimage (hd0,1)/boot/grub/images/splashimage.xpm 

Salve e feche o arquivo.

Como mostrar apenas um kernel no menu

Antes de alterar o Grub faça uma cópia de segurança. Depois abra o arquivo: sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_backup

sudo gedit /boot/grub/menu.lst

Procure esta linha

# howmany=all

E substitua pela seguinte linha

# howmany=1

Onde 1 significa mostrar o último kernel, 2 mostra os últimos 2 kernels, etc. Não apague o caractere #. O menu será atualizado sempre que um kernel novo for instalado/atualizado pelo sistema, nunca antes.

Salve o arquivo

Dúvidas

Icones/ajuda.png Dúvidas? Acesse o tópico no fórum

Créditos

Grub (last edited 2011-09-19 23:23:14 by localhost)