Atualização do Ubuntu 12.04: Grub update-grub falha após a atualização

3

Agradecemos antecipadamente por qualquer ajuda.

Estou executando o Ubuntu e o Windows 7 em partições separadas com uma unidade de armazenamento grande para compartilhar arquivos entre elas.

fdisk -l mostra:

Device Boot         Start         End      Blocks   Id  System
/dev/sda1   *        2048   209717247   104857600    7  HPFS/NTFS/exFAT
/dev/sda2       209717248   419432447   104857600   83  Linux
/dev/sda3       419432448  3907028991  1743798272    b  W95 FAT32

Há um segundo disco de backup do GPT, mas isso não deve ser um problema.

Device Boot         Start         End      Blocks   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT

Acabei de atualizar meu Ubuntu 11.10 para 12.04, durante a atualização, recebi um erro sobre o grub sendo instalado em uma partição, que reconheci da instalação 11.10 e ignorado.

No entanto, tendo completado o upgrade, todas as entradas do Ubuntu desapareceram do grub. Existem algumas entradas no linux 3, que não funcionam e minha entrada no Windows 7, que eu não tentei, mas presumo que ainda funcione.

Eu iniciei o live cd 11.10 e tentei seguir isto:

link

no entanto, quando chego à parte em que corro

update-grub

Eu obtenho

/etc/grub.d/00_header: 28: .: Can't open /usr/share/grub/grub-mkconfig_lib

Eu tive problemas semelhantes quando instalei o 11.10, mas não me lembro como corrigi-los > _ <

Algum conselho sobre o que tentar em seguida?

    
por thelastshadow 15.05.2012 / 22:57

3 respostas

1

Eu tive esse problema toda vez que atualizei um sistema de inicialização dupla desde então. Eu consertei todas as vezes usando o boot-repair instalado via apt-get do live CD do Ubuntu.

Nota: você só precisa instalar o reparo de inicialização temporariamente no CD e executá-lo para corrigir o problema. A opção padrão sempre funcionou para mim.

    
por thelastshadow 02.10.2013 / 10:59
4

Este é aparentemente um bug no Ubuntu. O pacote grub-common contém o arquivo ausente, mas em outro lugar. Eu adicionei um link simbólico para permitir que o arquivo seja encontrado.

Eu executei este comando:

ln -s /usr/lib/grub/grub-mkconfig_lib /usr/share/grub/grub-mkconfig_lib

Depois, update-grub foi bem sucedido.

    
por kye 09.06.2012 / 21:07
0

Eu tive um problema semelhante e:

ln -s /usr/lib/grub/grub-mkconfig_lib /usr/share/grub/grub-mkconfig_lib 

funcionou para mim.

    
por Gustavo Lopes 20.07.2013 / 05:41