aguytech
(aguytech)
August 25, 2021, 1:15pm
1
Hi
If I want to use another place for the storage “default” in lxd, when I use ‘lxd init’, I need to answer no at the question:
Create a new ZFS pool? (yes/no) [default=yes]: no
and give the name of the new desired zfs: vm/sp/default under an existing one vm/sp to:
Name of the existing ZFS pool or dataset: vm/sp/default
It works well but I find this a little bit “strange” ;o)
May be I missing something ??
have a good day ;o)
Hi,
Can you show us the lxc storage list
or lxc storage show default
?
Thanks.
aguytech
(aguytech)
August 25, 2021, 7:19pm
3
Here is:
lxc storage show default
config:
source: root/vm/sp/default
volatile.initial_source: root/vm/sp/default
zfs.pool_name: root/vm/sp/default
description: “”
name: default
driver: zfs
used_by:
/1.0/images/e4b955a80ca967196389c17f0a569270bfdd951b1462acaf903d2189ef3c74d2
/1.0/instances/srv-apache
/1.0/instances/srv-haproxy
/1.0/instances/srv-rsyslog
/1.0/profiles/default
status: Created
locations:
none
zfs list root/vm/sp/default -r
NAME USED AVAIL REFER MOUNTPOINT
root/vm/sp/default 31.4M 1.76T 24K none
ns388803~#zfs list root/vm/sp/default -r
NAME USED AVAIL REFER MOUNTPOINT
root/vm/sp/default 31.4M 1.76T 24K none
root/vm/sp/default/containers 22.4M 1.76T 24K none
root/vm/sp/default/containers/srv-apache 4.48M 1.76T 11.0M /var/snap/lxd/common/lxd/storage-pools/default/containers/srv-apache
root/vm/sp/default/containers/srv-haproxy 17.7M 1.76T 24.1M /var/snap/lxd/common/lxd/storage-pools/default/containers/srv-haproxy
root/vm/sp/default/containers/srv-rsyslog 170K 1.76T 8.82M /var/snap/lxd/common/lxd/storage-pools/default/containers/srv-rsyslog
root/vm/sp/default/custom 24K 1.76T 24K none
root/vm/sp/default/deleted 120K 1.76T 24K none
root/vm/sp/default/deleted/containers 24K 1.76T 24K none
root/vm/sp/default/deleted/custom 24K 1.76T 24K none
root/vm/sp/default/deleted/images 24K 1.76T 24K none
root/vm/sp/default/deleted/virtual-machines 24K 1.76T 24K none
root/vm/sp/default/images 8.82M 1.76T 24K none
root/vm/sp/default/images/e4b955a80ca967196389c17f0a569270bfdd951b1462acaf903d2189ef3c74d2 8.80M 1.76T 8.80M /var/snap/lxd/common/lxd/storage-pools/default/images/e4b955a80ca967196389c17f0a569270bfdd951b1462acaf903d2189ef3c74d2
root/vm/sp/default/virtual-machines 24K 1.76T 24K none
It works well, I just find strange that I have to answer no at the question “Create a new ZFS pool?” to successfully create a pool ?
Otherwise the only option offered is the creation of a virtual file system
May be I missing something ?
LXD can handle to create zfs pool if you choose the pool creation. Otherwise you should create on your own as you did before with zpool utility.
Regards.
aguytech
(aguytech)
August 26, 2021, 6:35am
5
I understood where my incomprehension came from; o)
I thought creating the pool in lxd init did the same as the command:
lxc storage create pool1 zfs source = / dev / sdX
that is, create a zfs dataset.
I reread the documentation and found the source of my misunderstanding:
https://linuxcontainers.org/lxd/docs/master/storage
to create a zpool i have to use the command with the zfs.pool_name option:
lxc storage create pool1 zfs source = / dev / sdX zfs.pool_name = my-tank
So effectively lxd init asks if we want to create a zfs pool, otherwise it will create a dataset in the given space: zpool or zfs dataset.
Thank you for this exchange; o)
Regards