proxmoxエラー「this host already contains virtual guests」

問題

proxmox にて以下のエラーが発生する。

detected the following error(s):
* this host already contains virtual guests
TASK ERROR: Check if node may join a cluster failed!

原因

proxmoxには、クラスターに参加するホストにすでにVMが存在すると参加できない仕様があります。
そのため、ホストをクラスターに参加させたい場合はVMを消す必要があります。

対策

VMを削除する、外部ストレージに移動する、一時的に別ディレクトリに移動するなどの方策があり、ここでは、一時的に別ディレクトリに移動する方法で対処します。

LXCも含む場合のコマンドを書いていますが、LXCが無い場合は実行不要です。

一時ディレクトリを作成

mkdir -p /root/pve-conf-backup/qemu-server
mkdir -p /root/pve-conf-backup/lxc

VMとLXCを移動

ls /etc/pve/qemu-server/*.conf
ls /etc/pve/lxc/*.conf

mv /etc/pve/qemu-server/*.conf /root/pve-conf-backup/qemu-server/
mv /etc/pve/lxc/*.conf /root/pve-conf-backup/lxc/

ls /root/pve-conf-backup/qemu-server/
ls /root/pve-conf-backup/lxc/

クラスターに参加する

VMが空になっていることを確認し、WebUI等からクラスターに参加します。

VMを元の場所に戻す

mv /root/pve-conf-backup/qemu-server/*.conf /etc/pve/qemu-server/
mv /root/pve-conf-backup/lxc/*.conf /etc/pve/lxc/

一時ディレクトリを削除

rm -rf /root/pve-conf-backup
ls /root/pve-conf-backup # 「No such file or directory」と表示されれば正常に削除されています。

以上

コメント

タイトルとURLをコピーしました