I upgraded my mac to Big Sur 11.5.2 and upgraded zfs 2.1.0 as well. The zfs kext does not load on reboot. I tried installing the zfs twice using the pkg installer. Everything works fine if I run the terminal command "sudo kmutil load -p /Library/Extensions/zfs.kext", and then import my pools after each reboot.
I also had the same issue with SoftRaid as well, so I have to manually load its kext on each reboot with the command "sudo kmutil load -p /Library/Extensions/SoftRAID.kext"
According to the softraid developers "There is a bug in Big Sur, where drivers designated as "auto-loading" is not loaded at startup. This affects multiple drivers, including the SoftRAID driver. SoftRAID 6.1 beta 7 adds a preference to work around this. If you are running Big Sur (only, this is not available for Monterey, as we anticipate a fix from Apple before Monterey is released), if you go to "Application" preferences, there is an option to "Manually load SoftRAID driver on restart. SoftRAID will run a script at the restart to manually load the SoftRAID driver."
https://forums.softraid.com/macos-issue ... -6-1-beta/According to posts in the softraid forum, a clean install of Big Sur seems to fix the issue for many, so it may have to do some legacy kext in the operating system.
Just wondering if there is a script that could be created that loads the zfs kext on each reboot until this bug is fixed by Apple (assuming the bug described by SoftRaid developers is the same one affecting ZFS)
Thanks