[lxc-users] LXD with LVM backend

Austin austin.plunkett at gmail.com
Fri Oct 9 18:59:18 UTC 2015

Hi all.

I see from https://github.com/lxc/lxd/blob/master/specs/storage-backends.md
that LVM can be used as a backingstore with LXD.

I've previously managed to get LVM working with LXC. This was very
pleasing, since it allows me to control disk consumption. However I
can't work out how to achieve this with LXD.

>From what I understand, storage.lvm_vg_name must point to my volume
group. I've set this for a container by creating a profile, and
applying that profile to the container. The entire profile config
looks like this:

name: my-profile-name
  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: {}

The volume group should be available and working, according to
pvdisplay on the host box:

  --- 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

However after applying the profile and starting the container, it
appears to be using file backing store:

me at my-box:~# ls /var/lib/lxd/containers/migratee/rootfs/
bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt
proc  root  run  sbin  srv  sys  tmp  usr  var

What am I doing wrong?

Many thanks!

More information about the lxc-users mailing list