You are not logged in.
Good afternoon all, I am currently experiencing some issues with my Arch Linux install yet again, specifically with a custom kernel and ZFS. Some context is needed as to why I'm using a custom kernel. I currently use a Dell Latitude 5420 laptop that experiences ethernet NIC issues only under Linux distros. I have booted Windows 10 once on this machine and the NIC worked flawlessly there. I have determined it has to do with NVM checksum issues, and requires this fix to make the NIC operational: https://gist.github.com/pca006132/a3291 … 9906c50f0e
I know this fix works, as I have used it in NixOS and the NIC began to work. I started by preparing build the custom kernel by following this Arch guide: https://wiki.archlinux.org/title/Kernel … ompilation and modifying the files needed. Everything went smoothly until it came to generating the initramfs. Initially, I had zfs-dkms installed, and it would not generate a proper initramfs for the custom kernel, as it would hang at the zfs hook on startup. I then uninstalled zfs-dkms and instead installed zfs-linux-lts which got me further, but still experiencing issues. Upon boot, I am now met with:
:: running early hook [udev]
Starting systemd-udevd version 255.7-1-arch
:: running hook [udev]
:: Triggering uevents...
:: running hook [keymap]
:: Loading keymap...done.
:: running hook [zfs]
spl: version magic '6.6.32-1-lts SMP preempt mod_unload ' should be '6.6.32 SMP preempt mod_unload'
Failed to initialize the libzfs library.
and keeps printing the last two lines until it kernel panics. Am I missing something obvious here? Should I be compiling my own kernel?
Last edited by fyredragon (2024-06-10 12:53:13)
Offline
It looks like you're trying to use the pre-built module for linux-lts with a custom-compiled (by you, I suppose) kernel - this cannot work. zfs-linux-lts will work only with linux-lts. If you want to compile your own kernel you should download the zfs tarball from https://github.com/openzfs/zfs/releases/tag/zfs-2.2.4 and compile the module (you can also include it directly into the kernel if you want).
Last edited by fmc000 (2024-06-09 18:04:06)
Linux user since 1996. Currently running Arch on an I7 11th gen laptop with root on zfs with zrepl.
Offline
It looks like you're trying to use the pre-built module for linux-lts with a custom-compiled (by you, I suppose) kernel - this cannot work. zfs-linux-lts will work only with linux-lts. If you want to compile your own kernel you should download the zfs tarball from https://github.com/openzfs/zfs/releases/tag/zfs-2.2.4 and compile the module (you can also include it directly into the kernel if you want).
I see, I will try compiling the module and seeing what happens. Thank you for the quick response.
Offline
fmc000 wrote:It looks like you're trying to use the pre-built module for linux-lts with a custom-compiled (by you, I suppose) kernel - this cannot work. zfs-linux-lts will work only with linux-lts. If you want to compile your own kernel you should download the zfs tarball from https://github.com/openzfs/zfs/releases/tag/zfs-2.2.4 and compile the module (you can also include it directly into the kernel if you want).
I see, I will try compiling the module and seeing what happens. Thank you for the quick response.
I apologize for the delay in response, but I tried this last night and it worked. Thank you for the help, fmc000.
Offline
My pleasure.
Linux user since 1996. Currently running Arch on an I7 11th gen laptop with root on zfs with zrepl.
Offline