CentOS7 KVMでクローン作成したゲストOSが起動できず内部エラー

シェアする

KVMの仮想環境で、ゲストOSのクローン作成をしたのち、そのゲストOSが起動できないというものに遭遇しました。

メッセージの内容

下記のようなメッセージが出力されました。

# virsh start centos72 <LF>
error: Failed to start domain centos72
error: 内部エラー: モニターに接続中にプロセスが終了しました:
2016-11-29T22:49:26.586792Z qemu-kvm:
 -chardev socket,id=charchannel0,
path=/var/lib/libvirt/qemu/channel/target/domain-centos72/org.qemu.guest_agent.0,
server,nowait:
 Failed to bind socket: No such file or directory
2016-11-29T22:49:26.587052Z qemu-kvm:
 -chardev socket,id=charchannel0,
path=/var/lib/libvirt/qemu/channel/target/domain-centos72/org.qemu.guest_agent.0,
server,nowait:
 chardev: opening backend "socket" failed

対応方法

xmlファイルのchannelの部分を、エラーのメッセージで出力されたものと同じにします(黄色文字)。

# virsh edit centos72 <LF>
     :
<channel type='unix'>
  <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-centos72/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>
     :
Domain centos72 XML configuration edited.
# virsh start centos72 <LF>
Domain centos72 Started.

virt-cloneでゲストOSのクローン作成時に、ドメイン名が古いままになっていることが原因です。

参考URL:https://bugzilla.redhat.com/show_bug.cgi?id=1270696