On host[bash] $ cd ~ $ sudo apt-get lxc $ sudo mkdir /var/local/cgroup $ sudo vi /etc/fstab # add this line: # cgroup /var/local/cgroup cgroup defaults 0 0 $ sudo mount cgroup $ git clone https://github.com/phbaer/lxc-tools.git $ cd lxc-tools # change ubuntu mirror to http://cn.archive.ubuntu.com/ubuntu in the next screen $ sudo lxc-ubuntu create -n guestos001 # above command would take a long time like half or one hour $ sudo vi guestos001/config # change lxc.network.line = virbr0 # to setup a bridge between lxc container and guest os $ sudo apt-get install libvirt-bin # start and set root password $ sudo lxc-start -n guestos001 /bin/bash $ passwd # set password for root # close it from another host session $ sudo lxc-stop -n guestos001 # start it again $ sudo lxc-start -n guestos001 # the console will hang there no input accepted [/bash] On another session of host [bash] $ sudo lxc-console -n guestos001 # loggin with root and its password # Now you are in guestos # restart network, if neccessary $ sudo mkdir /var/run/network $ sudo /etc/init.d/networking restart # add user $ adduser pxiao --home /home/pxiao # set password # close it from an third session on host $ sudo lxc-close -n guestos001 [/bash]