Jump to: navigation, search

Difference between revisions of "LXC"

Line 17: Line 17:
 
}
 
}
  
Next:lxc-natty-amd64.img.tar.gz
+
* Note:* You will need to download a newer version of libvirt 0.8.8.
 
 
 
* Download the ttylinux from [http://people.canonical.com/~chucks/openstack/lxc-natty-amd64.img.tar.gz here.]
 
* Download the ttylinux from [http://people.canonical.com/~chucks/openstack/lxc-natty-amd64.img.tar.gz here.]
 
* In order to use LXC in nova you have to add "--libvirt-type=lxc" to your config.
 
* In order to use LXC in nova you have to add "--libvirt-type=lxc" to your config.

Revision as of 14:20, 1 March 2011

If you want to play with LXC on nova, here is how you do it. Before setting up LXC with nova you have to enable cgroups:


{
sudo mkdir /cgroup
sudo mount none -t cgroup /cgroup

}

And add to your /etc/fstab


{
none /cgroup cgroup defaults 0 0

}

  • Note:* You will need to download a newer version of libvirt 0.8.8.
  • Download the ttylinux from here.
  • In order to use LXC in nova you have to add "--libvirt-type=lxc" to your config.

Bundle your image as you normally would:


{
euca-bundle-image -i lxc-natty-amd64.img	
euca-upload-bundle -b mybucket -m /tmp/ttylinux-lxc-natty-2.6.38-5.img.manifest.xml
euca-register mybucket/lxc-natty-amd64.img.manifest.xml

}

If you want to use a normal UEC image with LXC, before bundling it you have to install the lxcguest package:


{
sudo mount -o loop <image name> <mount point>
sudo mount -o bind /proc <mount point>/proc
sudo cp /etc/resolv.conf <mount point>/etc
sudo chroot <mount point>
apt-get install lxcguest
<exit the chroot>
sudo umount <mount point>/proc
sudo umount <mount point>

}