通常のLXCコンテナーを(別のサーバーまたは同じサーバーから)Proxmox LXCコンテナーに移行するにはどうすればよいですか。ProxmoxWeb GUIからアクセスできます。
たとえば、次のコマンドを実行して作成されたコンテナがあります。
lxc-create -n debian8 -t debian -- -r jessie
このコンテナは、Proxmoxによって自動的に取得されません。 /var/lib/lxc
に保存されている関連データを見ることができます。このようなコンテナーには、ZFSrpoolにマウントされているProxmoxLXCコンテナーによって作成されたrawディスクとは異なり、通常のルートファイルシステムがあります。 (Proxmox ISOインストーラーで構成されているように、ストレージにZFSを使用しています。)
もう1つの違いは、ProxmoxがLXC用に独自の構成ファイルを使用することです。
そのようなコンテナをインポート/変換してProxmoxに登録するための最良の手順は何ですか?
詳細な説明なしで、これを行う方法を説明します。
最初にlxcコンテナのルートディレクトリにCDを挿入します。
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
(オプションは必要に応じて変更できます。)
詳細については、- man pct を参照してください