web-dev-qa-db-ja.com

通常のLXCコンテナーをProxmox LXCコンテナーに移行するにはどうすればよいですか?

通常の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に登録するための最良の手順は何ですか?

2
ChrisW

詳細な説明なしで、これを行う方法を説明します。

  1. LXCコンテナーのアーカイブを作成します。
  2. そのアーカイブをテンプレートとして使用して、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 を参照してください

5
user2059857