When I shut down lxd, it exports the ZFS pools, but it does not reimport them at startup:
$ zpool status
no pools available
$ lxc list
Error: Get "http://unix.socket/1.0": dial unix /var/lib/lxd/unix.socket: connect: no such file or directory
$ rc-service lxd status
* status: crashed
$ zpool import -d /var/lib/zfs_img/ zfs_lxd
$ zpool status
pool: zfs_lxd
state: ONLINE
scan: resilvered 45K in 00:00:00 with 0 errors on Thu Aug 19 07:00:27 2021
config:
NAME STATE READ WRITE CKSUM
zfs_lxd ONLINE 0 0 0
mirror-0 ONLINE 0 0 0
/var/lib/zfs_img/zfs0.img ONLINE 0 0 0
/var/lib/zfs_img/zfs1.img ONLINE 0 0 0
mirror-1 ONLINE 0 0 0
/var/lib/zfs_img/zfs2.img ONLINE 0 0 0
/var/lib/zfs_img/zfs3.img ONLINE 0 0 0
errors: No known data errors
$ rc-service lxd restart
* Stopping lxd service (but not containers) ...
* start-stop-daemon: no matching processes found [ ok ]
* Starting lxd service ... [ ok ]
$ lxc list
+---------------+---------+----------------------+-----------------------------------------------+-----------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+---------------+---------+----------------------+-----------------------------------------------+-----------+-----------+
| gentoo-PG-C01 | RUNNING | 10.248.20.110 (eth0) | fd42:9c78:69e0:463f:216:3eff:fe80:df1d (eth0) | CONTAINER | 0 |
+---------------+---------+----------------------+-----------------------------------------------+-----------+-----------+
| gentoo-WS-C01 | RUNNING | 10.248.20.100 (eth0) | fd42:9c78:69e0:463f:216:3eff:fea4:13e5 (eth0) | CONTAINER | 1 |
+---------------+---------+----------------------+-----------------------------------------------+-----------+-----------+
| ubuntu-PG-C01 | RUNNING | 10.248.20.120 (eth0) | fd42:9c78:69e0:463f:216:3eff:fe8f:3d93 (eth0) | CONTAINER | 0 |
+---------------+---------+----------------------+-----------------------------------------------+-----------+-----------+
$ rc-service lxd stop
* Stopping lxd service and containers, waiting 40s ... [ ok ]
$ lxc list
Error: Get "http://unix.socket/1.0": dial unix /var/lib/lxd/unix.socket: connect: no such file or directory
$ zpool status
no pools available
$ rc-service lxd start
* Starting lxd service ... [ ok ]
$ rc-service lxd status
* status: crashed
$ lxc list
Error: Get "http://unix.socket/1.0": dial unix /var/lib/lxd/unix.socket: connect: no such file or directory
Startup worked normally until the end of November, when I did some package updates (I’m running Gentoo).