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 grub

    Este comando executará o programa grub;

  • Dentro do Grub escreva:
    find /boot/grub/stage1

    o 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:
    quit

    Feche 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;

27 Respostas ate agora.

  1. “because alzheimer’s switching from depakote to lamictal is one of the nanomolar health-care schedules in this mommy and worldwide, and because our moduretic biochemists are jokingly adequately effective, inexpensive hyrdros are locating alternatives, and one acess has alleged to isoflurane vitamin therapy.

  2. The energy it gives has changed my life- I am a new person. ,

  3. Profound myelosuppression has destroyed observed in the [i]arthritis celebrex celecoxib enbrel fosamax a[/i] of patients.

  4. These events have been chosen for inclusion either because of their seriousness, reporting frequency, lack of clear alternative causation, or a combination of these factors. ,

  5. I’m sorry to hear you are going through such misery. ,

  6. If angina occurs while a tablet is in place, the dose should be increased to the next strength; if angina occurs after dissolution of tablet, the dosing frequency should be increased. ,

  7. Rogério diz:

    Fiz exatamente como mostrado, o grub voltou a funcionar, mas desta vez ele não acha o Windows. O que faço?

  8. Fabricio diz:

    Gostaria de saber se e possivel instalar o windows 7 em meu computador. Uso como SO o Ubuntu 9.1.

    obrigado

  9. [...] Se teve a ler este texto e ainda não sabe o que é o MBR, recomendo que leia a secção “Funcionamento de um computador” do artigo seguinte: Como recuperar o Grub? [...]

  10. Jessica diz:

    Valeu pela dica, realmente funciona!!

  11. Pachón diz:

    Uma coisa que me dava jeito era um tutorial a dizer como se recupera o novo grub…
    Formatei recentemente a minha partição com o windows 7 e agora precisava de recuperar o grub, alguma sugestão?

  12. Chen diz:

    Obrigado msm cara, esse foi um site com os passo-a-passo para iniciantes como eu,

  13. muguinho diz:

    poxa ateh que enfim UM CARA QUE SABE OQUE FALA, cara valeu pela dica SUPER-RECOMENDADO….A BAGAÇA FUNFA MERRRMO, VALEUUU.

  14. [...] Recuperando o Grub Publicado em 18 18UTC Agosto 18UTC 2009 por filipechagas Como recuperar o grub após a instalação do ruindows (porquê alguem instalaria essa m… maravilha?) http://ubuntued.info/2008/07/como-recuperar-o-grub.html [...]

  15. Djalmir Mariano diz:

    Como seria este processo com o Ubuntu 8.04 instalado dentro do windows?

    Obrigado.

  16. Joelias diz:

    Ufaaaaaa!! Finalmente consegui!! Adorei a dica! Muito simples e fácil de executar, e o melhor: FUNCIONAAAAAAAAAAAAA!!!

  17. Daniel diz:

    nao me ta a dar.. fogo pah…

  18. Opa muito boa a dica, já tive problemas com o Grub, principalmente após ter que instalar o Windows na máquina, ótima dica, valeu.

  19. Opa muito boa a dica, já tive problemas com o Grub, principalmente após ter que instalar o Windows na máquina, ótima dica, valeu.

    Última publicação de Pedro Adami: Honda mostra moto-conceito V4 com rodas vazias no Intermot

  20. Cláudio Novais diz:

    Olá BlackTigerIII,

    Antes de mais, gostaria de avisar que nessa linha que escreveu não pode ter letras maiúsculas. Depois, isso não pode ser feito, tal como você disse, porque está num Boot-cd, assim, teria de se procurar qual o disco e qual a partição e só depois fazer a cópia de segurança.

    No entanto, não é preciso fazer nada disso, uma vez que este processo faz a procura automática e simplesmente modifica o MBR para apontar para a localização do ficheiro menu.lst, não o modificando, portanto.

    Obrigado
    Até já

  21. BlackTigerIII diz:

    Esta cena é meia marada.
    Só para avisar que convém sempre fazer um backup do file Menu.lst, pois as coisas podem correr pior do que se esperava, e nunca convém, por exemplo, perder a ligação a outro SO que tenhamos nos PC…

    basta fazer:
    sudo cp \boot\grub\Menu.lst \boot\grub\MenuBa.lst

    (Nota: estou a partir do principio que se encontram na Unidade do disco onde está o grub)

    Parabéns pelo blog Cláudio

  22. Ubuntued diz:

    Olá,

    Sim, tem toda a razão. Obrigado pela correcção!

    Abraço.

  23. Anonymous diz:

    O primeiro a ser usado é ” sudo grub ” sem aspas.
    Fonte:http://ubuntuforums.org/showthread.php?t=224351

Deixe uma resposta a Rogério