由于硬件问题,我发现需要向 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 可能无法构建。