Puisque vous dites que votre Grub bootloader apparaît, mais que le menu est vide, je pense que vous n'avez pas besoin de réinstaller Grub, mais plutôt, comme vous le demandez, d'exécuter update-Grub. Pour ce faire, vous pouvez utiliser un CD Live, monter les partitions pertinentes de votre disque dur, chrooter dans le répertoire monté, et exécuter update-Grub, ce qui devrait fonctionner comme si vous opériez sur le disque dur réel.
Démarrez avec votre Live CD, en sélectionnant "Try Ubuntu without installing".
Une fois qu'il a démarré, ouvrez un terminal (ctrl-alt-t) et montez votre partition Ubuntu sur /mnt. Je suppose que la partition Ubuntu est /dev/sda5, mais vous devez le déterminer vous-même. Faites-moi savoir si vous avez besoin d'aide pour le faire :
sudo mount /dev/sda5 /mnt
Ensuite, montez quelques répertoires supplémentaires qui sont nécessaires :
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
De même, si vous avez une partition de démarrage Ubuntu séparée (plutôt rare de nos jours, mais cela peut être le cas) :
sudo mount /dev/sdaX /mnt/boot
Comment pouvez-vous savoir si vous avez une partition de démarrage ?
Une fois que vous avez monté votre partition Ubuntu, ouvrez /mnt/etc/fstab
. Si vous voyez une entrée pour /boot
Notez le périphérique vers lequel il pointe ( /dev/sda4
peut-être ?). C'est celui que vous devez monter.
Une fois que ceux-ci sont montés, faites chroot pour commencer à utiliser le répertoire monté comme partition racine :
sudo chroot /mnt
Vous obtiendrez #/
rapide. La première chose à faire est de confirmer que vous utilisez le bon mot de passe. /boot
répertoire. Allez à /boot/grub
et regardez les fichiers qui s'y trouvent. Il devrait y avoir un tas de fichiers .mod et un fichier Grub.cfg. Si le répertoire est vide, ne continuez pas, car cela signifie qu'il ne s'agit PAS de votre système actuel. boot
répertoire. Regardez ci-dessus pour voir comment déterminer si vous devez monter un répertoire supplémentaire. boot
répertoire.
Une fois que vous avez confirmé que /boot/
contient les bons fichiers, ce qui signifie qu'il est l'emplacement correct, le type :
sudo update-grub
Cela devrait reconstruire votre fichier /boot/Grub/Grub.cfg avec les entrées du menu.
Ensuite, quittez le chroot :
exit
À ce stade, vous pouvez vérifier que les choses ont été correctement mises à jour. Pour cela, cd /mnt/boot/grub
et vérifiez que les fichiers de Grub sont là, il devrait y avoir un tas de fichiers .mod et Grub.cfg, ce dernier devrait avoir des entrées pour vos noyaux Ubuntu. Si vous ne voyez que Grub.cfg et aucun fichier .mod, cela signifie que ce n'est PAS le bon répertoire de démarrage, regardez ci-dessus comment monter une partition de démarrage séparée.
Démontez les systèmes de fichiers :
sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/
Puis redémarrez, avec un peu de chance votre menu Grub sera restauré.