Puisque vous dites que votre chargeur de démarrage Grub 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, exécutez update-grub. Pour ce faire, vous pouvez utiliser un Live CD, monter les partitions appropriées à partir de votre disque dur, chrooter dans le répertoire monté et exécuter update-grub, qui devrait fonctionner comme si vous utilisiez le disque dur.
Démarrez avec votre Live CD en sélectionnant "Essayez Ubuntu sans l’installer".
Une fois qu'il démarre, ouvrez un terminal (ctrl-alt-t) et montez votre partition Ubuntu sur / mnt. Je suppose que la partition Ubuntu est / dev / sda5, mais vous devriez le déterminer vous-même. Faites-moi savoir si vous avez besoin d'aide pour ce faire:
sudo mount /dev/sda5 /mnt
Montez ensuite quelques répertoires supplémentaires:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
De plus, si vous avez une partition de démarrage Ubuntu distincte (assez rare de nos jours, mais ce peut être le cas):
sudo mount /dev/sdaX /mnt/boot
Comment pouvez-vous savoir si vous avez une partition de démarrage?
Une fois votre partition Ubuntu montée, ouvrez-la /mnt/etc/fstab
. Si vous voyez une entrée pour /boot
, notez le périphérique sur lequel il pointe ( /dev/sda4
peut-être?). C'est celui que vous devez monter.
Une fois ceux-ci montés, faites chroot pour commencer à utiliser le répertoire monté comme partition racine:
sudo chroot /mnt
Vous recevrez une #/
invite. La première chose à faire est de confirmer que vous utilisez le bon /boot
répertoire. Allez sur /boot/grub
et regardez les fichiers là-bas. 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 que ce n'est PAS votre boot
répertoire actuel . Regardez ci-dessus pour savoir comment déterminer si vous devez monter un boot
répertoire supplémentaire .
Une fois que vous avez confirmé qu’il /boot/
contient les bons fichiers, c’est-à-dire qu’il s’agit du bon emplacement, tapez:
sudo update-grub
Cela devrait reconstruire votre fichier /boot/grub/grub.cfg avec les entrées de menu.
Puis quittez le chroot:
exit
À ce stade, vous voudrez peut-être vérifier que les éléments ont été correctement mis à jour. Pour cela, cd /mnt/boot/grub
et vérifiez que les fichiers 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 pour savoir comment monter une partition de démarrage distincte.
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/
Et puis redémarrez, espérons que votre menu Grub sera restauré.