Panne sur le serveur : file /grub/i386-pc/normal.mod not found

Hier matin, je me suis levé tôt car je commençais tôt au boulot, je regarde mes e-mails, je vois une alerte d’indisponibilité de ce site.

Je me connecte rapidement sur la machine qui fait office de serveur… et là, BOOM, un message d’erreur :

Hier matin, je me suis levé tôt car je commençais tôt au boulot. Je regarde mes e-mails, je vois une alerte d’indisponibilité de ce site.

Je me connecte rapidement sur la machine qui fait office de serveur… et là, BOOM, un message d’erreur : file /grub/i386-pc/normal.mod not found

error file /grub/i386-pc/normal.mod not found

A première vue, on peut se dire que ça sent pas bon… 🙁

Pas le temps de gérer ça le matin avant de partir au travail, je me suis dis, je verrais ça ce soir. La journée passe, j’avais toujours en tête le dit problème sur le serveur.

Le soir venue, je regarde d’où peut provenir le problème, je test différentes solutions trouvées suite à une recherche avec le message d’erreur. Ici, je test la méthode insmod normal

((/public/test_solution_1.jpg|test_solution_1.jpg, févr. 2023|C|test_solution_1.jpg, févr. 2023))

Méthode insmod normal

Je test, également, la méthode insmod linux mais rien de bien concluant non plus.

Je décide de démarrer sur un CD Debian et de lancer le mode rescue :

Boot sur le CD Debian pour lancer le mode rescue

!!! Bingo !!!

Le mode rescue a permis de réparer le « GRUB » de la machine. Je redémarre la machine et ça repart comme en 40′.

J’avoue que ça fait longtemps que j’avais pas eu une petite galère de ce genre 🙂

Voici le downtime du serveur durant cette journée sur l’application UptimeRobot :

Paquet unattended-upgrades / Package unattended-upgrades

Si vous souhaitez garder votre distribution linux à jour, vous pouvez installer le package unattended-upgrades. Ce paquet permet d’installer les mises à jour de sécurité ainsi que les mises à jour de logiciel installés sur le système d’exploitation.

Sur une ancienne version (dans le cas présent, 0.83.3.2+deb8u1) de unattended-upgrades, on peut rencontrer l’erreur suivante :

Extracting content from '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log' since '2020-02-04 09:53:03.304883'

Traceback (most recent call last):

  File "/usr/bin/unattended-upgrade", line 1326, in <module>

    main(options)

  File "/usr/bin/unattended-upgrade", line 1271, in main

    log_content = get_dpkg_log_content(logfile_dpkg, install_start_time)

  File "/usr/bin/unattended-upgrade", line 1020, in get_dpkg_log_content

    with open(logfile_dpkg) as fp:

FileNotFoundError: [Errno 2] No such file or directory: '/var/log/unattended-upgrades/unattended-upgrades-dpkg.log'

La dernière ligne indique que le fichier log n’a pu être trouver… et par la même, il n’a pas réussi à le créer alors qu’on lance la commande en sudo. Pour résoudre le problème, rien de plus simple :

sudo touch /var/log/unattended-upgrades/unattended-upgrades-dpkg.log

On créé le fichier manuellement, et on relance la commande :

sudo unattended-upgrade -d

Plus d’erreur !