web-dev-qa-db-fra.com

Mise à jour Ubuntu 12.04: Echec de la mise à jour de Grub après la mise à jour

Merci d'avance pour votre aide.

J'exécute Ubuntu et Windows 7 sur des partitions séparées avec un grand lecteur de stockage pour partager des fichiers entre elles.

fdisk -l montre:

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

Il existe un deuxième disque de sauvegarde GPT, mais cela ne devrait pas poser de problème.

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

Je viens de mettre à niveau mon 11.10 Ubuntu vers 12.04, lors de la mise à niveau, une erreur concernant l'installation de grub sur une partition, que j'ai reconnue lors de l'installation de 11.10 et ignorée.

Cependant, après la mise à niveau, toutes les entrées Ubuntu ont disparu de grub. Il y a quelques entrées Linux 3, qui ne fonctionnent pas, et mon entrée Windows 7, que je n'ai pas essayée, mais je suppose que cela fonctionne toujours.

J'ai démarré le cd live 11.10 et j'ai essayé de suivre ceci:

http://opensource-sidh.blogspot.com/2011/06/recover-grub-live-ubuntu-cd.html

mais quand j'arrive à la partie où je cours

update-grub

Je reçois

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

J'ai eu des problèmes similaires lors de l'installation de 11.10 mais je ne me souviens plus comment je les ai corrigés> _ <

Un conseil sur quoi essayer ensuite?

3
thelastshadow

J'ai eu ce problème chaque fois que j'ai mis à niveau un système à double démarrage depuis. Je l'ai corrigé à chaque fois en utilisant boot-repair installé via apt-get à partir du live CD Ubuntu.

Remarque: vous devez uniquement installer temporairement boot-repair sur le CD, puis l'exécuter pour résoudre le problème. L'option par défaut a fonctionné pour moi à chaque fois.

1
thelastshadow

C'est apparemment un bug dans Ubuntu. Le paquet grub-common contient le fichier manquant mais à un autre endroit. J'ai ajouté un lien symbolique pour permettre de trouver le fichier.

J'ai lancé cette commande:

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

Ensuite, update-grub a réussi.

4
kye

J'ai eu un problème similaire et:

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

a travaillé pour moi.

0
Gustavo Lopes