2013-02-20 24 views

回答

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運行guest虛擬機,而無需KVM支持。你會注意到的主要區別(它有很大的不同)是QEMU仿真比KVM硬件虛擬化慢。

+0

如果我想在不支持硬件虛擬化的機器上構建雲,還有哪些其他選項可用? IS OpenNebula是一個很好的選擇,可以用作Hypervisor嗎? – mandy 2013-02-21 16:05:40

+0

嘗試運行para虛擬Linux來賓的Xen虛擬機管理程序。 – ncultra 2013-02-23 13:47:56

0

KVM需要硬件支持。即使你禁用了檢查,它也不起作用。

嘗試一個沒有KVM支持的純QEMU,它可以在完整的虛擬化環境中運行guest虛擬機。

相關問題