tutorial: reinstalando o GRUB

Boenas meu povo e minha pova, tudo ok?

Hoje vou falar sobre como você, usuário GNU/Linux, faz para reinstalar o GRUB, quais os sintomas que indicam que este procedimento deverá ser realizado e o que é preciso para realizar tal operação … ?! … rsrs … só faltava aquela gargalhada do mal pra finalizar a leitura desse parágrafo.

“Mas que diabos é GRUB? :)

GRand Unified Bootloader, de onde deriva o acrônimo GRUB, é, como descrito pelo wikipédia, um:

“multi-carregador de um sistema operacional criado pelo projeto GNU

Ele pode rastrear diversos sistema de arquivos, como por exemplo Microsoft Windows e Minix. E por ser um projeto GNU, este é um dos bootloader mais utilizados nas distribuições GNU/Linux atualmente.

Problemas e causas

O GRUB é instalado, na maioria das vezes, pelo instalador da distribuição GNU/Linux que você escolheu. Existe duas formas do GRUB ser danificado:

  • Caso seja instalado outro bootloader no micro; ou
  • A MBR do disco rígido (HD) seja desconfigurada, pois é neste local que fica instalado os primeiros passos de execução do GRUB. A causa mais comum para este problema é ter instalado o Microsoft Windows após instalação da sua distribuição GNU/Linux.

Sintomas e soluções*

Como o GRUB é executado logo quando o computador é inicializado, identificar que ele não esta funcionando é fácil. Basta notar que o seu micro ligou e não inicializou o sistema operacional ou se não lhe dá mais a opções de escolha de sistemas operacionais instalados.

Para reinstalar o GRUB, irei descrever duas soluções possíveis utilizando a distribuição Ubuntu Linux. Uma delas iremos utilizar o Live CD** e na outra o Install CD, vejam logo abaixo:

Solução Live CD

  1. Inicialize o computador utilizando o Live CD.
  2. Abra o terminal.
  3. Veja suas partições:
    # sudo fdisk -l
  4. Crie uma pasta para montar sua partição raiz (exemplo hda1):
    # sudo mkdir /mnt/hda1
  5. Monte a partição raiz (exemplo hda1), na pasta criada:
    # sudo mount /dev/hda1 /mnt/hda1
  6. Entre na partição raiz (exemplo hda1) montada como root:
    # sudo chroot /mnt/hda1
  7. Atualize a lista do GRUB:
    # update-grub
  8. Reinstalar o GRUB na partição raiz (exemplo hda1):
    # grub-install /dev/hda1
  9. Saia do modo root:
    # exit
  10. Desmonte a partição raiz (exemplo hda1):
    # sudo umount /mnt/hda1
  11. Sair do terminal e reinicializar o micro.

Solução Install CD

  1. Utilize um Install CD para inicializar o computador.
  2. Vá caminhando no processo de instalação até o passo:
    “Particionar o Disco”.
  3. Seleciona “Particionamento Manual”.
  4. Montar as apropriadas partições GNU/Linux, e diga que não deseja formata-los, exemplo:
    /, /boot e swap
  5. Finalize o “Particionamento Manual”.
  6. Concorde com a configuração efetuada, respondendo “Sim” a pergunta.
  7. Irá dizer que não pode proceguir, peça para continuar a instalação até o momento que irá parar na tela:
    “Menu de Instalação”.
  8. Vá para “Instalação GRUB”.
  9. Depois que termina, reinicialize o micro.

Em alguns casos pode haver problemas durante a instalação do grub, isso se dá ao fato do GRUB não encontrar o arquivo de boot no seu sistema de arquivos. Quando isso ocorre, faça todo o procedimento da Solução Live CD até que dê o erro no passo 8, como o que segue abaixo:

Due to a bug in xfs_freeze, the following command might produce a segmentation
fault when /boot/grub is not in an XFS filesystem. This error is harmless and
can be ignored.
xfs_freeze: specified file ["/boot/grub"] is not on an XFS filesystem
Installation finished. No error reported.
This is the contents of the device map /boot/grub/device.map.
Check if this is correct or not. If any of the lines is incorrect,
fix it and re-run the script `grub-install’.

Apartir daí, primeiramente você deverá dar uma olhada no Manual do GRUB, afinal não tenho o objetivo de escrever tudo o que já esta específicado lá. Logo depois, iremos utilizar o GRUB para configurar na mão as partições e os sistemas operacionais utilizados no micro. Abaixo vou demostrar um exemplo de configuração, que deve ser realizado logo depois do passo 8 da Solução Live CD ter gerado o erro citado acima.

  1. Entre no GRUB:
    # grub
  2. A partir daí estamos dentro do GRUB e iremos configura-lo. Para este exemplo vou imaginar que tenho 2 partições uma com o GNU/Linux e a outra o Swap para o GNU/Linux, como temos somente um sistema operacional neste caso, somente a primeira partição deverá ser configurada para ser inicializada, então deveremos configurar esta situação da seguinte maneira:
    setup (hd0) (hd0,0)
  3. Saia do GRUB:
    Ctrl+c
  4. Retorne ao passo 9 e prossiga o restante dos passos da Solução Live CD.

Ufa!! Chega de GRUB-GRUB-GRUB!!! … rs … Espero ter alcançado o meu intuito de oferecer soluções para reinstalar o GRUB, que atendesse a maior parte das pessoas e para a menoria, que é o caso extremo citado no final, apontar onde a pessoa pode encontrar sua solução. Mas de qualquer forma, já aviso que irei modificar um pouco o texto até ficar mais didático, não fiquem assutados caso entrem neste post e algo tenha mudado muito … rs … ;)

Bom é isso minha gente … t+!

* fonte para solução Live CD foi este site escrito por Andrey Sérgio Smith e para a solução Install CD foi este outro escrito por vnbuddy2002.
** pode ser utilizado o Live CD de outra distribuição.