publique a definição xml completa que você tem atualmente. O erro é sobre a falta de definição da máquina, o argumento -M do qemu-kvm.
Estou movendo máquinas guest do Ubuntu Server de um Host do Ubuntu Server para uma máquina Host do CentOS 6. Minha intenção é manter os convidados como servidores Ubuntu e apenas mudar o sistema operacional do host.
Mudei o volume lógico e as definições XML virsh para a nova máquina host. Quando tentei usar virsh define ldap
pela primeira vez, recebi o erro:
error: Failed to define domain from ldap.xml
error: Cannot find QEMU binary /usr/bin/kvm: No such file or directory
Então eu mudei
<emulator>/usr/bin/kvm</emulator>
para
<emulator>/usr/libexec/qemu-kvm</emulator>
no arquivo XML e consegui definir a máquina. Eu estou supondo que esse é o caminho equivalente do CentOS.
Quando eu tento iniciar o VM, recebo este erro:
# 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
Não sei o que está acontecendo ... Está tentando usar a para-virtualização em vez da virtualização completa? Ou preciso alterar algo na definição XML?
ATUALIZAÇÃO:
Esta é a definição completa de XML de 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>
Estou pensando que talvez:
<type arch='x86_64' machine='pc-0.14'>hvm</type>
A linha está reclamando?
Deverá ser:
<type arch='x86_64' machine='pc'>hvm</type>
Todas as opções sugeridas / permitidas são o RHEL e é uma máquina Ubuntu.
A máquina começou embora!