Le 09/11/2024 à 17:07, ajh-valmer a écrit :
Hello, Comment faire pour que le fichier grub.cfg soit correctement modifié lors d'un update-grub2 ? En effet, quasiment toujours, il créé les paragraphes correspondant aux UUID par des n° différents, or, ils doivent être identiques. Lors du reboot c'est le kernel panic ou tout se mélange, et c'est le user-panic. Je dois modifier les UUID dans grub.cfg à la mano. Merci, bon week-end. A. Valmer
Je pense que tu aurais pu exposer le problème de manière un peu plus claire et détaillée :-)
je vais donc (faute d'éléments) émettre la supposition que tu as plusieurs distros en multiboot et que tu te retrouves avec, par exemple des entrées grub se référant à la partition racine de la distro A et à la partition boot de la distro B, ou ce genre de choses.
la doc grub est là: https://www.gnu.org/software/grub/manual/grub/html_node/index.htmltout d'abord, même si c'est déconseillé, si tu tiens absolument à avoir autre chose que des UUID dans grub.cfg, tu peux (GRUB_DISABLE_UUID dans /etc/default/grub)
Ce n'est pas directement (update-)grub qui génère les entrées des OS secondaires mais os-prober qui est appelé par lui
Dans le fichier /etc/default/grub tu peux désactiver os-prober globalement (GRUB_DISABLE_OS_PROBER) ou pour des partitions spécifiques (GRUB_OS_PROBER_SKIP_LIST)
Et sinon, depuis grub2, le fichier grub.cfg n'est normalement plus destiné à être modifié manuellement car il est généré automatiquement en fonction de ce qui se trouve dans /etc/grub.d. On peut par exemple créer des entrées Grub manuellement dans le fichier /etc/grub.d/40_custom; entrées qui seront automatiquement incorporées au fichier grub.cfg. Si tu ne veux pas écrire /etc/grub.d/40_custom à partir de rien, tu peux copier-coller des morceaux de /boot/grub.cfg dedans et les modier à ta sauce.
On peut très bien gérer un fichier grub.cfg à la main mais ça nécessite de ne jamais faire d'update-grub (grub-mkconfig) mais dans Debian (comme je suppose dans la plupart des distros) update-grub est automatiquement appelé par des procédures d'installation et mises à jour de paquets.
https://www.gnu.org/software/grub/manual/grub/html_node/Multi_002dboot-manual-config.html#Multi_002dboot-manual-config