Из-за проблем с оборудованием мне понадобилось добавить патч к ядру 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 по умолчанию, как есть, но с небольшим патчем.
Ядра Ubuntu имеют драйверы ZFS, встроенные в пакет ядра по умолчанию. Если вы используете свое собственное ядро, вам необходимо установить драйверы ZFS с помощью пакета zfs-dkms. Это тот же пакет, который импортирован в сборку пакета ядра Ubuntu, поэтому он должен предоставить вам ту же самую базовую поддержку ядра ZFS.
Установите пакет zfs-dkms следующим образом:
sudo apt-get install zfs-dkms
Создание модуля может занять некоторое время. Вам также необходимо установить заголовки ядра, связанные с вашим пакетом ядра, иначе dkms может не собраться.