複製する仮想マシン demo を停止する。
$ sudo virsh shutdown demo
ドメイン demo はシャットダウン中です
$ sudo virsh list --all
Id 名前 状態
----------------------------------------------------
1 compute 実行中
4 hp 実行中
7 controller 実行中
- demo シャットオフ
$
仮想マシン demoのクローン(複製)を仮想マシン名 demo02として作成する。
$ sudo virt-clone --original demo --name demo02 --file /var/lib/libvirt/images/demo02.img
割り当て中 'demo02.img' | 20 GB 00:06
'demo02' のクローニングに成功しました。
$
仮想マシン demo02のイメージファイルが作成されていることを確認する。
$ sudo ls /var/lib/libvirt/images/
compute.img controller.img demo.img demo02.img hp.img
$
virsh editコマンドでdemo、demo02それぞれの設定ファイルを開き、それぞれの仮想マシンでUUIDとMACが重複していないことを確認する。
$ sudo virsh edit demo
<domain type='kvm'>
<name>demo</name>
<uuid>4d185d36-f59b-29f6-122e-199e68c773b7</uuid>
〜(省略)〜
<interface type='network'>
<mac address='52:54:00:f6:de:39'/>
<source network='demo'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
〜(省略)〜
$
$ sudo virsh edit demo02
<domain type='kvm'>
<name>demo02</name>
<uuid>14dc7ed2-3fe3-4782-aef3-c78a5cec2f20</uuid>
〜(省略)〜
<interface type='network'>
<mac address='52:54:00:83:ab:3b'/>
<source network='demo'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
〜(省略)〜
$
複製した仮想マシン demo02のUUIDが demoのUUIDと重複している場合は、uuidgenコマンドにて新しいUUIDを生成し、demo02のUUIDを変更する。
$ sudo uuidgen
d0ceed30-b1b1-4227-98ed-e0170cff52b3
$
複製した仮想マシン demo02 を起動する。
$ sudo virsh start demo02
ドメイン demo02 が起動されました
$
$ sudo virsh list --all
Id 名前 状態
----------------------------------------------------
1 compute 実行中
4 hp 実行中
7 controller 実行中
10 demo02 実行中
- demo シャットオフ
$