18.24. Interpretando Mensagens de Erro
Suponha que você receba a seguinte mensagem de erro:
failed domain creation due to memory shortage, unable to balloon domain0
Um domínio pode falhar se não existir RAM suficiente disponível. O Domínio0 não esvazia o suficiente para oferecer espaço para o convidado recentemente criado. Você pode consultar o arquivo
xend.log
para este erro:
[2006-12-21] 20:33:31 xend 3198] DEBUG (balloon:133) Balloon: 558432 Kib free; 0 to scrub; need 1048576; retries: 20 [2006-12-21] 20:33:31 xend. XendDomainInfo 3198] ERROR (XendDomainInfo: 202 Domain construction failed
You can check the amount of memory in use by domain0 by using the
xm list Domain0
command. If domain0 is not ballooned down, you can use the command "xm mem-set Domain-0 NewMemSize"
to check memory.
Suponha que você receba a seguinte mensagem de erro:
wrong kernel image: non-PAE kernel on a PAE
This message indicates that you are trying to run an unsupported guest kernel image on your Hypervisor. This happens when you try to boot a non-PAE paravirtual guest kernel on a RHEL 5.1 hypervisor. Red Hat Virtualization only supports guest kernels with PAE and 64bit architectures.
Digite este comando:
[root@smith]# xm create -c va base Using config file "va-base" Error: (22, 'invalid argument') [2006-12-14 14:55:46 xend.XendDomainInfo 3874] ERRORs (XendDomainInfo:202) Domain construction failed Traceback (most recent call last) File "/usr/lib/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 195 in create vm.initDomain() File " /usr/lib/python2.4/site-packages/xen/xend/XendDomainInfo.py", line 1363 in initDomain raise VmError(str(exn)) VmError: (22, 'Invalid argument') [2006-12-14 14:55:46 xend.XendDomainInfo 3874] DEBUG (XenDomainInfo: 1449] XendDlomainInfo.destroy: domin=1 [2006-12-14 14:55:46 xend.XendDomainInfo 3874] DEBUG (XenDomainInfo: 1457] XendDlomainInfo.destroy:Domain(1)
Se você precisar rodar um kernel de 32bit/não-PAE, você terá que rodar seu convidado como uma máquina virtual completamente virtualizada. Para convidados para-virtualizados, se você precisar rodar um convidado PAE de 32bit, você precisará de um hypervisor PAE de 32 bit. Para convidados para-virtualizados, se você precisar rodar um convidado PAE de 64bit, você precisará de um hypervisor PAE de 64 bit. Para convidados completamente virtualizados, você deve rodar um convidado de 64bit com um hypervisor de 64bit. O hypervisor de 32bit que vem com o RHEL 5 i686 suporta a execução de 32bit PAE para-virtualizado e convidado OSes de 32bit totalmente virtualizado. O hypervisor 64bit somente suporta convidados para-virtualizados de 64bits.
This happens when you move the full virtualized HVM guest onto a RHEL 5.1 system. Your guest may fail to boot and you will see an error in the console screen. Check the PAE entry in your configuration file and ensure that pae=1.You should use a 32bit distibution.
Suponha que você receba a seguinte mensagem de erro:
Unable to open a connection to the Xen hypervisor or daemon
Isto acontece quando um aplicativo vir-gestor falha ao lançar. Este erro ocorre quando não existe entrada de máquina local no arquivo de configuração
/etc/hosts
. Verifique no arquivo se a entrada do localhost está habilitado. Segue aqui um exemplo de uma entrada de máquina local incorreta:
# Do not remove the following line, or various programs # that require network functionality will fail. localhost.localdomain localhost
Segue aqui um exemplo de uma entrada de máquina local correta:
# Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost.localdomain localhost localhost.localdomain. localhost
Suponha que você receba o seguinte erro (no
xen-xend.log file
):
Bridge xenbr1 does not exist!
This happens when the guest's bridge is incorrectly configured and this forces the Xen hotplug scipts to timeout. If you move configuration files between hosts, you must ensure that you update the guest configuration files to reflect network topology and configuration modifications. When you attempt to start a guest that has an incorrect or non-existent Xen bridge configuration, you will receive the following errors:
[root@trumble virt]# xm create r5b2-mySQL01 Using config file " r5b2-mySQL01" Going to boot Red Hat Enterprise Linux Server (2.6.18.-1.2747 .el5xen) kernel: /vmlinuz-2.6.18-12747.el5xen initrd: /initrd-2.6.18-1.2747.el5xen.img Error: Device 0 (vif) could not be connected. Hotplug scripts not working.
Além disso, o
xend.log
exibe os seguintes erros:
[2006-11-14 15:07:08 xend 3875] DEBUG (DevController:143) Waiting for devices vif [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:149) Waiting for 0 [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:464) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status [2006-11-14 15:08:09 xend.XendDomainInfo 3875] DEBUG (XendDomainInfo:1449) XendDomainInfo.destroy: domid=2 [2006-11-14 15:08:09 xend.XendDomainInfo 3875] DEBUG (XendDomainInfo:1457) XendDomainInfo.destroyDomain(2) [2006-11-14 15:07:08 xend 3875] DEBUG (DevController:464) hotplugStatusCallback /local/domain/0/backend/vif/2/0/hotplug-status
Para resolver este problema você deve editar seu arquivo de configuração de convidado, e modificar a entrada
vif
. Quando você localizar a entrada vif
do arquivo de configuração, presumindo que você esteja usando o xenbr0
como ponte padrão, tenha a certeza de que a entrada correta se assemelha à seguinte:
# vif = ['mac=00:16:3e:49:1d:11, bridge=xenbr0',]
Suponha que você receba estes erros de depreciação de phyton:
[root@python xen]# xm shutdown win2k3xen12 [root@python xen]# xm create win2k3xen12 Using config file "win2k3xen12". /usr/lib64/python2.4/site-packages/xenxm/opts.py:520: Deprecation Warning: Non ASCII character '\xc0' in file win2k3xen12 on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details execfile (defconfig, globs, locs,) Error: invalid syntax 9win2k3xen12, line1)
Python gera estas mensagens no caso de um arquivo de configuração inválido (ou incorreto). Para resolver este problema, você deve modificar o arquivo de configuração incorreto, ou você pode gerar um novo.