Como migrar um contêiner LXC regular para um contêiner Proxmox LXC?

1

Como você migra um contêiner LXC regular (de outro ou mesmo servidor) para um contêiner Proxmox LXC, que pode ser acessado através da GUI da Web Proxmox?

Por exemplo, eu tenho um contêiner criado executando:

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

Este contêiner não será automaticamente selecionado pela Proxmox. Posso ver os dados relacionados armazenados em /var/lib/lxc e esse contêiner tem um sistema de arquivos raiz regular, diferente dos discos brutos criados pelos contêineres Proxmox LXC, que são montados em um rpool do ZFS. (Estou usando o ZFS para armazenamento, conforme configurado pelo instalador ISO Proxmox.)

Outra diferença é que o Proxmox usa seus próprios arquivos de configuração para o LXC.

Qual é o melhor procedimento para importar / converter e registrar tal contêiner com Proxmox?

    
por ChrisW 24.10.2015 / 16:06

1 resposta

4

Sem uma explicação detalhada, veja como você pode fazer isso.

  1. Crie um arquivo do seu contêiner LXC.
  2. Crie um Proxmox Container usando esse arquivo como modelo.

Primeiro, faça o cd no seu diretório raiz do contêiner do lxc:

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

(Se você usou um volume lvm como seu armazenamento de contêineres, você precisa montá-lo e cd em seu ponto de montagem, o que pode ser feito por mount /dev/mapper/<lvgroup-lvdisk> /var/lib/lxc/debian8/rootfs/ e do que cd no ponto de montagem)

Crie um arquivo:

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

Em seguida, crie um novo contêiner proxmox fora desse

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

(Você pode modificar suas opções como quiser.)

Para mais informações, consulte man pct

    
por 16.11.2015 / 04:32