Après une mise à jour du noyau d'ubuntu linux (2.6.38-8 à 2.6.38-10) il y a quelques jours, j'ai remarqué que la sélection par défaut de mon OS dans Grub avait changé. La version précédente du noyau a été ajoutée à Grub comme une seule option à sélectionner. Donc Grub affiche maintenant ce qui suit :
Ubuntu, avec Linux 2.6.38-10-generic
Ubuntu, avec Linux 2.6.38-10-generic (mode de récupération)
Versions précédentes de Linux
Test de mémoire (memtest86+)
Test de mémoire (memtest86+, console série 115200)
Microsoft Windows XP Professional (sur /dev/sdb1)
Si vous sélectionnez Versions précédentes de Linux, un autre écran s'affiche :
Ubuntu, avec Linux 2.6.38-8-generic
Ubuntu, avec Linux 2.6.38-8-generic (mode de récupération)
Esc permet de revenir à l'écran de démarrage principal.
J'ai utilisé l'application Start-up Manager dans ubuntu pour changer la sélection par défaut et revenir à WinXP mais dans Grub, le défaut revient à la première sélection du menu, Ubuntu, avec Linux 2.6.38-10-generic. J'ai vérifié le fichier Grub par défaut (/etc/default/Grub). Le paramètre GRUB_DEFAULT=6 (y compris le comptage des DEUX sélections de noyau précédentes) correspond à la convention de sélection de l'ordre des menus (c'est-à-dire en commençant par 0, puis 1,2,3...) et au changement d'utilisation de Start-up Manager, mais l'écran de démarrage Grub affiche la première sélection de menu par défaut. Maintenant, en utilisant à nouveau Start-up Manager, si vous sélectionnez l'option JUSTE AVANT le défaut souhaité (dans ce cas, Memory test (memtest86+, console série 115200), le défaut revient à WinXP, la dernière sélection. J'ai confirmé que le changement était correctement répertorié comme GRUB_DEFAULT=5 dans le fichier par défaut Grub.
Des suggestions pour nettoyer tout ça ? J'ai utilisé Start-up Manager de nombreuses fois avant la mise à jour du noyau et je n'ai eu aucun problème. C'est également plus facile que de modifier manuellement le fichier par défaut Grub.
Note : Je n'ai aucun problème à charger Grub et à démarrer dans n'importe quel OS sélectionné manuellement, c'est juste que la valeur par défaut n'est pas reflétée correctement dans l'écran de démarrage Grub lorsque l'on fait des changements depuis le gestionnaire de démarrage.
[Info système : exécution d'ubuntu 11.04 en double démarrage avec WinXP (ubuntu sur un disque dur séparé)].