Démarrage - Grub : os-prober ne privilégie pas la partition Debian

Bonjour à tous,
Après avoir installé et fini de découvrir Debian (12.6) il me reste encore à trouver une solution en multi-boot pour privilégier la partition Debian au lancement du PC.
En effet les commandes « sudo os-prober » puis « sudo update-grub » puis « sudo grub-install /dev/sda » exécutées depuis la partition Debian n’ont aucun effet, l’affichage de l’écran GRUB 2.06 reste inchangé et le démarrage s’effectue toujours sur la partition Xubuntu 22.04.
(nb: les mêmes commandes passées depuis une partition Xubuntu ont un effet Ok).

Sans être un spécialiste, j’ai remarqué une différence pour Debian dans les « Partitions info » d’un boot-info fait depuis Xubuntu :

  • sda7 : is-os, 64, apt-get, signed grub-pc grub-efi … (Xubuntu 22.04)
  • sda5 : is-os, 64, apt-get, signed grub-efi … (Debian 12) : pas de « grub-pc »
  • sda8 : is-os, 64, apt-get, signed grub-pc grub-efi … (Xubuntu 20.04)

La situation reste vivable mais à chaque changement de noyau Debian il me faudra sans doute passer par un « update-grub » depuis la partition Xubuntu 22.04 restée par défaut, cela pour activer le nouveau noyau Debian.

Vivable, mais s’il existe une autre solution pour prioriser le grub de Debian, je suis preneur.
Merci d’avance !
jdt37b (nouveau membre)

Bonsoir @jdt37b ,
La section 2.3 de la page https://doc.ubuntu-fr.org/tutoriel/grub2_parametrage_manuel semble correspondre à votre attente, si j’ai bien compris votre demande.

salut
il faut mettre la bonne partition dans /etc/default/grub :
GRUB_DEFAULT=0 signifie démarrage sur le premier boot
GRUB_DEFAULT=1 signifie démarrage sur le deuxième

puis update-grub

Merci de vos réponses.
Actuellement dans le fichier /etc/default/grub de la partition Xubuntu 22.04 il y a GRUB_DEFAULT=3 qui pointe vers Debian et dans le fichier /etc/default/grub de la partition Debian il y a GRUB_DEFAULT=0 qui pointe aussi vers Debian.
En principe, l’os-prober fait depuis la partition Debian devrait faire rebooter avec le GRUB de Debian (avec GRUB_DEFAULT=0) alors qu’il reste sur le GRUB de la partition Xubuntu, je le verifie avec « Debian » dans la ligne 4 de l’écran GRUB affiché.
Le démarrage se fait donc bien sur Debian mais cela confirme que le GRUB pris en compte au lancement reste celui de Xubuntu.
C’est un effectivement un problème, l’update-grub fait sur la partition Debian n’actualise pas l’adresse du noyau Debian, il faut rebooter sur Xubuntu pour updater le GRUB actif et actualiser ainsi le noyau Debian.
Mon PC est en EFI, la partition Debian ne semble pas exister (grub, grub2, grub-efi, os-prober ?)
Après lecture de sections 2.3 de la page citée par dindoun je n’ose pas me lancer seul dans la section 7.1, trop compliqué pour moi !
Bonne journée.

bonjour,
quand tu fait un update-grub, la partition par défaut devient celle dans laquelle tu es.

Une fois ton update-grub fait. IL te suffit d’utiliser grub-customizer (apt install grub-customizer) pour pouvoir rétablir l’ordre des démarrages voulus dans le menu.

Bonjour Zargos,
J’ai fait la manip avec grub-customizer en sélectionnant Debian pour le démarrage mais cela n’a pas eu l’effet attendu comme un os-prober+grub-update avec Xubuntu.
La vérif :

  1. Boot sur Debian avec le noyau 6.1.0.22 puis suppression du noyau 6.1.0.23 puis update-grub
  2. Reboot sur Debian : message ~= « Erreur boot noyau 6.1.0.23 indisponible »
  3. Reboot sur Xubuntu 22.04 puis update-grub
  4. Reboot sur Debian : le démmarrage Ok sur le noyau 6.1.0.22
    Ce qui montre bien que sur mon PC c’est toujours le GRUB de Xubuntu qui reste amorçé obligeant ainsi à booter sur Xubuntu + update-grub pour prendre en compte les mises à jour de noyaux Debian (ici pour rebooter avec le noyau 6.1.0.23).
    J’en suis là, avec les mystères de GRUB et EFI !

Pourquoi supprimer le 6.1.0.23?

Ce sont deux manipulation différentes, donc effectivement ça ne fonctionne pas pareil.
grub-customizer nécessite un peu d’attention car pas toujours évident.

Par défaut, il y a ça:
image

Ce qui signifie que la p remière entrée est par défaut, quelque soit cette entrée!
A partir de là deux solutions:

  1. en prédéfini, choisir l’entrée spécifique
    image

ou

image

  1. changer l’ordre des entrées du menu
    image
    avec les flèche vers le haut ou le bas dans les icônes du menu au dessus.

Enfin, ne pas oublier d’enregistrer.

Cette discussion est consternante. On arrête tout, on se pose et plus d’interférence svp.
Sortie des commandes suivantes (en root) depuis Debian :

fdisk -l
efibootmgr -v
find /boot/efi
ls /boot/grub

Quelles interférences? pour qui te prends tu?

Exactement ce genre d’interférence. Je me prends pour le type qui connaît assez GRUB pour savoir que ni grub-customizer ni aucune manipulation avec update-grub ou os-prober ne résoudra le problème.

Donc tu peux le formuler avec plus de bienveillance :slight_smile:

Je ne suis pas trop fan de cette entrée en matière rugueuse, ni de ce ton péremptoire, je préfère chercher ailleurs, là où les échanges sont plus cools.
Merci à Zargos (le 6.1.0.23 supprimé c’était uniquement pour le test)

Je suis bienveillant. Tant pis si ce n’est pas le genre de bienveillance que les autres attendent.

C’est ton droit de préférer la complaisance à l’efficacité. Je n’ai pas assez d’énergie pour les deux.

1 J'aime

pas toujours, j’en ai fait l’expérience récemment

j’ai résolu le même problème récemment avec update-grub mais effectivement je ne maîtrise pas. Pourras-tu nous expliquer ce qu’on a raté, stp.

Ce n’est pas le principe de ces forums ni la manière habituelle de participer. D’autant plus que même si on se plante, on le comprendra avec la solution finale.

1 J'aime

Et même jamais. update-grub ne change ni la priorité des GRUB des différents OS, ni l’ordre des entrées dans le menu de GRUB l’OS actuel (qui n’a aucune importance si ce n’est pas le GRUB principal).

Ceci :

On aura beau mettre Debian par défaut dans le menu de GRUB de Xubuntu, il faudra quand même effectuer cette action pour chaque nouveau noyau de Debian.

Une solution, c’est de faire en sorte que ce soit le GRUB de Debian qui se lance et non celui de Xubuntu. Si ce n’est pas possible, une autre solution est d’ajouter manuellement une entrée statique au menu de GRUB de Xubuntu qui lance le GRUB de Debian et de la mettre par défaut.