我正在 VMware Workstation v7 虚拟机内部测试 OpenStack 项目中的 Nova Compute,并收到此错误:
libvirtError: internal error no supported architecture for os type 'hvm'
这是因为虚拟机无法运行硬件加速的 Xen VM (hvm),也就是说,客户机 CPU 不支持 Intel-VT 或 AMD-V。根据 VMware 的说法,“运行嵌套虚拟机“,我可以启用此支持,将这些参数添加到“ .vmx”文件中:
guestOS = "vmkernel"
monitor_control.vt32 = "TRUE"
monitor_control.restrict_backdoor = "TRUE"
但是,它不起作用,在虚拟机内运行“grep vmx /proc/cpuinfo”不会报告 Intel-VT 支持,同时从“cpu-checker”包中运行“kvm-ok”我得到:
# kvm-ok
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
我可以配置 VMware Workstation 来运行 KVM 加速或 Xen HVM 吗?谢谢!
答案1
VMware Workstation 7 不支持嵌套 hvm。您应该尝试 VMware Workstation 8 或 9。
编辑虚拟机,修改处理器选项。在 虚拟化引擎 中,勾选“虚拟化 Intel-x/EPT 或 AMD-V/RVI”。
如果你使用的是 VMware Workstation 8,你还应该修改 vm 的 .vmx 文件,添加新行:vhv.enable = “TRUE” 你可以参考这个。http://communities.vmware.com/community/vmtn/bestpractices/nested
答案2
您真的读过您链接的那篇文章吗?它的第一行是“只有当外部 VM 使用硬件辅助虚拟化(Intel VT-x 或 AMD-V)并且内部 VM 使用经典软件虚拟化时,才有可能运行嵌套 VM” - 但您正在寻找 VM 内部的硬件虚拟化支持!
碰巧该文档已经过时并且 ESXi 4.x 允许您这样做。
答案3
您需要在主机的 BIOS 中启用 Intel-VT 或 AMD-V。它通常位于处理器或高级选项下。