Centos

錯誤:連接到監視器時退出內部錯誤程序:支持的機器是:

  • February 10, 2012

我正在將 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 的等效路徑。

但是,當我嘗試啟動 vm 時,出現此錯誤:

# 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 機器。

機器確實啟動了!

發布您目前擁有的完整 xml 定義。錯誤是關於缺少機器定義,qemu-kvm 的 -M 參數。

引用自:https://serverfault.com/questions/358252