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.html
tout 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