Can't compile ZFS from sources for Ubuntu Lunar
Jeffrey Walton
noloader at gmail.com
Mon Jun 19 04:09:42 UTC 2023
On Sun, Jun 18, 2023 at 8:05 PM Mario Marietto <marietto2008 at gmail.com> wrote:
>
> I tried to compile ZFS from sources for Ubuntu Lunar,but it failed. This is the tutorial that I've followed :
>
> https://uptrace.dev/blog/ubuntu-install-zfs.html
>
>
> this is the full log:
>
>
> sudo apt install build-essential autoconf automake libtool
> gawk alien fakeroot dkms libblkid-dev uuid-dev libudev-dev
> libssl-dev zlib1g-dev libaio-dev libattr1-dev libelf-dev
> linux-headers-$(uname -r) python3 python3-dev python3-
> setuptools python3-cffi libffi-dev python3-packaging git
>
>
> Compile ZFS:
>
>
> git clone https://github.com/openzfs/zfs
> cd ./zfs
> git checkout master
>
>
> Already on 'master'. Your branch is up to date with 'origin/master'.
>
>
> sh autogen.sh
>
> https://pastebin.ubuntu.com/p/bpcqTg3FRV/
>
>
> # sudo ./configure
>
> https://pastebin.ubuntu.com/p/r5RtFvqxvN/
>
>
> # sudo make -s -j$(nproc)
>
> https://pastebin.ubuntu.com/p/crZyh4xcZW/
>
>
> Unmount existing ZFS datasets and export pools:
>
>
> sudo zfs unmount -a
>
>
> The ZFS modules cannot be auto-loaded.
>
> Try running 'modprobe zfs' as root to manually load them
>
> modprobe: FATAL: Module zfs not found in directory /lib/modules/6.2.0-23-generic
>
>
> sudo zpool export -a
>
>
> The ZFS modules cannot be auto-loaded.
>
> Try running 'modprobe zfs' as root to manually load them.
>
>
> sudo systemctl stop zfs-send
>
>
> Failed to stop zfs-send.service: Unit zfs-send.service not loaded.
>
> Unload existing ZFS modules:
>
>
> sudo ./scripts/zfs.sh -u = OK
>
>
> Install newly compiled ZFS:
>
>
> sudo make install
>
> https://pastebin.ubuntu.com/p/ztYb89g8KQ/
>
> sudo ldconfig = OK
> sudo depmod
>
>
> depmod: ERROR: could not open directory /lib/modules/6.2.0-23-generic: No such file or directory
>
> Load freshly built Linux modules:
>
>
> sudo ./scripts/zfs.sh = OK
>
>
> Failed to load /home/ziomario/Scaricati/zfs/module/zfs.ko
>
> And make sure that ZFS services are enabled:
>
>
> sudo systemctl enable zfs.target zfs-import.target zfs-mount.service zfs-import-cache.service zfs-import-scan.service
>
>
> Synchronizing state of zfs-mount.service with SysV service script with /lib/systemd/systemd-sysv-install.
>
> Executing: /lib/systemd/systemd-sysv-install enable zfs-mount
>
>
> zpool import -f -R /mnt/zroot2 zroot2
>
>
> The ZFS modules cannot be auto-loaded.
>
> Try running 'modprobe zfs' as root to manually load them.
>
>
> # sudo modprobe zfs
>
>
> modprobe: FATAL: Module zfs not found in directory /lib/modules/6.2.0-23-generic
>
>
> how to fix it ? very thanks.
This is not something I have experience with, so take it with a grain
of salt... I would consider the DKMS option so the kernel module gets
updated with each kernel update.
Arch usually has really good documentation. Take a look at
https://wiki.archlinux.org/title/ZFS . It looks like you may need to
perform gyrations for the cache in later versions of OpenZFS. It does
not look like (to me) the Uptrace article talks about it.
Jeff
More information about the ubuntu-users
mailing list