我从LXD 存储规范中看到 LVM 可以用作后备存储。我以前设法让 LVM 与 LXC 一起工作。这是非常令人愉快的,因为它允许对磁盘消耗进行配额式控制。
如何使用 LXD 实现这一目标?
据我了解,storage.lvm_vg_name
必须指向我的卷组。我已经通过创建配置文件并将该配置文件应用到容器来为容器设置它。整个配置文件配置如下所示:
name: my-profile-name
config:
raw.lxc: |
storage.lvm_vg_name = lxc-volume-group
lxc.start.auto = 1
lxc.arch = amd64
lxc.network.type = veth
lxc.network.link = lxcbr0
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx
lxc.cgroup.cpu.shares = 1
lxc.cgroup.memory.limit_in_bytes = 76895572
security.privileged: "false"
devices: {}
根据主机框上的 pvdisplay ,该卷组应该可用并且正在工作:
--- Physical volume ---
PV Name /dev/sdc5
VG Name lxc-volume-group
PV Size 21.87 GiB / not usable 3.97 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 5599
Free PE 901
Allocated PE 4698
PV UUID what-ever
但是,在应用配置文件并启动容器后,它似乎正在使用文件后备存储:
me@my-box:~# ls /var/lib/lxd/containers/container-name/rootfs/
bin boot dev etc home lib lib64 lost+found media mnt opt
proc root run sbin srv sys tmp usr var
我究竟做错了什么?