![带有 ZFS 的 Ubuntu 20.04,使用主线内核版本导致“无法加载 ZFS 模块”](https://linux22.com/image/1174570/%E5%B8%A6%E6%9C%89%20ZFS%20%E7%9A%84%20Ubuntu%2020.04%EF%BC%8C%E4%BD%BF%E7%94%A8%E4%B8%BB%E7%BA%BF%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E5%AF%BC%E8%87%B4%E2%80%9C%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%20ZFS%20%E6%A8%A1%E5%9D%97%E2%80%9D.png)
如果我使用比我的 ubuntu 20.04 附带的三个内核版本高(或低)的单个次要版本启动,我会得到:
[ 0.691104] Initramfs unpacking failed: Decoding failed
Failed to load ZFS modules.
Manually load the modules and exit.
Busybox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell
Enter 'help' for a list of built-in commands.
(initramfs)_
如果我选择我的正常内核版本:5.4.0.40.44 那么它可以正常启动。
我遵循了“安装时”的选择本指南 但我仍然收到这个错误。
为什么他的解决办法对我没有作用?
更新:
为了修复登录循环,我将之前删除的“splash”添加到了 grub 参数中。
我得到的却是这个:
[ 0.660812] Initramfs unpacking failed: Decoding failed
[ 0.864542] Couldn't get size: 0x800000000000000...
[ 0.864561] MODSIGN: Couldn't get UEFI db list
[ 0.868251] Couldn't get size: 0x800000000000000...
Busybox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell
Enter 'help' for a list of built-in commands.
(initramfs)_
这是一个不同的错误,但我猜它源于同一件事。
更新2:
并且nomodeset
这也是第二个版本的错误。
答案1
根据定义,来自Ubuntu 主线 PPA使用主源代码内核网站。主代码中没有 zfs 这样的东西,并且它在主级别的包含已经存在争议且存在许可问题。
如果主线内核包含任何下游(分发)修改,那么就会违背主线内核的目的。
是的,你可以从 Ubuntu 源代码开始编译自己的内核。但是,你可以使用以下任一方法实现你想要的效果:当前 Ubuntu 不稳定内核对于当前开发版本 20.10,请记住,此论坛不支持开发级别问题。