How to move a storage to other places?

Sorry, I do not understand answer on my first question.

I open documentation and see key source for Storage pool configuration:

source - Path to block device or loop file or filesystem entry

Loop file? Ok. I do next steps:

dd if=/dev/zero of=hddpool.img bs=1MiB count=1024
lxc storage create hddpool btrfs source=/mnt/work/lxd/hddpool.img

and I get error:

Error: Provided path does not reside on a btrfs filesystem

Hmm… Ok, I do next:

  1. Attach loopback file to loop device:

    sudo losetup -f -P ./hddpool.img
    
  2. List of loopdevices:

    losetup -l
    
    NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                      DIO LOG-SEC
    /dev/loop1         0      0         0  0 /mnt/work/lxd/hddpool.img        0     512
    /dev/loop0         0      0         1  0 /var/lib/lxd/disks/ssdpool.img   0     512
    
  3. Making a BTRFS:

    sudo mkfs.btrfs /dev/loop1 -L hddpool
    
    btrfs-progs v5.4 
    See http://btrfs.wiki.kernel.org for more information.
    
    Label:              hddpool
    UUID:               74be420d-f90a-4215-acc1-91b41c971626
    Node size:          16384
    Sector size:        4096
    Filesystem size:    1.00GiB
    Block group profiles:
    Data:             single            8.00MiB
    Metadata:         DUP              51.19MiB
    System:           DUP               8.00MiB
    SSD detected:       no
    Incompat features:  extref, skinny-metadata
    Checksum:           crc32c
    Number of devices:  1
    Devices:
    ID        SIZE  PATH
        1     1.00GiB  /dev/loop1
    
  4. Detach file:

    sudo losetup -D /dev/loop1
    
  5. Try create storage and get next error:

    lxc storage create hddpool btrfs source=/mnt/work/lxd/hddpool.img
    
    Error: Provided path does not reside on a btrfs filesystem
    

What I doing wrong?