Recovering from a crash/filesystem corruption

My workstation recently suffered some crashes (due to what seems like a conflict between snap and my AMD CPU - that’s been resolved now via a kernel update). But I had to resort to a manual fsck before I could get the system to boot again.
Now, when I tried to access an existing LXD container, I get this:

$ lxc exec ml /bin/bash --debug
DBUG[03-01|15:07:23] Connecting to a local LXD over a Unix socket 
DBUG[03-01|15:07:23] Sending request to LXD                   method=GET url=http://unix.socket/1.0 etag=
Error: Get "http://unix.socket/1.0": dial unix /var/snap/lxd/common/lxd/unix.socket: connect: no such file or directory

Here’s more debug output:

# lxd --debug --group lxd
Error: Failed initializing storage pool "default": Failed to run: zpool import -f -d /var/snap/lxd/common/lxd/disks default: cannot import 'default': I/O error

If I remember correctly, I’m using ext4 rather than zfs - which probably won’t help things.
Do you have any ideas for recovering?