0

我的系统不支持硬件虚拟化技术。我正在尝试安装 KVM,然后安装 Rackspace 云包。那么,如何在安装时禁用硬件虚拟化检查。

4

2 回答 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 回答