Dir on an existing lv?

My original idea was to have the lvm lv created using 7.3T out of 4 drives (as shown further down below). Then I made a dir default pool and created a container.

lxc profile device remove default root
#Device root removed from default
lxc storage delete default
#Storage pool default deleted

lxc storage create default dir source=/home
#Storage pool default created
lxc profile device add default root disk source=default pool=default
#Device root added to default

When I go into the container lsblk is showing different results to the host lsblk:

host

NAME       MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0        7:0    0    62M  1 loop /snap/core20/1593
loop1        7:1    0    62M  1 loop /snap/core20/1611
loop2        7:2    0 102.4M  1 loop /snap/lxd/23270
loop3        7:3    0    47M  1 loop /snap/snapd/16292
sda          8:0    0   1.8T  0 disk 
├─sda1       8:1    0   511M  0 part /boot/efi
├─sda2       8:2    0  29.3G  0 part /
├─sda3       8:3    0   512M  0 part [SWAP]
├─sda4       8:4    0   1.8T  0 part 
│ └─vg-all 253:0    0   7.3T  0 lvm  /home
└─sda5       8:5    0     2M  0 part 
sdb          8:16   0   1.8T  0 disk 
└─vg-all   253:0    0   7.3T  0 lvm  /home
sdc          8:32   0   1.8T  0 disk 
└─vg-all   253:0    0   7.3T  0 lvm  /home
sdd          8:48   0   1.8T  0 disk 
└─vg-all   253:0    0   7.3T  0 lvm  /home

Inside the container

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0    62M  1 loop 
loop1    7:1    0    62M  1 loop 
loop2    7:2    0 102.4M  1 loop 
loop3    7:3    0    47M  1 loop 
sda      8:0    0   1.8T  0 disk 
├─sda1   8:1    0   511M  0 part 
├─sda2   8:2    0  29.3G  0 part
├─sda3   8:3    0   512M  0 part 
├─sda4   8:4    0   1.8T  0 part 
└─sda5   8:5    0     2M  0 part 
sdb      8:16   0   1.8T  0 disk 
sdc      8:32   0   1.8T  0 disk 
sdd      8:48   0   1.8T  0 disk

It’s as-if the container is not even on the lv or ignoring it even though /home literally is the mount point of the lv disk partition I created when I installed Ubuntu on the host.

If you have a mounted filesystem you can create a dir storage pool ontop of it using:

lxc storage create mypool dir source=/path/to/mount/filesystem

But this won’t be able to use the benefits of the LVM (or what ever) underlying filesystem features compared to using the equivalent built-in LXD storage pool drivers.

See Storage drivers - LXD documentation