19.24. Интерпретация сообщений об ошибках
19.24. Интерпретация сообщений об ошибках
Ошибка:
failed domain creation due to memory shortage, unable to balloon domain0
Ошибка домена связана с нехваткой памяти. Домен 0 не может быть уменьшен, так как окажется недостаточно места для нового гостевой системы. Просмотрите файл xend.log на наличие ошибки:
[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
Проверьте объем используемой доменом 0 памяти с помощью команды xm list Domain0. Если домен не был уменьшен, выполните "xm mem-set Domain-0 NewMemSize" для проверки памяти.
Ошибка:
wrong kernel image: non-PAE kernel on a PAE
Это обозначает, что вы пытаетесь выполнить неподдерживаемый образ ядра в гипервизоре. Примером может служить загрузка не-PAE ядра паравиртуализированного гостя в гипервизоре RHEL5. Виртуализация Red Hat поддерживает только ядра с PAE и 64-битные архитектуры.
Введите команду:
[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)
Если вы хотите выполнять 32-битное не-PAE ядро, гостевая система должна будет работать в качестве полностью виртуализированной машины. В случае паравиртуализированных гостей будет необходимо выполнять 32-битную гостевую систему PAE, а для выполнения 64-битных PAE-гостей понадобится 64-битный PAE-гипервизор. При полной виртуализации 64-битные гостевые системы должны работать с 64-битным гипервизором. 32-битный PAE-гипервизор, поставляемый с RHEL 5 i686, обеспечивает только выполнение 32-битных PAE и 32-битных полностью виртуализированных гостевых систем. 64-битный гипервизор поддерживает только 64-битные паравиртуализированные гостевые системы.
Такая проблема может возникнуть при перемещении полностью виртуализированного HVM-гостя в систему RHEL 5.0. Гостевую систему, вероятно, будет невозможно загрузить, а на консоль будет выведено сообщение об ошибке. Проверьте запись PAE в файле конфигурации и убедитесь, что pae=1. Вы также должны использовать 32-битный дистрибутив.
Ошибка:
Unable to open a connection to the Xen hypervisor or daemon
Эта ошибка может иметь место при невозможности запуска приложения virt-manager и означает, что в файле /etc/hosts нет записи localhost. Пример неверной записи:
# Не удаляйте следующую строку, # это может нарушить функциональность программ, использующих сеть. localhost.localdomain localhost
Пример верной записи:
# Не удаляйте следующую строку, # это может нарушить функциональность программ, использующих сеть. 127.0.0.1 localhost.localdomain localhost localhost.localdomain. localhost
Ошибка в файле xen-xend.log file:
Bridge xenbr1 does not exist!
Причиной может служить неправильная конфигурация моста гостевой системы, вследствие чего превышается период ожидания сценариев Xen. Перемещая файлы конфигурации между узлами, не забывайте их изменять так, чтобы они отображали топологию сети. При попытке запуска гостевой системы с неверной или несуществующей конфигурацией моста, вы увидите:
[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.
Кроме этого, xend.log будет содержать ошибки:
[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
В этом случае в файле конфигурации гостя измените запись vif. Если вы используете мост xenbr0, запись должна выглядеть так:
# vif = ['mac=00:16:3e:49:1d:11, bridge=xenbr0',]
Ошибки Python:
[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 генерирует такие ошибки в случае использования неверного файла конфигурации. Исправьте файл или создайте его заново.