スクリプトからKVMゲストを動的に起動する必要のあるソフトウェアを構築しています。KVMが「AMI」のような機能を提供して、OSのインストールプロセス全体を実行しなくても新しいゲストを起動できるようになることを望んでいます。
「移行」機能について少し読みましたが、正しく聞こえません。
ゲストを作成してイメージを作成し、そのイメージのクローンを何度もスピンアップできるようにしたいと思っています。
これに対する答えが、EC2 と KVM の間の類推を作成しようとしている他の人に役立つ場合があります。
KVM では、ゲストを起動するときにディスク イメージ ファイル (guestos.img) を指定します。その同じ「イメージ」を別のゲストで再利用するには、元のゲストをシャットダウンし、そのイメージをコピーして (おそらくわかりやすいように名前を変更して)、コピーしたイメージを指す新しいゲストを起動します。出来上がり!
笑い声のコードは次のとおりです。
// Shutdown the image
virsh shutdown vm-name
// Copy the image
cp image-file-name.img copy-file-name.img
// Export the old XML definition file with:
virsh dumpxml vm-name > copy-vm-def.xml
// Edit the copy-vm-def.xml to point to copied image file and choose new vm name
// Then, create the new guest
virsh create copy-vm-def.xml