最近,有人要求我部署一个打包为 VirtualBox 映像(OVA 格式)的科学软件。我准备了环境(Debian 7)-安装了所需的软件包,启用了 DKMS,导入了映像 - 但是,当我尝试启动 VM 时,收到以下消息:
Error: failed to start machine. Error message: VT-x is not available (VERR_VMX_NO_VMX)
我读了一些资料,意识到问题在于我的 Debian 环境正在作为 Hyper-V VM 运行(我无法控制它),它不支持硬件启用的“堆叠”虚拟化。因此,我决定使用以下命令关闭 VT-x 模式:
VBoxManage modifyvm <VM_NAME> –-hwvirtex off
VBoxManage modifyvm <VM_NAME> –-vtxvpid off
不幸的是,对于这两个命令,我都收到了以下错误消息:
VBoxManage: error: Unknown option: -–hwvirtex
VBoxManage: error: Unknown option: -–vtxvpid
我也尝试过关闭hwvirtexclusive
,但无济于事。非常感谢您的建议。
答案1
我认为您从一个博客中复制了这两个命令,该命令会自动将“-”字符变为(U+002D 连字符-减号)变成“-”字符(U+2013 英语破折号)。
您必须使用“-”而不是“–”。
以下是更正后的命令:
VBoxManage modifyvm <VM_NAME> --hwvirtex off
VBoxManage modifyvm <VM_NAME> --vtxvpid off