[lxc-users] LXD with LVM backend

Austin austin.plunkett at gmail.com
Tue Oct 13 09:36:10 UTC 2015


On Mon, Oct 12, 2015 at 4:34 PM, Mike McCracken
<mike.mccracken at canonical.com> wrote:
> 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.

Mike,

Many thanks -- I'll have a play with this later.

Austin


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


More information about the lxc-users mailing list