У меня есть Xen 4.0.1 DomU, на котором запущен Debian Squeeze со стандартным ядром 2.6.32-5. Когда я добавляю процессоры через xm-vcpu-set
они правильно появляются в
/sys/devices/system/cpu
но не настроены в режиме онлайн и, следовательно, недоступны для системы, пока я не настрою их вручную через
echo 1 > /sys/devices/system/cpu/cpuX/online
Удаление vcpus работает как рекламируется. Есть идеи? Я что-то упускаю или это ошибка / выдающаяся функция?
Похоже, что ядро pv_ops по умолчанию не использует ЦП, добавленные гипервизором, для этого нужно создать правило udev, например:
ACTION=="add", KERNEL=="cpu[0-9]*", RUN+="/bin/bash -c '/bin/sleep 10; echo 1 > /sys/devices/system/cpu/%k/online'"
(Кладу в /etc/udev/rules.d/40-xen.rules)
Честно говоря, я понятия не имею, установлен ли он уже в пакете, который мне не хватает в моей установке, но это работает для меня.