我有一台 Xen 4.0.1 DomU,运行 Debian Squeeze,内核为 2.6.32-5。当我通过添加 CPU 时,xm-vcpu-set
它们会正确显示在
/sys/devices/system/cpu
但未设置为在线,因此在我通过以下方式手动将其设置为在线之前,系统无法使用它们
echo 1 > /sys/devices/system/cpu/cpuX/online
删除 vcpus 的效果与宣传的一样。有什么想法吗?我是否遗漏了什么,或者这是一个错误/未完成的功能?
答案1
似乎 pv_ops 内核默认不采用虚拟机管理程序在线添加的 CPU,因此必须为其创建一个 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 中)
说实话,我不知道这是否已经安装在我安装时缺少的 apckage 中,但这对我有用。