Назад | Перейти на главную страницу

xen 4.0 squeeze не запускает гостей с: launch_vm: SETVCPUCONTEXT failed

Как говорит Крис Беннингер: http://www.benninger.ca/?p=58 У многих и многих людей проблема с Squeeze и xen4.0, которые говорят им:

launch_vm: SETVCPUCONTEXT failed (rc=-1)

но, кажется, никто не знает, в чем состоит решение. Я тоже не знаю, но, по крайней мере, здесь решение может быть записано.

В моем случае я могу запустить одну гостевую машину. Идентичная конфигурация для второй машины не работает. Какой бы из них я ни запустил первым, тот будет запущен, а другой получит ошибку.

У меня есть по крайней мере дюжина других систем (на моей работе), отлично работающих с Squeeze и 64-битным XEN, но дома нет этой новой машины.

чек http://wiki.debian.org/Xen «Настроить память домена 0»

/ и т.д. / по умолчанию / grub
GRUB_CMDLINE_XEN = "dom0_mem = 1024M"

/etc/xen/xend-config.sxp
(dom0-min-mem 1024)
(enable-dom0-ballooning нет)

и больше никаких "launch_vm: SETVCPUCONTEXT failed (rc = -1)" для меня.

Когда я нажал на это, у меня было 3 гостя (доступно 4 ядра). Когда я остановил один, я мог запустить тот, который раньше не удался. К сожалению, остановленный («остановка» в vm) был полностью сломан (ext4: сбой монтирования, fsck уничтожил все файлы, lvm не смог удалить тома ...).

Теперь я уменьшил выделенную память, и она работает (после воссоздания сломанного изображения) - так что, возможно, проверьте, выделено ли вам больше памяти, чем есть на самом деле.

Я ударил это с конфигурацией для vcpus = 2. Я изменил его на vcpus = 1, а затем виртуальная машина заработала нормально.

В настоящее время у меня 6 ядер, ядра 0 и 1 прикреплены к Dom0, а затем закреплены некоторые процессоры, а некоторые нет. Когда я нажал на это, у меня было всего 9 ядер. Переход на vcpus = 1 сделал всего 10 ядер.

В следующий раз, когда я перезагружусь, DomU будет прикреплен к ядрам 2-5, чтобы посмотреть, имеет ли это значение. Я чувствую, что здесь достигается какой-то предел, но я не уверен, что это такое.