我在无头 Ubuntu Linux (Focal) 系统上的 VirtualBox 6.1.16 中安装了无头运行的 OpenBSD-current。每当我重新启动虚拟机(reboot
在来宾系统中以 root 身份发出命令)时,虚拟机就会停止,即停止运行。
当运行 OpenBSDsysupgrade
工具升级到新的快照版本时,这是一个麻烦,因为这意味着必须登录主机系统来重新启动虚拟机两次(在初次重新启动之后,然后再次升级完成并且系统重新启动)再次)。
这与 macOS 上 VirtualBox 6.1.18 中相同虚拟机的功能不同(使用那里的 GUI)。在那里,虚拟机保持运行,允许系统正确重新启动,而无需与主机系统上的 VirtualBox GUI 交互。它也不同于同一 Ubuntu 主机系统上运行 Kali Linux 的另一个虚拟机的行为方式。
mymachine
在 Linux 上,我以非特权用户身份启动此虚拟机,如下所示:
VBoxManage startvm --type headless mymachine
我应该以某种特定的方式启动它,还是应该以某种特定的方式更改机器的配置(我在机器的设置中没有找到任何与此相关的内容)?
macOS 上的 OpenBSD 虚拟机(正确重新启动)和 Ubuntu 主机上的同一台计算机(停止而不是重新启动)之间的唯一实质性区别是前者使用 VDI 磁盘映像,而后者具有 VMDK 磁盘映像。
答案1
不幸的是,这似乎已经以一种我无法完全解释的方式自行解决了。
由于不相关的原因,我将虚拟机使用的磁盘格式从 VMDK 更改为 VDI(之前通过从 macOS 导出并将其移动到 Ubuntu,将计算机的磁盘从 VDI 转换为 VMDK)。这样做之后,我发现机器现在可以正确重新启动,而不会停止并且需要从主机手动启动。
我将将此作为不可接受的答案,直到有人能够提供更好的解释为什么虚拟磁盘的格式可能会影响虚拟机的重新启动行为。