我使用的是 OpenBSD 6.8,VirtualBox 6.1,具有虚拟化功能的 Intel CPU。我按照 OpenBSD 网站上的虚拟化指南运行# rcctl enable vmd
,似乎已成功完成,然后# rcctl start vmd
返回vmd(failed)
。我能想到的唯一原因是 OpenBSD 已经在虚拟化环境中运行。我怎样才能解决这个问题?
答案1
目前,OpenBSD 无法在 VirtualBox 中作为 VM 主机运行。
在 VirtualBox 上安装的 OpenBSD 上,您会注意到
$ dmesg | grep vmm0
vmm0 at mainbus0: VMX
而在真正的硬件上,你会得到类似的东西
% dmesg | grep vmm0
vmm0 at mainbus0: VMX/EPT
这EPT
很重要,因为没有它,vmmopen()
就不可能成功。当vmmopen()
不成功时,你会收到一个错误/var/log/messages
并/var/log/daemon
说
Apr 19 22:04:27 mymachine vmd[65518]: vmd: /dev/vmm: Operation not supported by device
openbsd-misc
2016 年发送给邮件列表的消息中提到了这一点(这里),现在看来仍然如此。
如果 OpenBSD 无法用作 VM 主机任何我不能说是否是虚拟化设置的类型。