Je lance donc Ubuntu 18.04 sur une racine btrfs. J'ai récemment redémarré car j'ai reçu une notification à propos du "redémarrage requis" après une mise à jour. Les dernières fois que j'ai redémarré ce serveur, j'ai eu un problème qui empêchait le chargement du noyau et je me suis retrouvé dans grub, et j'ai chargé le dernier noyau manuellement. Cette fois (j’ai certainement lancé update-grub depuis la dernière fois), je suis dans grub rescue
et les commandes habituelles ne fonctionnent pas, j’ai donc regardé un tutoriel, mais quand j’arrive à insmod normal
, Je reçois le message d'erreur "Le type de compression 0x3 n'est pas pris en charge", puis normal
donne command not found
. J'écris ce post parce qu'apparemment, personne n'a jamais vu cette erreur * et je ne peux pas comprendre ce que cela signifie ni comment le corriger. Mon système fonctionne bien avec le noyau 4.15.0-23 mais pas du tout avec 4.15.0-24, qui a été réinstallé après avoir été supprimé.
* Une recherche Web pour le message d'erreur entre guillemets est vide
Le problème n'est pas lié à la version de l'image du noyau.
On dirait que vous avez activé la compression zstd sur le rootfs récemment.
Tous les nouveaux fichiers seront compressés à l'aide de cet algorithme, mais les anciens resteront inchangés.
Grub ne prend actuellement pas en charge zstd comme algorithme de compression btrfs.
Solution de contournement:
# recompress existing images with zlib format
btrfs filesystem defrag -rc /boot
# disable compression for newly created files
chattr -Rc /boot
Vous pouvez trouver plus d'informations en suivant le lien ci-dessous
https://forum.manjaro.org/t/bug-grub-cant-boot-zstd-compressed-filesystem/52577