[lxc-users] Unprivileged containers fails to start: Permission denied - Failed to mount "/var/lib/lxc/C/rootfs" (Ubuntu 18.04 on Ubuntu 18.04)

Mateusz mateusz-lists at ant.gliwice.pl
Wed Oct 10 07:54:58 UTC 2018


Hi !
Having working Ubuntu 18.04 privileged container [1] on 18.04 Ubuntu host, I 
am trying convert it to unprivileged [2], but starting it fails [3] with:

Permission denied - Failed to mount "/var/lib/lxc/C/rootfs" on "/usr/lib/
x86_64-linux-gnu/lxc"

Any hint what I am doing wrong?
Thanks in advance, regards!

[1]:
root at host7:/var/lib/lxc# lxc-ls template_ubuntu_18_04_amd64 --fancy
NAME                        STATE   AUTOSTART GROUPS   IPV4 IPV6 UNPRIVILEGED 
template_ubuntu_18_04_amd64 STOPPED 0         template -    -    false        

root at host7:/var/lib/lxc# lxc-start template_ubuntu_18_04_amd64
root at host7:/var/lib/lxc# lxc-ls template_ubuntu_18_04_amd64 --fancy
NAME                        STATE   AUTOSTART GROUPS   IPV4        IPV6 
UNPRIVILEGED 
template_ubuntu_18_04_amd64 RUNNING 0         template 10.30.3.200 -    false        

root at host7:/var/lib/lxc# lxc-attach template_ubuntu_18_04_amd64
root at template_ubuntu_18_04_amd64:/# systemctl status
● template_ubuntu_18_04_amd64
    State: running
     Jobs: 0 queued
   Failed: 0 units
   

[2]:
root at host7:/var/lib/lxc# cp -a template_ubuntu_18_04_amd64/ 
template_ubuntu_18_04_amd64_unpriv

Setting template_ubuntu_18_04_amd64_unpriv in paths:
vim template_ubuntu_18_04_amd64_unpriv/config          

Having 1G - 2G subuid/gids allocated for root:
root at host7:/var/lib/lxc# grep root /etc/subgid
root:1000000000:1000000000
root at host7:/var/lib/lxc# grep root /etc/subuid
root:1000000000:1000000000

Converting 65536 uids/gids to start from 1020000000 :
fuidshift /var/lib/lxc/template_ubuntu_18_04_amd64_unpriv/rootfs   b:
0:1020000000:65536 

Adding same mapping to config:
lxc.idmap = u 0 1020000000 65536
lxc.idmap = g 0 1020000000 65536

[3]:
lxc-start template_ubuntu_18_04_amd64_unpriv --logfile  
template_ubuntu_18_04_amd64_unpriv.log --logpriority DEBUG


root at host7:/var/lib/lxc# grep ERR  template_ubuntu_18_04_amd64_unpriv.log 
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.964 ERROR    dir - 
storage/dir.c:dir_mount:189 - Permission denied - Failed to mount "/var/lib/
lxc/template_ubuntu_18_04_amd64_unpriv/rootfs" on "/usr/lib/x86_64-linux-gnu/
lxc"
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.964 ERROR    
lxc_conf - conf.c:lxc_setup_rootfs:1363 - Failed to mount rootfs "/var/lib/
lxc/template_ubuntu_18_04_amd64_unpriv/rootfs" onto "/usr/lib/x86_64-linux-
gnu/lxc" with options "(null)"
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.964 ERROR    
lxc_conf - conf.c:do_rootfs_setup:3311 - Failed to setup rootfs for
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.964 ERROR    
lxc_conf - conf.c:lxc_setup:3375 - Failed to setup rootfs
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.964 ERROR    
lxc_start - start.c:do_start:1219 - Failed to setup container 
"template_ubuntu_18_04_amd64_unpriv"
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.965 ERROR    
lxc_sync - sync.c:__sync_wait:57 - An error occurred in another process 
(expected sequence number 5)
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.965 ERROR    
lxc_container - lxccontainer.c:wait_on_daemonized_start:834 - Received 
container state "ABORTING" instead of "RUNNING"
lxc-start template_ubuntu_18_04_amd64_unpriv 20181010073834.965 ERROR    
lxc_start - start.c:__lxc_start:1887 - Failed to spawn container 
"template_ubuntu_18_04_amd64_unpriv"

-- 
Mateusz 
(...) mam brata - poważny, domator, liczykrupa, hipokryta, pobożniś,
	krótko mówiąc - podpora społeczeństwa."
		Nikos Kazantzakis - "Grek Zorba"





More information about the lxc-users mailing list