每当我编译自定义内核时,我似乎都会失去 ZFS 支持。
我按照此处的说明进行操作:https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel。但是,即使我从内核 4.4.0-generic 开始,当我按照这些说明操作时,我最终得到的却是 4.4.44 -(奇怪的是,因为即使源目录也明确列为“linux-4.4.0”)。
我将安装新创建的 deb 包并重新启动。然后我将发出apt install zfs
一个似乎工作正常但modprobe zfs
抱怨未找到 zfs 的命令。它不在 /lib/modules/4.4.44/ 的任何地方。我有适用于早期版本内核的 zfs.ko,但没有 4.4.44 的。
因此,虽然内核可以顺利编译和安装,但我失去了 ZFS 支持。有没有办法同时获得两者?
答案1
以这种方式启用 ZFS 选项...
开始使用自定义内核的简单方法是使用任何发行版中的旧的、可用的配置文件。配置文件的副本保存在 /boot 中。只需复制配置,使用make oldconfig
旧配置作为模板生成 .config 文件。系统会要求您回答有关新功能的任何问题,使用默认值是安全的(按 Enter 键)。使用 检查配置更改是明智之举make menuconfig
。
cp /boot/config-4.4.0-generic ~/src/linux-4.4.0/.config
make oldconfig
make menuconfig