Grub é um boot-loader, isto significa que é um programa que permite escolher que Sistema Operativo arrancar. Se você tem instalado o Ubuntu, certamente já o viu:
Por vezes, ou porque instalou o Windows, ou porque houve uma actualização do mesmo, ou porque fez algo de errado no terminal, o Grub "desaparece" impedindo, assim, o utilizador escolher que Sistema Operativo quer arrancar. Esta artigo explica como resolver esta situação.
Funcionamento de um computador
O primeiro passo que um computador executa, quando é ligado, é o teste de hardware e, de seguida, lê do disco principal um sector chamado MBR (Master Boot Recorder). Este sector tem um tamanho muito reduzido e contem apenas informação básica e útil ao funcionamento do Sistema: partições, código para a execução do Sistema Operativo, entre outros. Assim, basicamente o MBR terá um determinado código que apontará para o "início" do Sistema Operativo.Num sistema Windows ele estará a apontar para o início do próprio sistema operativo. No caso do Ubuntu, como este permite vários sistemas operativos, o MBR estará a apontar para o Grub, que terá várias opções que apontarão para os vários sistemas operativos. Assim, compreende-se o que é, afinal, o Grub: uma espécie de ponte que aponta para vários caminhos.
Assim, se por algum motivo, o ficheiro MBR for modificado, o GRUB não mais arrancará, sendo, portanto, necessário executar os vários passos abaixo descritos.
Como resolver, então, esta situação problemática?
Para resolver este problema, deve ligar o PC, arrancar o Ubuntu através do live-CD e seguir os passos seguintes:
- Abrir a consola e escrever:sudo grubEste comando executará o programa grub;
- Dentro do Grub escreva:find /boot/grub/stage1o resultado será semelhante ao seguinte:
(hd0,X)
Este resultado é a localização do Grub. O primeiro valor é o disco e o segundo, o X, é o valor da partição (número); - A seguinte linha informa a localização do Grub, através do resultado anterior:root (hd0,X)Esta linha deve ser escrita exactamente como o resultado da linha anterior, tendo, portanto, que substituir o X por um numero;
- Por último, deve escrever o seguinte:setup (hd0)Esta linha irá escrever no MBR a localização do Grub, referida anteriormente;
- Tendo o MBR actualizado, basta fechar o Grub, fazendo:quitFeche o terminal e reinicie o sistema operativo (não se esqueça de tirar o cd).
Referências:
Wikipedia - Master boot record;
Ubuntu Forums - How to restore Grub from a live Ubuntu cd;
LinuxQuestions.Org - write grub to the MBR;


O primeiro a ser usado é " sudo grub " sem aspas.
ResponderEliminarFonte:http://ubuntuforums.org/showthread.php?t=224351
Olá,
ResponderEliminarSim, tem toda a razão. Obrigado pela correcção!
Abraço.