Chkboot erreur

Bonjour,

Sur une machine (disque chiffré mais une autre n’a pas eu ce probleme), j’ai le problème chkboot suivant:

~$ su -
Mot de passe :
CHKBOOT ALERT!

Changes have been detected in your boot files!
The following list of files contained in have changed since the last time this script was run (filename sha512):
List of changed files on jeu. 21 sept. 2023 18:47:10 CEST:


This notification will continue to appear until you either run "chkboot" again as root or restart your computer

root@dsrvtest01:~# chkboot
diff: /var/lib/chkboot/DISKHEAD-last: Aucun fichier ou dossier de ce type
diff: /var/lib/chkboot/DISKHEAD-20230921-184905: Aucun fichier ou dossier de ce type
root@dsrvtest01:~# ls -al /var/lib/chkboot/
total 172
drwxr-xr-x  2 root root  4096 21 sept. 18:49 .
drwxr-xr-x 32 root root  4096 21 sept. 18:47 ..
-rw-r-----  1 root root    60 21 sept. 18:49 boot-differences
-rw-r-----  1 root root   122 21 sept. 18:49 boot-differences-log
-rw-r-----  1 root root     0 21 sept. 18:47 boot-differences-now
-rw-r--r--  1 root root 52759 21 sept. 18:47 BOOTFILES-20230921-184706
-rw-r-----  1 root root 52759 21 sept. 18:47 BOOTFILES-20230921-184710
-rw-r-----  1 root root 52759 21 sept. 18:49 BOOTFILES-20230921-184905
lrwxrwxrwx  1 root root    42 21 sept. 18:49 BOOTFILES-last -> /var/lib/chkboot/BOOTFILES-20230921-184905
lrwxrwxrwx  1 root root    41 21 sept. 18:49 DISKHEAD-last -> /var/lib/chkboot/DISKHEAD-20230921-184905

Il me dit qu’il y a une alerte.
Je lance chkboot pour valider
il y a un message d’erreur sur des fichiers qui pourtant existent.

Je ne connais pas chkboot mais si ton listage est complet, DISKHEAD-20230921-184905 n’existe pas et DISKHEAD-last est un lien symbolique qui pointe vers ce fichier inexistant.

Oui c’est ce que j’ai fini par voir aussi (en me posant la question de son affichage en rouge). Sauf que je n’arrive pas à savoir comment ce fichier est créé.
D’autant que sur les 5 installations sur disque chiffré réalisées c’est la seule qui m’a fait ça (celle-ci est sur un disque nvme).
Apparement c’est un bug.
chkboot a généré le lien DISKHEAD-last sur un fichier qui n’est pas créé. C’est, semble-t-il une erreur d’index du fichier DISKHEAD qui est créé. Il y a un décalage mais je ne sais pas d’où il vient.

J’ai finalement trouvé la cause de l’erreur: /etc/default/chkboot
Par défaut ce fichier considère /dev/sda et /dev/sda1.
Comme en réalité c’est /dev/nvme0n1 et /dev/nvme0n1p1 les résultats sont erronés.
Il faut donc, une fois le package chkboot installé:

  • modifier le fichier /etc/default/chkboot avec les bons devices
  • supprimer les fichiers existant dans /var/lib/chkboot
  • lancer chkboot