KVMで仮想マシンをクローンをする方法

f:id:komeiy:20150107164847j:plain

検証環境で何台かマシンが必要な時など使えないと不便ですよね。KVMでも簡単にcloneできます。 結構忘れて毎回調べるのでメモしておきます。

KVMで仮装マシンをクローンする方法

以下、centos7_2からcentos7_4を作成する手順です。

事前準備

クローン元の仮想マシンをshutdownしておいてください。

[root@hostserver ~]# virsh list --all
 Id    名前                         状態
----------------------------------------------------
 -     centos7                        シャットオフ

virt-cloneの使い方

virt-cloneを使用します。仮装ディスクはあらかじめ作成しておく必要ありません。

[root@hostserver ~]# virt-clone --original centos7 --name centos7_2 --file /var/lib/libvirt/images/testvm2.img --check path_exists=off
割り当て中 'testvm2.img'                                                                                                       | 5.0 GB  00:00:00

'centos7_2'のクローニングに成功しました。

centos7_2ができています。

[root@hostserver ~]# virsh list --all
 Id    名前                         状態
----------------------------------------------------
 -     centos7                        シャットオフ
 -     centos7_2                      シャットオフ

virt-clone後にopening backend "socket" failedが出た場合

virt-clone後に仮想マシンの起動すると以下の通り失敗してしまいます。 その場合はvirus editでchannelの設定を修正します。

[root@hostserver ~]# virsh start centos7_2
エラー: ドメイン centos7_2 の起動に失敗しました
エラー: 内部エラー: モニターに接続中にプロセスが終了しました: 2016-01-16T10:33:21.477810Z qemu-kvm: -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-centos7/org.qemu.guest_agent.0,server,nowait: Failed to bind socket: No such file or directory
2016-01-16T10:33:21.477952Z qemu-kvm: -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channel/target/domain-centos7/org.qemu.guest_agent.0,server,nowait: chardev: opening backend "socket" failed
[root@hostserver ~]# virsh edit centos7
ドメイン centos7 XML の設定は編集されました


    <channel type='unix'>
      <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-centos7_2/org.qemu.guest_agent.0'/>
      <target type='virtio' name='org.qemu.guest_agent.0'/>
      <address type='virtio-serial' controller='0' bus='0' port='1'/>
    </channel>

[root@hostserver ~]# virsh start centos7
ドメイン centos7 が起動されました

シェアして頂けると嬉しいです。
参考になったという方がいれば是非お願いしますm(_ _ )m
モチベーション維持の観点で非常に励みになります。

このエントリーをはてなブックマークに追加

KVM徹底入門 Linuxカーネル仮想化基盤構築ガイド

KVM徹底入門 Linuxカーネル仮想化基盤構築ガイド

KVM -- Virtualisierung unter Linux. (German Edition)

KVM -- Virtualisierung unter Linux. (German Edition)