Я тестировал XenServer 5.6 100-47101p, я установил четыре виртуальные машины, две FreeBSD и две Windows.
После установки четырех виртуальных машин я перекомпилировал виртуальную машину, содержащую ядро FreeBSD 8.2 i386 для включения / поддержки XEN, после перезагрузки консоль на XenCenter ничего не показывала (глючные ядра обычно не загружаются), я попытался принудительно выключить / принудительно Перезагрузите виртуальную машину, но ничего не произошло, в журналах я получил общее сообщение о том, что остановка или перезагрузка не могут быть выполнены из-за незавершенной задачи.
через ssh на XenServer я попробовал: xe task-list xe task-cancel force = true uuid =, xe vm-shutdown и т. д. но ничего не работало. единственный способ остановить виртуальную машину - это перезагрузить XenServer и отключить Автозапуск при загрузке сервера от свойств ВМ.
После перезагрузки полного Xenserver (все остальные виртуальные машины вышли из строя), я снова запустил FreeBSD 8 (ошибочное ЯДРО) для отладки или нашел что-то на консоли, но вместо того, чтобы получить хотя бы BIOS процесса загрузки, я получил консоль для ОС WINDOWS, изображения ниже:
И снова я не мог остановить, перезапустить или удалить виртуальную машину.
После перезагрузки сервера происходит то же самое: кто-то XenServer неправильно удерживает / инкапсулирует виртуальную машину в точке, которая разрешает или совместно использует VNC другой виртуальной машины в экземпляре с ошибкой, это наверняка ошибка.
Но я хотел бы знать, как предотвратить перезагрузку Xenserver каждый раз, когда происходит что-то подобное, так как я хочу протестировать разные ядра FreeBSD, но мне сложно перезагрузить полный сервер, влияющий на другую рабочую виртуальную машину, поскольку в настоящее время я не могу остановить / удалите / перезагрузите экземпляр тестовой ВМ.
Теоретически XenServer должен иметь возможность должным образом изолировать экземпляр виртуальной машины, но, как объясняется здесь, не делает этого должным образом. И в моем случае это бесполезно для тестирования, так как это похоже на наличие одной машины, которую я должен перезагружать каждый раз, когда зависает.
Итак, любые идеи о том, как решить эту проблему, за исключением замены XenServer чем-то вроде VMWARE ESXI, где действительно эта проблема не возникает.?
Использует ли XenServer тот же код / исходный код проекта Xen с открытым исходным кодом? имеет ли значение, связанное с этой проблемой, использовать любой из них?
просто для записи, я успешно установил FreeBSD 8.2 amd64 и FreeBSD 9 BETA с включенной поддержкой XEN в ядре без каких-либо проблем, но, помимо ОС, дело в том, что если кто-то еще хочет протестировать какое-либо ЯДРО, LINUX И Т. ВМ должна быть изолирована, иначе проводить такие тесты очень сложно и утомительно.
Если кто-то захочет повторить это, просто нужно установить FreeBSD 8.2 i386 (установить исходники), а затем перекомпилировать ядро, используя параметры XEN (usr / src / sys / i386 / conf / XEN)
#cd /usr/src
#make buildkernel=XEN
#make installkernel=XEN
перезагрузитесь, и вы сломаете что-то внутри XenServer, что не позволит вам удалить / остановить / удалить эту виртуальную машину.
в журнале событий XenServer вы увидите следующее: Ошибка: в настоящее время выполняется другая операция с объектами.
для установки я использую FreeBSD-8.2-RELEASE-i386-disc1.iso
MD5 (FreeBSD-8.2-RELEASE-i386-disc1.iso) = ac6b2485e0e8a9e3c5f3a51803a5af32