Le 11/11/2024 à 15:12, ajh-valmer a écrit :
On Monday 11 November 2024 10:12:25 didier gaumet wrote:
1) Sans trop développer au sujet de mes avertissements du style "j'y
connais rien" :
Je propose un exemple qui vaut 10.000 mots.
Après un update-grub2, extrait ci-dessous d'une partition de boot dans
grub.cfg  :
==================
$menuentry_id_option 
'gnulinux-6.1.0-27-amd64-advanced-1bffe743-6ba6-4c1a-be28-5f097d151186'
... msdos2 --hint-baremetal=ahci1,msdos2  f181ce70-5727-46d4-9e17-b2f1f0481d74
... --no-floppy --fs-uuid --set=root  ddc7151d-bce9-4276-a86e-25f8bab3dbc6
==================

On constate qu'on a trois UUID différents, Et Pourquoi ?
Si au démarrage je boote dans le menu grub sur cette partition,
le boot sera un échec garanti : Voilà ma question.
Bonne journée.

une entrée de grub.cfg équivalente (advanced=sous menu de l'entrée principale) chez moi:

submenu 'Advanced options for Debian GNU/Linux' $menuentry_id_option 'gnulinux-advanced-c258e556-11bb-45f8-b8c8-89e2f8bdd48a' { menuentry 'Debian GNU/Linux, with Linux 6.1.0-27-amd64' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux
-6.1.0-27-amd64-advanced-c258e556-11bb-45f8-b8c8-89e2f8bdd48a' {
                load_video
                insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
                insmod part_gpt
                insmod ext2
search --no-floppy --fs-uuid --set=root a42afbac-0fa5-497c-a446-aeff8ec15446
                echo    'Loading Linux 6.1.0-27-amd64 ...'
linux /vmlinuz-6.1.0-27-amd64 root=/dev/mapper/VG_SSD-LV_ROOT ro quiet splash
                echo    'Loading initial ramdisk ...'
                initrd  /initrd.img-6.1.0-27-amd64
        }

tu peux voir que dans mon cas les deux premiers UUID sont identiques et le troisième (identifié part "set root"), est différent

les deux premiers UUID correspondent chez moi à /dev/dm-1 ce qui correspond au volume chiffré (chez toi si ce n'est pas chiffré ce doit être plus simple, ça doit correspondre, je suppose, à la partition racine)

- Le fait que tes deux premiers UUID soient différents pourrait par exemple provenir d'un contexte scabreux chez toi (plusieurs distros installées avec plusieurs grub installés, chacun faisant appel à os-prober, le tout étant parfois un gros bordel). Si en plus tu as joué avec des changements de disques dans les baies ou des copies/déplacements de partitions, ça n'aide pas non plus. Ces deux UUID me paraissent de nature purement informative, a priori, donc pas de nature à empêcher un démarrage.

- le troisième UUID correspond à la partition sur laquelle se trouve le /boot du système à démarrer (exemple: soit la partition /boot.soit la partition /). Le fait que ça ne démarre plus me ferait aussi pencher pour une intervention foireuse de os-prober dans un contexte multi-distros avec chacune un grub

=> si tu veux avoir trois UUID identiques dans une entrée grub de ce genre, je pense qu'il faut que ton contexte ne soit pas bancal au moment de l'update-grub, et que tu n'aies pas de partition /boot séparée. Et que tu n'aies pas un système chiffré.

Pour conclure sur une note (toute personnelle, d'autres auront un avis différent et tout aussi digne de considération) qui te découragera peut-être, le multi-boot entre Linux et Windows ou BSD, je trouve que ça se gère sans trop de soucis, le multi-boot entre distros Linux ça peut rapidement devenir un sac de noeuds avec os-prober (je crois qu'à partir de Bookworm os-prober n'est plus appelé par défaut par update-grub justement à cause de ça)

Rappel: tu peux savoir à quoi correspondent les UUID en regardant dans /etc/fstab et en listant /dev/disk/by-uuid


Répondre à