[lxc-users] LXD with LVM backend

Mike McCracken mike.mccracken at canonical.com
Mon Oct 12 15:34:22 UTC 2015


Hi, the storage.lvm_vg_name is not a per-container config setting,
it's for the whole daemon.

You set it using 'lxc config set storage.lvm_vg_name myvolgroup', and
then lxd will use the volume group as storage for every new image and
container that you create afterwards.

On 10/9/15, Austin <austin.plunkett at gmail.com> wrote:
> 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
> 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: {}
>
> 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!
> _______________________________________________
> lxc-users mailing list
> lxc-users at lists.linuxcontainers.org
> http://lists.linuxcontainers.org/listinfo/lxc-users


More information about the lxc-users mailing list