Oui oui, c'est qu'il ne faut pas modifier directement chacune des entrées de menu.lst. En fait, je te demandais justement d'entrer manuellement les commandes pour tester que GRUB trouvait bien le noyau au bon endroit, et de voir si effectivement le problème d'amorçage venait des entrées de menu.
Lors d'une mise à jour de ton système, un script appelé
update-grub "met à jour" GRUB pour qu'il prenne en charge des nouveaux noyaux installés ou "corriger" les entrées de menu inadéquates. Le problème ici est que la "correction" se fait avec des mauvaises informations. Qu'à cela ne tienne : on n'a qu'à donner les bonnes informations à la source pour que désormais ton menu soit toujours correct.
Ouvre le fichier menu.lst de GRUB. Recherche les lignes suivantes :
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,2)
Comme le dit le commentaire, cette variable définit quelle est la partition
root pour GRUB. La valeur de cette variable est erronée. Remplace la valeur de
groot par la valeur correspondant à ta partition d'amorçage.
## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd0,3)
Pour le test, n'apporte aucun changement. Ne modifie pas les entrées de menu manuellement. Elles devraient encore avoir la valeur erronée
(hd0,2) comme valeur pour
root à ce moment-ci.
Ferme ton fichier menu.lst. Puis, dans un terminal, exécute
update-grub :
~$ sudo update-grub
Une fois cela fait, ouvre une nouvelle fois ton fichier menu.lst. Regarde si tes entrées de menu ont bien été mises à jour pour que la valeur de
root soir
(hd0,3). Si elles ont bien été mises à jour avec la nouvelle valeur de
root, alors tu n'auras plus de problème dans le futur lors de mises à jour d'Ubuntu.