错误:连接到监视器时退出内部错误进程:支持的机器有:

错误:连接到监视器时退出内部错误进程:支持的机器有:

我正在将 Ubuntu Server 客户机从 Ubuntu Server 主机移至 CentOS 6 主机。我的目的是将客户机保留为 Ubuntu 服务器,而只更改主机的操作系统。

我已将逻辑卷和 virsh XML 定义移至新主机。当我第一次尝试使用时virsh define ldap,出现了以下错误:

error: Failed to define domain from ldap.xml
error: Cannot find QEMU binary /usr/bin/kvm: No such file or directory

所以我改变了

<emulator>/usr/bin/kvm</emulator>

<emulator>/usr/libexec/qemu-kvm</emulator>

在 XML 文件中,我能够定义机器。我猜那是 CentOS 等效路径。

当我尝试启动虚拟机时,出现以下错误:

# virsh start ldap
error: Failed to start domain ldap
error: internal error process exited while connecting to monitor: Supported machines are:
pc         RHEL 6.2.0 PC (alias of rhel6.2.0)
rhel6.2.0  RHEL 6.2.0 PC (default)
rhel6.1.0  RHEL 6.1.0 PC
rhel6.0.0  RHEL 6.0.0 PC
rhel5.5.0  RHEL 5.5.0 PC
rhel5.4.4  RHEL 5.4.4 PC
rhel5.4.0  RHEL 5.4.0 PC

我不确定发生了什么……它是否试图使用半虚拟化而不是完全虚拟化?还是我需要在 XML 定义中更改某些内容?

更新:

以下是完整的 XML 定义virsh dumpxml ldap

<domain type='kvm'>
  <name>ldap</name>
  <uuid>d947ed8d-d8d1-8388-59ad-7f620b391af2</uuid>
  <memory>262144</memory>
  <currentMemory>262144</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='x86_64' machine='pc-0.14'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/libexec/qemu-kvm</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/dev/mapper/mainvg-vm_ldap'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:8b:54:62'/>
      <source bridge='br0'/>
      <model type='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' listen='127.0.0.1'/>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

我在想也许:

<type arch='x86_64' machine='pc-0.14'>hvm</type>

它所抱怨的是这条线路吗?

应该是:

<type arch='x86_64' machine='pc'>hvm</type>

? 所有建议/允许的选项都是 RHEL,并且它是一台 Ubuntu 机器。

机器确实启动了!

答案1

发布您目前拥有的完整 xml 定义。错误是由于缺少机器定义,即 qemu-kvm 的 -M 参数。

相关内容