Ícone RSS Ícone Página Principal
  • grub erro 17

    Publicado em 27 de julho de 2009 omyasuda Sem comentários

    Na tentativa de reaproveitar uma partição antiga, eliminei a partição e recriei. Ao rebootar, obtive o erro 17 do grub. Isso parece significar que as informações do GRUB não foram encontradas onde elas eram esperadas.

    Com o comando sudo grub vamos tentar reconstruir o grub na sua forma funcional.

    Para localizar as partes do GRUB uso o comando find /boot/grub/stage1!

    Com o comando root (hd0,5) informado pelo comando anterior consegui sucesso em informar o GRUB no local correto!

    Com o comando setup (hd0) cravei os dados na MBR.

    Saindo do GRUB com quit e Reboot….. Erro 15 File not found para todas as alternativas de boot de minha lista (menu.lst)!

    Por algum motivo, acho que eu deletei alguma partição indevidamente, a númeração das partições foi alterada. Foi só ajustar no menu.lst para apontar para o disco correto e tudo voltou a funcionar bem. Lembrando sempre que as partições e discos são numerados de 0 (zero) no GRUB, desta forma no hda5 que aparece no seu fdisk é a partição 4 para efeito do menu.lst ! ou seja root (hd0,4).

    Recomendações

    • Backupearás – Mesmos que seja aquela alteração mínima, considere fortemente, ter um bom backup dos seus últimos dados;
    • Live CD – ou uma forma alternativa de boot em seu sistema. Você pode precisar disso. No meu caso, usei um pendrive com linux ubuntu 8.04.

    Referencias

    • http://www.dedoimedo.com/computers/grub.html – para entender um pouco sobre o GRUB, este tutorial é bem completo.
    • http://www.gnu.org/software/grub/manual/grub.html – este é o manual completo, para o caso de algum dia você precisar de mais detalhes.
    • http://www.vivaolinux.com.br/dica/Recuperando-GRUB-em-casos-extremos/ -
    • http://www.vivaolinux.com.br/topico/Ubuntu-e-Kubuntu/problema-com-o-grub-(erro-17) -
    • http://www.mail-archive.com/debian-user-portuguese@lists.debian.org/msg08154.html
    • http://www.yolinux.com/TUTORIALS/LinuxTutorialAdditionalHardDrive.html – procurando entender a convenção dos nomes dos discos.

    Glossário

    • GRUB – GRand Unified Bootloader
    • LILOLInux LOader)
    • MBR - Master Boot Record

    Listings

    Disco /dev/sda: 160.0 GB, 160041885696 bytes
    255 heads, 63 sectors/track, 19457 cylinders
    Units = cilindros of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x245c245b

    Dispositivo Boot Início Fim Blocos Id Sistema
    /dev/sda2   *           1       19456   156280288+   f  Win95 (LBA) Partição Extendida
    /dev/sda5               1          62      497920+  82  Linux swap / Solaris
    /dev/sda6              63        1278     9767488+  83  Linux
    /dev/sda7            1279       10199    71657901   83  Linux
    /dev/sda8           10200       19456    74356821   83  Linux

    Disco /dev/sdb: 160.0 GB, 160041885696 bytes
    255 heads, 63 sectors/track, 19457 cylinders
    Units = cilindros of 16065 * 512 = 8225280 bytes
    Disk identifier: 0x442f6f1a

    Dispositivo Boot Início Fim Blocos Id Sistema
    /dev/sdb1               1       19457   156288321    7  HPFS ou NTFS
    /dev/sdb4   *           1           1           0    0  Vazia
    A partição 4 não termina no limite do cilindro.

    Disco /dev/sdc: 16.1 GB, 16148070400 bytes
    255 heads, 63 sectors/track, 1963 cylinders
    Units = cilindros of 16065 * 512 = 8225280 bytes
    Disk identifier: 0×04030201

    Dispositivo Boot Início Fim Blocos Id Sistema
    /dev/sdc1   *           1         982     7887883+   c  W95 FAT32 (LBA)
    /dev/sdc2             983        1963     7879882+  83  Linux

    Listing 2:

    find /boot/grub/stage1 (este comando indica onde está o estágio 1 do grub)
    root (hdX,Y)
    setup (hd0)
    quit

    Será que daqui posso continuar normalmente?