[Pkg-libvirt-maintainers] Bug#766390: Bug#766390: libvirt0: fails unprivileged lxc domain with /proc/sys re-mount error

Adrian Davey adrian at beth2.org
Thu Oct 23 19:34:50 UTC 2014


On 23/10/2014 13:03, Guido Günther wrote:
> On Wed, Oct 22, 2014 at 07:42:04PM +0100, Adrian Davey wrote:
>> Package: libvirt0
>> Version: 1.2.9-3
>> Severity: normal
>> 
>> Dear Maintainer,
>> 
>> Launching a libvirt_lxc domain with <idmap> enabled using virsh fails:
>> 
>> virsh # start testvm
>> error: Failed to start domain testvm
>> error: internal error: guest failed to start: Failed to re-mount
>> /proc/sys on /proc/sys flags=1021: Operation not permitted
> 
> I tried to reproduce and used the attached config, did a
> 
>  sudo  ./uidmapshift -b /my/lxc/containers/lxc-test2 0 100000 1000
> 
> (from nsexec, currently not packaged in Debian) and could happily
> start the container. The bash process also shows the uid mapping. Note
> that I did not set:
> 
>    echo 1 > /proc/sys/kernel/unprivileged_userns_clone
> 
> since my kernel doesn't have it. Can you check if this works for you 
> too?
> Cheers,
>  -- Guido

I tried without the unprivileged_userns_clone before doing the change as 
by default the debian linux kernel doesn't set it

I have just tried again without it set, exactly the same issue.

I have tried a debootstrap installation then using uidmapshift, same 
result.
I have tried an LXC download template for sid/amd64 that does the id 
shift, same result. (echo 1 > 
/proc/sys/kernel/unprivileged_userns_clone, is required to make sure the 
download template operation finishes)

If it works for you then there must be something different between our 
setups, I guess it's a case of trying to identify what is different 
easily.

Which kernel are you using ? Do you have anything in libvirt conf that 
is not the default that could be related ? Do normal LXC unprivileged 
domains work for you? I find that LXC doesn't work either as cgroups 
have issues as described in [1] and then /dev/.lxc/ errors [2].  These 
rootfs live on btrfs filesystem with default mount options.
I was hoping systemd with libvirt would sort out my original cgroups 
issue and just work to compliment my qemu side of libvirt.

Cheers,

Adrian

[1] 
https://lists.linuxcontainers.org/pipermail/lxc-users/2014-September/007776.html
[2] 
https://lists.linuxcontainers.org/pipermail/lxc-users/2014-September/007860.html



More information about the Pkg-libvirt-maintainers mailing list