所以我在 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