[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