I am writing some bootstrapping scripts, and I can't get usermode LXC containers working on vanilla Ubuntu 14.04 headless without a reboot.Here is what i do.First, I download and install Ubuntu server 14.04.1 amd64 with everything default on a fresh (virtual guest under VirtualBox) machine.Then I log in, and update & upgrade it, and reboot if the kernel got upgraded.Then I log in, and issue the following commands:$ sudo apt-get --yes install lxcReading package lists...Building dependency tree...Reading state information...The following extra packages will be installed:  bridge-utils cgmanager cloud-image-utils debootstrap distro-info  distro-info-data dnsmasq-base euca2ools genisoimage libaio1  libboost-system1.54.0 libboost-thread1.54.0 liblxc1 libmnl0  libnetfilter-conntrack3 librados2 librbd1 libseccomp2 libxslt1.1  lxc-templates python-distro-info python-lxml python-requestbuilder  python-setuptools python3-lxc qemu-utils sharutils uidmapSuggested packages:  cgmanager-utils shunit2 wodim cdrkit-doc lxctl qemu-user-static  python-lxml-dbg bsd-mailx mailxThe following NEW packages will be installed:  bridge-utils cgmanager cloud-image-utils debootstrap distro-info  distro-info-data dnsmasq-base euca2ools genisoimage libaio1  libboost-system1.54.0 libboost-thread1.54.0 liblxc1 libmnl0  libnetfilter-conntrack3 librados2 librbd1 libseccomp2 libxslt1.1 lxc  lxc-templates python-distro-info python-lxml python-requestbuilder  python-setuptools python3-lxc qemu-utils sharutils uidmap0 upgraded, 29 newly installed, 0 to remove and 0 not upgraded.Need to get 5219 kB of archives....$ rm -rf /home/zosia/.config/lxc /home/zosia/.local/share/lxc$ sudo mkdir /opt/lxc$ sudo chown -R zosia /opt/lxc$ mkdir /opt/lxc/config /opt/lxc/store$ ln -s /opt/lxc/store /home/zosia/.local/share/lxc$ ln -s /opt/lxc/config /home/zosia/.config/lxc$ sudo usermod --add-subuids 100000-165536 zosia$ sudo usermod --add-subgids 100000-165536 zosia$ sudo chmod +x /home/zosia$ tee /home/zosia/.config/lxc/default.conf <<EOTlxc.include = /etc/lxc/default.conflxc.id_map = u 0 100000 65536lxc.id_map = g 0 100000 65536EOT$ echo 'zosia veth lxcbr0 10' | sudo tee -a /etc/lxc/lxc-usernetzosia veth lxcbr0 10$ mkdir -p /home/zosia/.cache/lxc$ sudo chmod -R +x /home/zosia/.local$ lxc-create -t download -n usik -- -d ubuntu -r trusty -a amd64Setting up the GPG keyringDownloading the image indexDownloading the rootfsDownloading the metadataThe image cache is now readyUnpacking the rootfs---You just created an Ubuntu container (release=trusty, arch=amd64, variant=default)To enable sshd, run: apt-get install openssh-serverFor security reason, container images ship without user accountsand without a root password.Use lxc-attach or chroot directly into the rootfs to set a root passwordor create user accounts.$ lxc-start -n usiklxc_container: call to cgmanager_create_sync failed: invalid requestlxc_container: Failed to create hugetlb:usiklxc_container: Error creating cgroup hugetlb:usiklxc_container: failed creating cgroupslxc_container: failed to spawn 'usik'lxc_container: The container failed to start.lxc_container: Additional information can be obtained by setting the --logfile and --logpriority options.Unless the host is rebooted after all these commands, the lxc-start -n usik throws an error. Restarting service lxc, lxc-net or cgmanager doesn't help either. The logfile says the following:  lxc-start 1418283881.262 INFO     lxc_start_ui - using rcfile /home/zosia/.local/share/lxc/usik/config  lxc-start 1418283881.262 INFO     lxc_confile - read uid map: type u nsid 0 hostid 100000 range 65536  lxc-start 1418283881.262 INFO     lxc_confile - read uid map: type g nsid 0 hostid 100000 range 65536  lxc-start 1418283881.263 WARN     lxc_log - lxc_log_init called with log already initialized  lxc-start 1418283881.263 INFO     lxc_lsm - LSM security driver AppArmor  lxc-start 1418283881.264 DEBUG    lxc_conf - allocated pty '/dev/pts/1' (5/6)  lxc-start 1418283881.264 DEBUG    lxc_conf - allocated pty '/dev/pts/6' (7/8)  lxc-start 1418283881.264 DEBUG    lxc_conf - allocated pty '/dev/pts/7' (9/10)  lxc-start 1418283881.264 DEBUG    lxc_conf - allocated pty '/dev/pts/8' (11/12)  lxc-start 1418283881.264 INFO     lxc_conf - tty's configured  lxc-start 1418283881.264 DEBUG    lxc_start - sigchild handler set  lxc-start 1418283881.264 DEBUG    lxc_console - opening /dev/tty for console peer  lxc-start 1418283881.264 DEBUG    lxc_console - using '/dev/tty' as console  lxc-start 1418283881.264 DEBUG    lxc_console - 3809 got SIGWINCH fd 17  lxc-start 1418283881.264 DEBUG    lxc_console - set winsz dstfd:14 cols:151 rows:41  lxc-start 1418283881.309 INFO     lxc_start - 'usik' is initialized  lxc-start 1418283881.309 DEBUG    lxc_start - Not dropping cap_sys_boot or watching utmp  lxc-start 1418283881.309 INFO     lxc_start - Cloning a new user namespace  lxc-start 1418283881.309 INFO     lxc_cgroup - cgroup driver cgmanager initing for usik  lxc-start 1418283881.310 ERROR    lxc_cgmanager - call to cgmanager_create_sync failed: invalid request  lxc-start 1418283881.311 ERROR    lxc_cgmanager - Failed to create hugetlb:usik  lxc-start 1418283881.311 ERROR    lxc_cgmanager - Error creating cgroup hugetlb:usik  lxc-start 1418283881.312 INFO     lxc_cgmanager - cgroup removal attempt: hugetlb:usik did not exist  lxc-start 1418283881.312 INFO     lxc_cgmanager - cgroup removal attempt: perf_event:usik did not exist  lxc-start 1418283881.312 INFO     lxc_cgmanager - cgroup removal attempt: blkio:usik did not exist  lxc-start 1418283881.312 INFO     lxc_cgmanager - cgroup removal attempt: freezer:usik did not exist  lxc-start 1418283881.313 INFO     lxc_cgmanager - cgroup removal attempt: devices:usik did not exist  lxc-start 1418283881.313 INFO     lxc_cgmanager - cgroup removal attempt: memory:usik did not exist  lxc-start 1418283881.313 INFO     lxc_cgmanager - cgroup removal attempt: cpuacct:usik did not exist  lxc-start 1418283881.313 INFO     lxc_cgmanager - cgroup removal attempt: cpu:usik did not exist  lxc-start 1418283881.313 INFO     lxc_cgmanager - cgroup removal attempt: cpuset:usik did not exist  lxc-start 1418283881.313 INFO     lxc_cgmanager - cgroup removal attempt: name=systemd:usik did not exist  lxc-start 1418283881.313 ERROR    lxc_start - failed creating cgroups  lxc-start 1418283881.314 ERROR    lxc_start - failed to spawn 'usik'  lxc-start 1418283881.315 ERROR    lxc_start_ui - The container failed to start.  lxc-start 1418283881.315 ERROR    lxc_start_ui - Additional information can be obtained by setting the --logfile and --logpriority options.
How to setup unprivileged LXC container without reboot?
ubuntu;virtualization;lxc