Can I install zfs in Ubuntu 20.04 or 22.04 containers

I’d like to be able to rehearse zfs operations safely within an lxc container. I would be using file-based zpools within the container’s file-system. I don’t want to mount external pools/datasets.

I’m having some serious failures with apt install zfsutils-linux see Bug #1982994 “zfsutils-linux fails to install in lxc ubuntu 20.0...” : Bugs : zfs-linux package : Ubuntu

installing on 22.04 guest has different failures.
I have lxc 5.4 on an Ubuntu 20.04 host.

Can this be achieved simply?

Cheers…

transcript of installation attempt on 22.04 guest

sudo aptitude install zfsutils
Note: selecting "zfsutils-linux" instead of the virtual package "zfsutils"
The following NEW packages will be installed:
  libnvpair3linux{a} libuutil3linux{a} libzfs4linux{a} libzpool5linux{a} zfs-zed{a} zfsutils-linux 
0 packages upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 2,261 kB of archives. After unpacking 7,093 kB will be used.
Do you want to continue? [Y/n/?] 
Get: 1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libnvpair3linux amd64 2.1.4-0ubuntu0.1 [54.4 kB]
Get: 2 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libuutil3linux amd64 2.1.4-0ubuntu0.1 [48.0 kB]
Get: 3 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libzfs4linux amd64 2.1.4-0ubuntu0.1 [232 kB]
Get: 4 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 libzpool5linux amd64 2.1.4-0ubuntu0.1 [1,359 kB]
Get: 5 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 zfsutils-linux amd64 2.1.4-0ubuntu0.1 [501 kB]                          
Get: 6 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 zfs-zed amd64 2.1.4-0ubuntu0.1 [66.6 kB]                                
Fetched 2,261 kB in 10s (220 kB/s)                                                                                                       
Selecting previously unselected package libnvpair3linux.
(Reading database ... 43422 files and directories currently installed.)
Preparing to unpack .../0-libnvpair3linux_2.1.4-0ubuntu0.1_amd64.deb ...
Unpacking libnvpair3linux (2.1.4-0ubuntu0.1) ...
Selecting previously unselected package libuutil3linux.
Preparing to unpack .../1-libuutil3linux_2.1.4-0ubuntu0.1_amd64.deb ...
Unpacking libuutil3linux (2.1.4-0ubuntu0.1) ...
Selecting previously unselected package libzfs4linux.
Preparing to unpack .../2-libzfs4linux_2.1.4-0ubuntu0.1_amd64.deb ...
Unpacking libzfs4linux (2.1.4-0ubuntu0.1) ...
Selecting previously unselected package libzpool5linux.
Preparing to unpack .../3-libzpool5linux_2.1.4-0ubuntu0.1_amd64.deb ...
Unpacking libzpool5linux (2.1.4-0ubuntu0.1) ...
Selecting previously unselected package zfsutils-linux.
Preparing to unpack .../4-zfsutils-linux_2.1.4-0ubuntu0.1_amd64.deb ...
Unpacking zfsutils-linux (2.1.4-0ubuntu0.1) ...
Selecting previously unselected package zfs-zed.
Preparing to unpack .../5-zfs-zed_2.1.4-0ubuntu0.1_amd64.deb ...
Unpacking zfs-zed (2.1.4-0ubuntu0.1) ...
Setting up libnvpair3linux (2.1.4-0ubuntu0.1) ...
Setting up libuutil3linux (2.1.4-0ubuntu0.1) ...
Setting up libzfs4linux (2.1.4-0ubuntu0.1) ...
Setting up libzpool5linux (2.1.4-0ubuntu0.1) ...
Setting up zfsutils-linux (2.1.4-0ubuntu0.1) ...
modprobe: FATAL: Module zfs not found in directory /lib/modules/5.15.0-41-generic
Created symlink /etc/systemd/system/zfs-import.target.wants/zfs-import-cache.service → /lib/systemd/system/zfs-import-cache.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-import.target → /lib/systemd/system/zfs-import.target.
Created symlink /etc/systemd/system/zfs-mount.service.wants/zfs-load-module.service → /lib/systemd/system/zfs-load-module.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-load-module.service → /lib/systemd/system/zfs-load-module.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-mount.service → /lib/systemd/system/zfs-mount.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-share.service → /lib/systemd/system/zfs-share.service.
Created symlink /etc/systemd/system/zfs-volumes.target.wants/zfs-volume-wait.service → /lib/systemd/system/zfs-volume-wait.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-volumes.target → /lib/systemd/system/zfs-volumes.target.
Created symlink /etc/systemd/system/multi-user.target.wants/zfs.target → /lib/systemd/system/zfs.target.
zfs-import-scan.service is a disabled or a static unit, not starting it.
Could not execute systemctl:  at /usr/bin/deb-systemd-invoke line 142.
Setting up zfs-zed (2.1.4-0ubuntu0.1) ...
Created symlink /etc/systemd/system/zed.service → /lib/systemd/system/zfs-zed.service.
Created symlink /etc/systemd/system/zfs.target.wants/zfs-zed.service → /lib/systemd/system/zfs-zed.service.
Processing triggers for man-db (2.10.2-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3) ...
Scanning processes...                                                                                                                    

No services need to be restarted.

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.
                                         

Hi,
You can try with the vm, because of kernel restrictions.

lxc launch images:ubuntu/22.04/cloud --vm

Regards.

1 Like

Thanks…

some docs on the vm feature: