04 outubro, 2007

"Error 17" ao carregar o GRUB

E o menu não aparece.

Isso pode ocorrer por vários motivos. O GRUB fica instalado em uma partição Linux que é definida explicitamente no MBR.

Estes são alguns motivos para ocorrer esse erro:
  1. Você deletou a partição Linux. Sim, você precisa dela no sistema, mesmo que esteja querendo iniciar apenas pelo Windows;
  2. Você removeu o HDD que tem a partição Linux;
  3. Você fez alguma mudança na quantidade de HDDs instalados ou sua ordem de conexão nas controladoras que fez o número do HDD com a partição Linux mudar;
  4. Você fez alguma mudança no particionamento do HDD que fez o número da partição Linux mudar.
Mesmo que você tenha deletado a partição Linux ou removido o HDD, o problema pode ser contornado dando boot por um CD ou disquete que tenha o GRUB. O LiveCD do GParted, por exemplo, tem um menu GRUB que já tem opções prontas de boot para:

  • MBR do HDD 1;
  • HDD 1, partição 1 (hd0,0);
  • HDD 1, partição 2 (hd0,1);
  • HDD 1, partição 3 (hd0,2);
  • HDD 1, partição 4 (hd0,3);
  • MBR do HDD 2;
  • HDD 2, partição 1 (hd1,0);

E basta escolher cada uma delas até o seu sistema dar boot do jeito que deveria.

Mesmo que o seu disco de boot com o GRUB não tenha a opção de que você precisa, isso não é problema. Basta entrar no modo "commandline" do GRUB e dar os comandos necessários para dar um boot temporário ou para restaurar o GRUB (se a partição Linux não tiver sido deletada ou removida).

Os procedimentos abaixo consideram que a partição Linux está no primeiro HDD

Para restaurar

Na commandline do GRUB, digite os seguintes comandos em seqüência:

  • root (hd0,0) [ENTER]
  • root (hd0,1) [ENTER]
  • root (hd0,2) [ENTER]
  • root (hd0,3) [ENTER]
  • root (hd0,4) [ENTER]
  • etc.

e pare ao receber uma mensagem de que a partição é do tipo usado no linux. Por exemplo:

"Filesystem type is ext2fs, partition type 0x83"

Logo em seguida, digite:

setup (hd0) [ENTER]

O GRUB mostrará uma sequencia de eventos. Se tudo correr bem, o menu GRUB será restaurado.

Se você soubesse de antemão que sua partição root Linux é a terceira do primeiro HDD, bastaria fazer direto:

  • root (hd0,2) [ENTER]
  • setup (hd0) [ENTER]

4 comentários:

  1. Seu artigo é de muito valor, consegui resolver meu problema graça a você.

    Parabens.
    Bruno

    ResponderExcluir
  2. Não sou la muiiito fan do linux, ate gosto dele mais como muuuitos prefiro o windows, mais como estudante de informatica tenho que ao menos conhece-lo. Sempre que tenho problemas com o Grub uso o Super Grub ele é capaz de recuperar o grub ou bootar um linux ou windows de forma facil e rapida.

    Fica ai mais uma dica pra quem assim como eu tem problemas frequentes com o grub.

    E aproveitando o comentario gostaria de deixar meus parabens pelos seus blogs e pelo seu site, sempre que posso acesso, e gosto muito do conteeudo e da sua abordagem, parabens.

    ResponderExcluir
  3. Grub error 17
    After installing Ubuntu on my hard drive( dual booting with Windows XP) I got the Grub 1.5 Error 17 message. Spent 2 days pulling my hair out trying to figure out why I got the error. Browsed the Ubuntu forums, saw good advice, but nothing help. I was just about to give up on Ubuntu, until I just started messing around with my PC and surprisingly the error was gone! Here's what I did:

    For ASUS P4S333 motherboard:

    1. Enter BIOS
    2. Make sure all HDD's are detected.

    * *Take note of (write down) the current settings just in case you need to set things back later**

    3. Search for the HDD that has Ubuntu installed and set its MODE to AUTO (not LBA, large, or normal)
    4. Also, if you have this option available, set TYPE to USER, but don't change any of the figures that were automatically detected.
    5. And you are done!


    Just in case this doesn't work, then:
    6. Set all drives to TYPE --> USER and MODE --> AUTO (not LBA, large or normal)

    ResponderExcluir
  4. eu ja tinha o karmic koala(9.10) instalado e o win 7, dai criei outra partição e instalei o lynx(10.4) depois de um tempo deletei a do lynx, dai veio o problema do "grub rescue>" porém mesmo com um live cd pela USB q sempre funcionou, ou qualquer outro sistema no pen drive, ele simplesmente ignora e contina no mesmo problema de "grub rescue>" e de todos os comandos q pesquisei na net, o unico q funciona é o "ls" e "set" não sei mais oq fazer, por favor me ajuda >_<

    ResponderExcluir