ZFS 模块未使用 Ubuntu 18.04 在 WSL 2 中加载:modprobe:致命:在目录 /lib/modules/4.19.84-microsoft-standard 中找不到模块 zfs

ZFS modules are not loaded in WSL 2 using Ubuntu 18.04: modprobe: FATAL: Module zfs not found in directory /lib/modules/4.19.84-microsoft-standard

安装 zfs 后,当 运行 zfs list:

时返回以下输出
user@machine:~$ zfs list
The ZFS modules are not loaded.
Try running '/sbin/modprobe zfs' as root to load them.
user@machine:~$ sudo /sbin/modprobe zfs
modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.19.84-microsoft-standard/modules.dep.bin'
modprobe: FATAL: Module zfs not found in directory /lib/modules/4.19.84-microsoft-standard

如何使用 WSL2 使用 zfs?

本质上,出现这个错误是因为ZFS Modules需要内置到内核中,而WSL2内核目前没有包含ZFS Modules。值得庆幸的是,wsl.dev 上有一个很棒的教程,其中涵盖了使用 ZFS 手动构建内核。我不完全理解它是如何工作的,但只要按照以下步骤操作就足够简单了:https://wsl.dev/wsl2-kernel-zfs/

我花了大约 2 个小时才走完,但我一路上做了很多研究 ;)