我的系统不支持硬件虚拟化技术。我正在尝试安装 KVM,然后安装 Rackspace 云包。那么,如何在安装时禁用硬件虚拟化检查。
问问题
1604 次
2 回答
0
KVM 需要硬件支持。即使您禁用检查,它也不起作用。
尝试不支持 KVM 的纯 QEMU,它能够在完全虚拟化环境中运行来宾。
于 2013-09-03T15:35:14.380 回答
0
要禁用硬件虚拟化检查,您需要删除该源代码并重新构建 KVM 内核模块。支持您的处理器(Intel 或 AMD)的 KVM 内核模块会检查硬件虚拟化:
int kvm_arch_init(void *opaque)
{
int r;
struct kvm_x86_ops *ops = (struct kvm_x86_ops *)opaque;
if (kvm_x86_ops) {
printk(KERN_ERR "kvm: already loaded the other module\n");
r = -EEXIST;
goto out;
}
if (!ops->cpu_has_kvm_support()) {
printk(KERN_ERR "kvm: no hardware support\n");
r = -EOPNOTSUPP;
goto out;
}
即使您禁用此检查,初始化代码和其他地方也会对硬件支持进行额外检查。
您可以做的是使用 QEMU 运行来宾,而不需要 KVM 支持。您会注意到的主要区别(一个很大的区别)是 QEMU 仿真比 KVM 硬件虚拟化慢。
于 2013-02-20T20:50:48.573 回答