Назад | Перейти на главную страницу

Как создать контейнер LXC на LVM из шаблона OpenVZ?

У меня большой опыт использования OpenVZ, но я хочу попробовать LXC на сервере, где идеальная изоляция не является проблемой. Основная причина перехода - предпочтение Ubuntu Server LTS в качестве базовой ОС, но проект OpenVZ в настоящее время поддерживает только ядро ​​RHEL, а последний патч ядра предназначен для 2.6.32.

Этот новый сервер работает под управлением Ubuntu 12.04 LTS. Я обнаружил, что создать контейнер, используя предоставленные шаблоны контейнеров, очень просто, т.е. lxc-create -t ubuntu -n testvps -B lvm --vgname vps --fssize 20G --fstype ext4. Однако мне еще предстоит найти какую-либо существенную информацию, объясняющую, как взять предварительно созданный шаблон OpenVZ и использовать его в качестве основы для контейнера LXC. Статьи, которые я видел в основном рекомендую Шаблоны OpenVZ как хороший вариант для контейнеров LXC. Но как? Эта статья близка, но он использует пути Ubuntu 12.04 не работает и извлекается непосредственно в файловую систему вместо логического тома LVM. Так как я новичок в LXC, я уверен, что что-то упускаю. Мне нужно знать, куда я должен поместить архив с шаблонами OpenVZ (или извлечь его), чтобы команда lxc-create -t` могла инициализироваться из него.

Мне нужно создать контейнер LXC на томе LVM под Ubuntu 12.04 из Предварительно созданный шаблон CentOS 6 OpenVZ. Любая помощь, указывающая мне в правильном направлении, будет принята с благодарностью. Спасибо!

Я все время делаю это, используя шаблоны LXC и OpenVZ CentOS.

Сначала я следовал двум руководствам: Вот и Вот.

Я обычно ставлю свои контейнеры под /srv/ или /srv/lxc/. Меня не волнует LVM, но если вы хотите, просто смонтируйте свой новый том LVM под /srv/lxc/container_name за контейнер. В этом есть смысл, правда?

В этом примере у меня есть Крепление ZFS-на-Linux в том месте, где я хочу, чтобы контейнер находился под /srv:

[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

Может быть, я отключился, но я предпочитаю использовать контейнеры непосредственно в файловой системе. Вы делаете что-то другое?

Я могу предоставить выдержки из файлов конфигурации lxc, но, похоже, у вас нет проблем с этим.