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

Как перенести обычный контейнер LXC на контейнер Proxmox LXC?

Как перенести обычный контейнер LXC (с другого или того же сервера) в контейнер Proxmox LXC, к которому можно получить доступ через веб-интерфейс Proxmox?

Например, у меня есть контейнер, созданный запуском:

lxc-create -n debian8 -t debian -- -r jessie

Proxmox не заберет этот контейнер автоматически. Я вижу связанные данные, хранящиеся в /var/lib/lxc, и такой контейнер имеет обычную корневую файловую систему, в отличие от необработанных дисков, созданных контейнерами Proxmox LXC, которые монтируются на ZFS rpool. (Я использую ZFS для хранения в соответствии с настройками установщика Proxmox ISO.)

Другое отличие состоит в том, что Proxmox использует свои собственные файлы конфигурации для LXC.

Как лучше всего импортировать / преобразовать и зарегистрировать такой контейнер в Proxmox?

Вот как это можно сделать без подробных объяснений.

  1. Создайте архив вашего контейнера LXC.
  2. Создайте контейнер Proxmox, используя этот архив в качестве шаблона.

Сначала перейдите в корневой каталог контейнера lxc:

cd /var/lib/lxc/debian8/rootfs/

(Если вы использовали том lvm в качестве хранилища контейнеров, вам нужно смонтировать его и cd в точку монтирования, что можно сделать с помощью mount /dev/mapper/<lvgroup-lvdisk> /var/lib/lxc/debian8/rootfs/, а затем cd в точку монтирования)

Создайте архив:

tar -czvf /var/lib/vz/template/cache/my_debian8_template.tar.gz ./

Затем создайте новый контейнер proxmox из этого

pct create 100 /var/lib/vz/template/cache/my_debian8_template.tar.gz \
    -description LXC -hostname pvecontainer01 -memory 1024 -nameserver 8.8.8.8 \
    -net0 name=eth0,hwaddr=52:4A:5E:26:58:D8,ip=192.168.15.147/24,gw=192.168.15.1,bridge=vmbr0 \
    -storage local -password changeme

(Вы можете изменить свои параметры по своему усмотрению.)

Для получения дополнительной информации см. - человек pct