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:
-
Attach loopback file to loop device:
sudo losetup -f -P ./hddpool.img
-
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
-
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
-
Detach file:
sudo losetup -D /dev/loop1
-
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?