Как перенести обычный контейнер 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?
Вот как это можно сделать без подробных объяснений.
Сначала перейдите в корневой каталог контейнера 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