Centos
錯誤:連接到監視器時退出內部錯誤程序:支持的機器是:
我正在將 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 參數。