如何在OpenVZ模板上在LVM上创buildLXC容器?

我有很多使用OpenVZ的经验,但我想给LXC一个完美的隔离不担心的服务器。 交换机的主要原因是Ubuntu Server LTS作为基本操作系统,但OpenVZ项目目前只支持RHEL内核,最新的内核补丁是2.6.32。

这个新的服务器运行Ubuntu 12.04 LTS。 我发现使用提供的容器模板创build容器非常简单,例如, lxc-create -t ubuntu -n testvps -B lvm --vgname vps --fssize 20G --fstype ext4 。 但是,我还没有find任何实质性的信息来解释如何使用预先创build的OpenVZ模板,并将其作为LXC容器的基础。 我见过的文章基本上推荐 OpenVZ模板作为LXC容器的一个很好的select。 但是,如何? 本文很接近 ,但它使用Ubuntu 12.04不支持的path,直接提取到文件系统而不是LVM逻辑卷。 对于LXC来说如此新鲜,我相信我一定会错过一些东西。 我需要知道应该在哪里放置OpenVZ模板tarball(或提取它),以便lxc-create -t​​命令可以从中初始化。

我需要在OpenVZ预先创build的CentOS 6模板的 Ubuntu 12.04下的LVM卷上创build一个LXC容器。 任何帮助指出我在正确的方向将不胜感激。 谢谢!

我一直使用LXC和OpenVZ CentOS模板来完成这个任务。

我最初跟随的两个指南是在这里和这里 。

我通常将我的容器放在/srv//srv/lxc/ 。 我不打扰LVM,但是如果您想要,只需在每个容器的/srv/lxc/container_name下安装新的LVM卷。 这是有道理的,对吗?

在这个例子中,我在我希望容器驻留在/srv的地方有一个ZFS-on-Linux挂载 :

 [root@Lancaster_Mirror1 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/cciss/c0d0p2 12G 1.9G 9.4G 17% / tmpfs 7.8G 0 7.8G 0% /dev/shm /dev/cciss/c0d0p1 291M 59M 218M 22% /boot /dev/cciss/c0d0p7 2.0G 119M 1.8G 7% /tmp /dev/cciss/c0d0p3 9.9G 1.9G 7.5G 20% /usr /dev/cciss/c0d0p6 6.0G 321M 5.3G 6% /var vol2/images 98G 43G 56G 44% /images vol3/Lancaster_Test 98G 22G 77G 22% /srv/Lancaster_Test <<--container 

至于LXC安装,我把预置的OpenVZ映像放到目标容器目录中,然后解压 – tar -ztvf centos-6-x86_64-devel.tar.gz 。 无需在模板上修改任何内容即可完成此工作。

  426 wget http://downloads.sourceforge.net/project/lxc/lxc/lxc-0.7.3/lxc-0.7.3.tar.gz 427 rpmbuild -ta lxc-0.7.3.tar.gz 429 rpmbuild -ta lxc-0.7.3.tar.gz 434 yum --nogpg install lxc-0.7.3-1.x86_64.rpm libvirt 437 lxc-create -f /etc/lxc/Lancaster_Test.conf -n Lancaster_Test 438 lxc-checkconfig 441 screen -dmS init-Lancaster_Test /usr/bin/lxc-start -n Lancaster_Test 442 screen -dmS console-Lancaster_Test /usr/bin/lxc-console -n Lancaster_Test 

也许我closures了,但我select直接在文件系统上使用容器。 你在做一些不同的事情吗?

我可以提供lxcconfiguration文件的摘录,但是您似乎没有这个问题。