“不支持压缩类型 0x3”

“不支持压缩类型 0x3”

所以我在 btrfs 根上运行 Ubuntu 18.04。我最近重新启动了,因为在更新后我收到了“需要重新启动”的通知。最近几次我重新启动这台服务器时,我遇到了一个问题,内核无法加载,我最终进入 grub,并手动加载了最后一个内核。这一次(我肯定从上次开始就运行了 update-grub)我进入了grub rescue,但常用的命令不起作用,所以我查看了一个教程,但是当我进入时insmod normal,我收到错误“不支持压缩类型 0x3”,然后normal产生command not found。我写这篇文章是因为显然没有人见过这个错误*,我不知道它是什么意思,也不知道该如何修复它。我的系统在内核 4.15.0-23 下运行良好,但在 4.15.0-24 下根本运行不正常,在我删除它之后不知何故重新安装了它。

*在网上搜索引号中的错误信息,结果一无所获

答案1

该问题与内核映像版本无关。
看起来您最近在 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

您可以通过以下链接了解更多信息
https://forum.manjaro.org/t/bug-grub-cant-boot-zstd-compressed-filesystem/52577

答案2

为了修改@eugene-bright的答案,从2.04版开始,GRUB 现在支持 中山大学压缩北卡罗莱纳州文件系统,因此升级GRUB即可解决问题。不要忘记重新安装GRUB在升级后的启动盘上,例如:

sudo grub-install /dev/sda

Ubuntu 19.10官方仓库中已经有 2.04 版本,供其他Ubuntu你需要构建GRUB来源

相关内容