这是否意味着如果我的 Mac 支持虚拟化(具有 VMX cpu 标志),则虚拟机(我将在我的 Mac 上安装)也将支持它 (VMX)?

这是否意味着如果我的 Mac 支持虚拟化(具有 VMX cpu 标志),则虚拟机(我将在我的 Mac 上安装)也将支持它 (VMX)?

在创建带有 Ubuntu 操作系统的虚拟机时,我设置了 VM 的特性:VT-x/AMD-V、嵌套分页、PAE/NX、半虚拟化 KVM。但创建 VM 后,我运行它并检查 KVM 是否存在并得到:

yana@yana-VirtualBox:~$ kvm-ok
INFO: Your CPU does not support KVM extensions
INFO: For more detailed results, you should run this as root
HINT:   sudo /usr/sbin/kvm-ok
yana@yana-VirtualBox:~$ sudo /usr/sbin/kvm-ok
[sudo] password for yana: 
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used

我对此很困惑。原来我的VM上的Ubuntu不支持硬件虚拟化? (PS 一些指令说我需要它来运行 Minikube)

答案1

如果您使用 Oracle VirtualBox,则取决于主机系统的 CPU。

确实支持嵌套虚拟化虚拟盒子仅在运行 AMD CPU 的主机上, 然而。这意味着如果您的主机支持 VT-x (vmx),那么您的来宾主机也将支持它(如果您在 VM 选项中启用它)。

您可以改用VMware 或QEMU/KVM,它们支持嵌套虚拟化。

进一步阅读:

相关内容