![无法使用安全启动在 Fedora 上加载 zfs 内核模块 - “所需密钥不可用”](https://linux22.com/image/56456/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E5%9C%A8%20Fedora%20%E4%B8%8A%E5%8A%A0%E8%BD%BD%20zfs%20%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%20-%20%E2%80%9C%E6%89%80%E9%9C%80%E5%AF%86%E9%92%A5%E4%B8%8D%E5%8F%AF%E7%94%A8%E2%80%9D.png)
我想在我的 Fedora 20 系统中使用 zfs。
我已经安装了Linux Fedora 存储库上的 ZFS随后是 kernel-devel 和 zfs 软件包。据我所知,一切都已成功安装,并且我还重新启动了系统。尽管如此,sudo zpool create
输出错误:
Failed to load ZFS module stack.
Load the module manually by running 'insmod <location>/zfs.ko' as root.
Modprobe 也不会加载该模块:
$ sudo modprobe zfs
modprobe: ERROR: could not insert 'zfs': Required key not available.
insmod
zfs.ko
我在系统上发现的两个位置之一都会产生相同的错误:
$ sudo insmod /usr/lib/modules/3.16.3-200.fc20.x86_64/extra/zfs.ko
insmod: ERROR: could not insert module /usr/lib/modules/3.16.3-200.fc20.x86_64/extra/zfs.ko: Required key not available
$ sudo insmod /var/lib/dkms/zfs/0.6.3/3.16.3-200.fc20.x86_64/x86_64/module/zfs.ko
insmod: ERROR: could not insert module /var/lib/dkms/zfs/0.6.3/3.16.3-200.fc20.x86_64/x86_64/module/zfs.ko: Required key not available
我正在启动UEFI,有启用安全启动。
我猜内核只会加载使用一些可信密钥(可能是 Fedora 内核团队的密钥)签名的模块。例如usb-storage
显然有这样的签名:
$ modinfo usb-storage | grep '^sig'
signer: Fedora kernel signing key
sig_key: 55:46:C1:1D:28:CF:EC:0B:46:B1:C1:F1:93:0D:6B:F3:EC:63:B0:67
sig_hashalgo: sha256
我该怎么做才能让 ZFS 运行?
编辑:我尝试禁用安全启动,实际上我可以毫无问题地加载模块。我不喜欢它作为安全启动的解决方案确实提供了一些额外的保护和我的 BIOS/UEFI延迟我的启动过程告诉我它启动不安全。