11.3. コマンドラインインターフェイスを使用した仮想マシンのクローン作成
テストのために、特定のプロパティーセットで新しい仮想マシンを作成するには、CLI を使用して既存の仮想マシンのクローンを作成します。
前提条件
- 移行元の仮想マシンがシャットダウンしている。
- クローンとして作成したディスクイメージを保存するのに十分なディスク領域があることを確認します。
- オプション: 仮想マシンのクローンを複数作成する場合は、クローンとして作成した仮想マシンが適切に動作するように、ソース仮想マシンから固有のデータと設定を削除します。手順は、仮想マシンテンプレートの作成 を参照してください。
手順
環境とユースケースに適したオプションを指定して
virt-clone
ユーティリティーを使用します。サンプルのユースケース
次のコマンドは、
example-VM-1
という名前のローカル仮想マシンのクローンを作成し、example-VM-1-clone
仮想マシンを作成します。また、元の仮想マシンのディスクイメージと同じ場所に、同じデータでexample-VM-1-clone.qcow2
ディスクイメージを作成して割り当てます。# virt-clone --original example-VM-1 --auto-clone Allocating 'example-VM-1-clone.qcow2' | 50.0 GB 00:05:37 Clone 'example-VM-1-clone' created successfully.
次のコマンドは、
example-VM-2
という名前で仮想マシンのクローンを作成し、example-VM-3
という名前でローカル仮想マシンを作成します。この仮想マシンは、example-VM-2
の複数ディスクのうち 2 つだけを使用します。# virt-clone --original example-VM-2 --name example-VM-3 --file /var/lib/libvirt/images/disk-1-example-VM-2.qcow2 --file /var/lib/libvirt/images/disk-2-example-VM-2.qcow2 Allocating 'disk-1-example-VM-2-clone.qcow2' | 78.0 GB 00:05:37 Allocating 'disk-2-example-VM-2-clone.qcow2' | 80.0 GB 00:05:37 Clone 'example-VM-3' created successfully.
仮想マシンを別のホストにクローンするには、ローカルホストで定義を解除せずに仮想マシンを移行します。たとえば、次のコマンドは、以前に作成した仮想マシン
example-VM-3
を192.0.2.1
リモートシステムにローカルディスクを含めてクローンします。192.0.2.1
に対して次のコマンドを実行するには root 権限が必要であることに注意してください。# virsh migrate --offline --persistent example-VM-3 qemu+ssh://root@192.0.2.1/system root@192.0.2.1's password: # scp /var/lib/libvirt/images/<disk-1-example-VM-2-clone>.qcow2 root@192.0.2.1/<user@remote_host.com>://var/lib/libvirt/images/ # scp /var/lib/libvirt/images/<disk-2-example-VM-2-clone>.qcow2 root@192.0.2.1/<user@remote_host.com>://var/lib/libvirt/images/
検証
仮想マシンのクローンが正常に作成され、正しく機能していることを確認するには、以下を行います。
クローンが、ホストの仮想マシンのリストに追加されていることを確認します。
# virsh list --all Id Name State --------------------------------------- - example-VM-1 shut off - example-VM-1-clone shut off
クローンを起動し、起動しているかどうかを確認します。
# virsh start example-VM-1-clone Domain 'example-VM-1-clone' started
関連情報
-
システムの上
virt-clone(1)
man ページ - 仮想マシンの移行