Sujet : Re: Grub 2.04 et ordre de boot
De : pascal (at) *nospam* plouf.fr.eu.org (Pascal Hambourg)
Groupes : fr.comp.os.linux.configurationDate : 06. Mar 2022, 11:21:32
Autres entêtes
Organisation : Le serveur de jdd pour fr*
Message-ID : <t021vc$k4u$1@ns507557.dodin.fr.nf>
References : 1 2 3
User-Agent : Mozilla/5.0 (X11; Linux i686; rv:91.0) Gecko/20100101 Thunderbird/91.6.1
Le 06/03/2022 à 10:08, jean b. a écrit :
bonjour,
Pascal Hambourg <pascal@plouf.fr.eu.org> écrivait :
- L'ordre des entrées dans le menu de GRUB ?
- L'entrée sélectionnée par défaut dans le menu de GRUB ?
Voilà !
Lequel ? On peut très bien sélectionner par défaut une entrée qui n'est pas la première dans le menu.
Comme déjà dit, l'entrée par défaut peut être définie par la variable GRUB_DEFAULT dans le fichier /etc/default/grub. Par contre Ubuntu et Mint génèrent deux entrées par OS, une pour le démarrage normal avec le noyau le plus récent (normalement) et une autre vers un sous-menu qui contient des entrées pour démarrer les autres noyaux ou en mode dépannage. Donc pour sélectioner l'entrée principale du second OS, il faut mettre GRUB_DEFAULT=2 (la numérotation commence à 0).
Pour modifier l'ordre des entrées de menu, c'est plus compliqué. Elles sont générées par des scripts situés dans le répertoire /etc/grub.d/ exécutés dans l'ordre de leur numérotation. Le script 10_linux génère les entrées pour le système courant, et le script 30_os-prober génère les entrées pour les autres systèmes détectés. Pour que les entrées de l'autre système soient en premier, il faudrait donc renommer/renuméroter 30_os-prober en 09_os-prober. Mais attention, en cas de mise à jour des paquets grub*, le script original sera réinstallé et le script renommé ne sera pas mis à jour automatiquement. Ou alors il faudrait faire un détournement avec dpkg-divert, c'est une idée à creuser.
Bien sûr tout cela est à faire dans le système qui a installé le GRUB actif, sinon ça n'aura aucun effet. Il serait peut-être plus simple de faire en sorte que ce soit l'autre GRUB qui soit lancé par défaut, non ? Pour cela, merci de répondre aux questions de mon message précédent.