<div dir="ltr">Hi all,<div>  I installed a ubuntu maverick (really an old release, but I have to use it) using the following command:</div><div>           lxc-creat -t ubuntu -n ubuntu -f config -- -r maverick</div><div>the official repository is invalid now, so I changed it to <a href="http://mirror.usu.ru/ubuntu/">http://mirror.usu.ru/ubuntu/</a> in debootstap script and lxc-ubuntu template.</div>
<div> The create produce ended successfully with no warning or error. Then I started the container using "lxc-start -nubuntu -f config", but it failed. So I made some changes of the rootfs of the container following  by the tutorial here [1], including removing some files in /etc/init/ and mknod in /dev . And I also disabled the dhcp in /etc/network/interfaces of eth0. But it still couldn't start up successfully.</div>
<div>I used lxc-top (which used to be lxc-ps in previous time), seeing no process running, and I used "pstree $(pidof lxc-start)" in host, only /sbin/init found.</div><div>Finally, I started the container with "lxc-start -nubuntu -f config -- /sbin/init --verbose", it showed:</div>
<div><br></div><div><div>init: Handling startup event</div><div>init: lxcguest goal changed from stop to start</div><div>init: lxcguest state changed from waiting to starting</div><div>init: hostname goal changed from stop to start</div>
<div>init: hostname state changed from waiting to starting</div><div>init: Handling starting event</div><div>init: lxcguest state changed from starting to pre-start</div><div>init: lxcguest pre-start process (4)</div><div>
init: Handling starting event</div><div>init: hostname state changed from starting to pre-start</div><div>init: hostname state changed from pre-start to spawned</div><div>init: hostname main process (5)</div><div>init: hostname state changed from spawned to post-start</div>
<div>init: hostname state changed from post-start to running</div><div>init: Handling started event</div><div>init: hostname main process (5) exited normally</div><div>init: hostname goal changed from start to stop</div><div>
init: hostname state changed from running to stopping</div><div>init: Handling stopping event</div><div>init: hostname state changed from stopping to killed</div><div>init: hostname state changed from killed to post-stop</div>
<div>init: hostname state changed from post-stop to waiting</div><div>init: Handling stopped event</div><div>init: lxcguest pre-start process (4) exited normally</div><div>init: lxcguest state changed from pre-start to spawned</div>
<div>init: lxcguest state changed from spawned to post-start</div><div>init: lxcguest state changed from post-start to running</div><div>init: Handling started event</div></div><div><br></div><div>And my lxcguest.conf in /etc/init/ is here (removing this file also failed to start the container):</div>
<div><br></div><div><div>description "track if this is lxc instance"</div><div><br></div><div>start on startup</div><div><br></div><div>env container</div><div>env LIBVIRT_LXC_UUID</div><div><br></div><div>pre-start script</div>
<div>   [ -z $container ] && [ -z $LIBVIRT_LXC_UUID ] && stop</div><div>   # clean up /var/run - in case the container shutdown did not</div><div>   rm -rf /var/run/*</div><div>   touch /var/run/utmp</div>
<div>   chown root:utmp /var/run/utmp</div><div>   exit 0</div><div>end script</div></div><div><br></div><div>My config file is here:</div><div><br></div><div><div>lxc.utsname = ubuntu</div><div>lxc.autodev = 1</div><div>
lxc.tty = 5</div><div>lxc.pts = 1024</div><div>lxc.rootfs = /home/stephen/lxc/ubuntu/rootfs</div><div>lxc.mount = /home/stephen/lxc/ubuntu/fstab</div><div>#lxc.mount.entry = sysfs sys sysfs ro,defaults 0 0</div><div>#lxc.mount.entry = proc proc proc nodev,noexec,nosuid 0 0</div>
<div>#lxc.mount.entry = /proc/sys /home/stephen/lxc/ubuntu/rootfs/proc/sys none ro,bind 0 0</div><div>#lxc.cap.drop = mknod sys_module mac_admin mac_override</div><div># loop mount</div><div>#networking</div><div>lxc.network.type = veth</div>
<div>lxc.network.link = br0</div><div>lxc.network.flags = up</div><div>lxc.network.ipv4 = 192.168.100.3</div><div><a href="http://lxc.network.name">lxc.network.name</a> = eth0</div><div>#cgroups</div><div>lxc.cgroup.devices.deny = a</div>
<div>lxc.cgroup.devices.allow = c *:* m</div><div>lxc.cgroup.devices.allow = b *:* m</div><div>lxc.cgroup.devices.allow = c 1:3 rwm</div><div>lxc.cgroup.devices.allow = c 1:5 rwm</div><div>lxc.cgroup.devices.allow = c 1:7 rwm</div>
<div>lxc.cgroup.devices.allow = c 1:8 rwm</div><div>lxc.cgroup.devices.allow = c 1:9 rwm</div><div>lxc.cgroup.devices.allow = c 1:9 rwm</div><div>lxc.cgroup.devices.allow = c 4:0 rwm</div><div>lxc.cgroup.devices.allow = c 4:1 rwm</div>
<div>lxc.cgroup.devices.allow = c 5:0 rwm</div><div>lxc.cgroup.devices.allow = c 5:1 rwm</div><div>lxc.cgroup.devices.allow = c 5:2 rwm</div><div>lxc.cgroup.devices.allow = c 136:* rwm</div></div><div><br></div><div>My fstab file is here:</div>
<div><br></div><div><div>none<span class="" style="white-space:pre">                    </span>/lxc/rootfs.ubuntu/dev/pts<span class="" style="white-space:pre">                        </span>devpts<span class="" style="white-space:pre">    </span>defaults<span class="" style="white-space:pre">          </span>0<span class="" style="white-space:pre"> </span>0</div>
<div>sysfs<span class="" style="white-space:pre">                       </span>sys<span class="" style="white-space:pre">                                               </span>sysfs<span class="" style="white-space:pre">     </span>ro,defaults<span class="" style="white-space:pre">               </span>0<span class="" style="white-space:pre"> </span>0</div>
<div>proc<span class="" style="white-space:pre">                        </span>proc<span class="" style="white-space:pre">                                              </span>proc<span class="" style="white-space:pre">      </span>nodev,noexec,nosuid <span class="" style="white-space:pre">      </span>0 <span class="" style="white-space:pre">        </span>0</div>
<div>/proc/sys<span class="" style="white-space:pre">           </span>/home/stephen/lxc/ubuntu/rootfs/proc/sys<span class="" style="white-space:pre">          </span>none<span class="" style="white-space:pre">      </span>ro,bind<span class="" style="white-space:pre">   </span>0<span class="" style="white-space:pre"> </span>0</div>
<div>/etc/resolv.conf <span class="" style="white-space:pre">   </span>/home/stephen/lxc/ubuntu/rootfs/etc/resolv.conf<span class="" style="white-space:pre">   </span>none<span class="" style="white-space:pre">      </span>ro,bind<span class="" style="white-space:pre">   </span>0<span class="" style="white-space:pre"> </span>0</div>
</div><div><br></div><div>So, what's wrong with my container?</div><div><br></div><div>[1]<a href="http://blog.bodhizazen.net/linux/lxc-configure-ubuntu-lucid-containers/">http://blog.bodhizazen.net/linux/lxc-configure-ubuntu-lucid-containers/</a></div>
<div><br></div><div>Regards,</div><div>Stephen</div></div>