Default pool gone, can't recover, can't start with clean slate

I have migrated an OS but not the Incus storage pools partitions.
I don’t need any potentially referenced instances, volumes and such.
Just starting incus daemon results in

Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=error msg="Failed to start the daemon" err="Failed to mount backups storage: Failed to mount storage volume \"default/incus-backups\": Storage pool is unavailable on this server"

Removing /var/lib/incus (and also reinstalling incus 7.1 from Archlinux packages) somehow results in the same. I don’t understand where from does it get this reference, or it’s assumed present.

I cannot create new default storage pool (incus storage ...) while the daemon is down.

incus config edit, incus admin init, incus admin recover and incus admin sql don’t work while the daemon is down.

I attempted, a few times, editing /var/lib/incus/database/global/db.bin to delete all storage pools and incus-backups volume (delete from storage_volumes where name='incus-backups'), but it gets restored upon the attempt to restart the daemon. Pragmas used: PRAGMA foreign_keys = ON; PRAGMA journal_mode=WAL; PRAGMA wal_checkpoint(FULL);

Please point out to me what I failed to wipe to obtain a clean slate, or how can I modify the current /var/lib/incus state to let go of the absent default pool and let me create a new one.

Thanks in advance.

Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="Mount finished" driver=btrfs pool=default
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=error msg="Failed mounting storage pool" err="Failed to mount \"/dev/disk/by-uuid/75bebe57-9e42-461b-aa51-217fc8836ff3\" on \"/var/lib/incus/storage-pools/default\" using \"btrfs\": no such file or directory" pool=default
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="Initializing storage pool" pool=zpool
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="Mount started" driver=zfs pool=zpool
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="Mount finished" driver=zfs pool=zpool
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=error msg="Failed mounting storage pool" err="Failed to run: zpool import zpool: exit status 1 (cannot import 'zpool': no such pool available)" pool=zpool
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Initializing daemon storage mounts"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="MountCustomVolume started" driver=btrfs pool=default project=default volName=incus-backups
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="MountCustomVolume finished" driver=btrfs pool=default project=default volName=incus-backups
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=error msg="Failed to start the daemon" err="Failed to mount backups storage: Failed to mount storage volume \"default/incus-backups\": Storage pool is unavailable on this server"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Starting shutdown sequence" signal=interrupt
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="Cancel ongoing or future gRPC connection attempts"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Closing the database"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=debug msg="Stop database gateway"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Closing socket" socket="[::]:8443" type="REST API TCP socket"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Closing socket" socket=/var/lib/incus/unix.socket type="REST API Unix socket"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Closing socket" socket=/var/lib/incus/guestapi/sock type="devIncus socket"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Closing socket" socket="host(2):33455" type="VM socket"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Unmounting temporary filesystems"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Done unmounting temporary filesystems"
Jun 08 19:43:21 gray incusd[210650]: time="2026-06-08T19:43:21+01:00" level=info msg="Daemon stopped"
Jun 08 19:43:21 gray incusd[210650]: Error: Failed to mount backups storage: Failed to mount storage volume "default/incus-backups": Storage pool is unavailable on this server
Jun 08 19:43:21 gray systemd[1]: var-lib-incus-guestapi.mount: Deactivated successfully.
Jun 08 19:43:21 gray systemd[1]: var-lib-incus-shmounts.mount: Deactivated successfully.
Jun 08 19:43:21 gray systemd[1]: var-lib-incus-devices.mount: Deactivated successfully.
Jun 08 19:43:21 gray systemd[1]: incus.service: Main process exited, code=exited, status=1/FAILURE

You’r using btrfs a simple rm -rf might not delete /var/lib/incus/*

sudo systemctl stop incus
sudo pacman -Sy btrfs-progs
btrfs subv show /var/lib/incus
sudo btrfs subvolume delete <subvolume> [<subvolume>...]
sudo rm -rf /var/lib/incus/*

SHOULD fix incus with loosing all data.

Thanks for the advice. But the original btrfs filesystem is gone and isn’t present in any way, so i don’t see how this could apply.

That is interesting, If you like join the chat to talk about this.

I thought deleting /var/lib/incus/* is enough to reset incus, I can test this as you wish.