Chargement...
 
Skip to main content

2 - Les distributions et les noyaux


[Astuce] Grub cassé après passage de LBZK 3 à LBZK4

Il semblerait que je ne sois pas le seul à avoir rencontré ce problème, je partage la solution
après un upgrade de LBZK3 à LBZK4, je ne pouvais plus installer un nouveau noyau.
J'avais ce type d'erreur:
Copy to clipboard
Adding boot menu entry for EFI firmware configuration erreur : syntax error. erreur : Incorrect command. erreur : syntax error. Erreur de syntaxe à la ligne 91 Syntax errors are detected in generated GRUB config file. Ensure that there are no errors in /etc/default/grub and /etc/grub.d/* files or please file a bug report with /boot/grub/grub.cfg.new file attached. run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1


J'ai commencé par désactiver le secureboot sur la machine car les noyaux basse latence fournis par librazik ne sont pas signés.
ensuite il faut aller dans le fichier /etc/default/grub, et remplacer
Copy to clipboard
GRUB_TIMEOUT="0 #LZKgrub" GRUB_HIDDEN_TIMEOUT="5 #LZKgrub"


par
Copy to clipboard
GRUB_TIMEOUT="0" #LZKgrub GRUB_HIDDEN_TIMEOUT="5" #LZKgrub


Ce sont les " fermant qui sont mal placés
Ensuite un petit
Copy to clipboard
# update-grub

et tout rentre dans l'ordre
France
Bonjour.

Quand tu écris "Il semblerait que je ne sois pas le seul à avoir rencontré ce problème", qui d'autre (un lien peut être) ?

Ce soucis est très étonnant pour moi, car chez moi, j'ai :
Copy to clipboard
GRUB_TIMEOUT=0 #LZKgrub GRUB_HIDDEN_TIMEOUT=5 #LZKgrub


et j'ai vérifié dans le paquet LZK qui installe ça, et celui ci contient bien la même chose, c'est à dire sans les " fermant qui sont mal placés chez toi.

À priori, je m'orienterai d'avantage vers quelqu'un ou quelque chose qui a touché à ce fichier sur ta machine.
Je n'ai jamais touché au grub sur cette machine.
Lorsque j'ai fait part de ce message d'erreur sur le forum https://www.debian-fr.xyz/, il n'était pas inconnu. PascalHambourg l'avait déjà rencontré.
C'est peut être présent depuis LZK-3, je n'avais pas changé de noyau à l'époque.
Sur une autre machine (bien plus ancienne), je n'ai pas eu ce problème.
France
Ce "PascalHambourg" l'avait déjà rencontré sur une LZK ?
PS : si tu avais le lien vers le sujet précis sur debian-fr.xyz, il est le bienvenu.
France
Merci pour le lien.

Attention à ce que y dit PascalHambourg : "Vire les commentaires #LZKgrub" car tu vas remplacer un problème par un autre. En effet, ces commentaires "#LZKgrub", sont là pour permettre de retirer les lignes ajoutés par le paquet librazik-grub quand on supprime ce paquet. Ça les sed. Si ces "#LZKgrub" ne sont plus présents dans le fichier, et que tu retireres le paquet librazik-grub, alors les lignes resteront dans le fichier de configuration de GRUB après suppression du paquet, et ça entraînera probablement d'autres erreurs.

Le problème réel ici, ou en tout cas la piste à suivre est que normalement, les lignes devraient être :
Copy to clipboard
# Added by LibraZiK 4 (package librazik-grub) to get the LibraZiK 4 grub splashscreen #LZKgrub GRUB_BACKGROUND="/usr/share/images/LibraZiK4/LibraZiK4-grub-splashimage.png" #LZKgrub GRUB_TIMEOUT=0 #LZKgrub GRUB_HIDDEN_TIMEOUT=5 #LZKgrub GRUB_THEME="/boot/grub/themes/librazik4/librazik4.txt" #LZKgrub GRUB_DISTRIBUTOR=`echo -n LibraZiK-4` #LZKgrub


On constate ici qu'il n'y a pas de caractère ". Il faudrait trouver "qui/quoi" (quel paquet/process/..." les y place car ce n'est pas normal et pas reproductible sur mes machines, ni sur les machines des personnes ayant participées aux tests avant publication de LZK4.

PS : ça serait probablement une bonne idée de mettre un lien vers ici dans le forum debian-fr.xyz pour éviter que des gens ne "répare à moitié" leur installation, créant alors un nouveau problème pour plus tard...
C'est effectivement étrange. J'ai simplement déplacé le " avant le commentaire.
Comme je te l'ai dit, je n'avais jamais modifié le noyau depuis l'install de LBZ 3, ça vient peut être de LBZ 3 (installation sur une debian 10 à l'époque, en suivant le tuto librazik)
France
Pas plus de LZK-3 que de LZK-4 à mon avis, il n'y a rien qui a changé de ce côté là entre LZK-3 et LZK-4.

Comme dit sur IRC, pour préciser le soucis, je suggère :
  • installation d'une debian de base
  • dans un terminal : watch "cat /etc/default/grub"
  • installation de la couche LibraZiK petit à petit et en surveillant le watch pour repérer à quel moment le soucis des " mal-placés apparaît.