Ubuntu 20.04,构建修补的内核导致不支持 ZFS

Ubuntu 20.04,构建修补的内核导致不支持 ZFS

由于硬件问题,我发现需要向 Ubuntu 20.04 内核添加补丁。

我使用以下命令下载了内核:

git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/focal

应用补丁后,确保do_zfs = true我已构建内核包。

cd focal
cp /boot/config-5.4.0-42-generic .config
make oldconfig
make-kpkg clean
fakeroot make-kpkg -j8 --initrd --revision=1.0.custom kernel_image
sudo apt install ../linux-image-5.4.44+_1.0.custom_amd64.deb

现在当我启动这个新内核时我得到了

Failed to load ZFS modules.
Manually load the modules and exit.

注意:手动加载模块不起作用。

我做错了什么导致内核不支持 ZFS?我基本上需要默认的 Ubuntu 20.04 内核,但需要一个小补丁。

答案1

Ubuntu 内核默认将 ZFS 驱动程序内置于内核包中。如果您使用自己的自定义内核,则需要使用 zfs-dkms 包安装 ZFS 驱动程序。这是导入到 ubuntu 内核包构建中的同一个包,因此它应该为您提供相同的核心 ZFS 内核支持。

安装 zfs-dkms 包如下:

sudo apt-get install zfs-dkms

构建模块可能需要一些时间。您还需要安装与内核包相关的内核头文件,否则 dkms 可能无法构建。

相关内容