Eri*_*olf 5 grub2 kernel grubrescue
所以我在 btrfs 根上运行 Ubuntu 18.04。我最近重新启动,因为我在更新后收到有关“需要重新启动”的通知。最近几次我重新启动这个服务器时,我遇到了内核无法加载的问题,我最终进入了 grub,并手动加载了最后一个内核。这一次(我肯定从上次开始运行了 update-grub)我在grub rescue
,但通常的命令不起作用,所以我看了一个教程,但是当我到达时insmod normal
,我收到错误“不支持压缩类型 0x3 ",然后normal
产生command not found
. 我写这篇文章是因为显然没有人见过这个错误*,我无法弄清楚它的含义或如何解决它。我的系统在内核 4.15.0-23 上运行良好,但在 4.15.0-24 上完全不工作,在我删除它后以某种方式重新安装了它。
*对引号中错误消息的网络搜索结果为空
该问题与内核映像版本无关。
看起来您最近在 rootfs 上启用了 zstd 压缩。
所有新文件都将使用此算法进行压缩,但旧文件保持不变。
Grub 目前不支持 zstd 作为 btrfs 压缩算法。
解决方法:
# recompress existing images with zlib format
btrfs filesystem defrag -rc /boot
# disable compression for newly created files
chattr -Rc /boot
Run Code Online (Sandbox Code Playgroud)
您可以通过以下链接找到更多信息
https://forum.manjaro.org/t/bug-grub-cant-boot-zstd-compressed-filesystem/52577