VBoxHeadless可能就是你所追求的。

VBoxHeadless可能就是你所追求的。

在 Mac OS X 上以 GUI 模式启动 VirtualBox VM 后,是否可以使其运行无头?

在 Windows 上我设法使用VBoxHeadlessTray。此工具提供了即使在使用原始 VirtualBox VM 列表启动 VM 后也可以禁用 GUI 模式的功能。

这也可以通过命令行实现吗?当然反过来 (headless -> gui) 也很好。

答案1

VBoxHeadless可能就是你所追求的。

无论您是创建新的虚拟机还是导入旧的虚拟机,您都可以使用以下命令启动它:

VBoxHeadless --startvm “Ubuntu 16.04 服务器”

(将 Ubuntu 16.04 Server 替换为您的虚拟机的名称。)

VBoxHeadless 将启动 VM 和 VRDP(VirtualBox 远程桌面协议)服务器,允许您在另一台机器上远程查看 VM 的输出。

要停止虚拟机,请运行

VBoxManage controlvm “Ubuntu 16.04 服务器” poweroff

要暂停虚拟机,请运行

VBoxManage controlvm“Ubuntu 16.04 服务器”暂停

要重置虚拟机,请运行

VBoxManage controlvm“Ubuntu 16.04 Server”重置

我今晚一直在研究这个问题,因为另一个原因,让它更灵活地满足我的需求是行不通的,但它可能正是你所需要的。

还:

$ VBoxHeadless --help
Oracle VM VirtualBox Headless Interface 5.2.10
(C) 2008-2018 Oracle Corporation
All rights reserved.

Usage:
   -s, -startvm, --startvm <name|uuid>   Start given VM (required argument)
   -v, -vrde, --vrde on|off|config       Enable or disable the VRDE server
                                           or don't change the setting (default)
   -e, -vrdeproperty, --vrdeproperty <name=[value]> Set a VRDE property:
                                     "TCP/Ports" - comma-separated list of
                                       ports the VRDE server can bind to; dash
                                       between two port numbers specifies range
                                     "TCP/Address" - interface IP the VRDE
                                       server will bind to
   --settingspw <pw>                 Specify the settings password
   --settingspwfile <file>           Specify a file containing the
                                       settings password
   -start-paused, --start-paused     Start the VM in paused state
   -c, -capture, --capture           Record the VM screen output to a file
   -w, --width                       Frame width when recording
   -h, --height                      Frame height when recording
   -r, --bitrate                     Recording bit rate when recording
   -f, --filename                    File name when recording. The codec used
                                       will be chosen based on file extension

注意:发帖前我看到这篇文章已经有好几年了。抱歉从档案中拖出一些东西,但我觉得发帖还是有用的。

答案2

是的,如果您也使用 Vagrant 之类的东西,您可以使用 VirtualBox 无头运行 VM;

http://www.vagrantup.com/

它是为开发人员设计的,并且作为额外的好处,使用共享文件系统,因此您可以轻松地在 Vagrant VM(您喜欢的任何发行版)上托管 LAMP 或 LEMP 堆栈,然后使用 OSX 中您最喜欢的编辑器来更改 VM 上的文件。

仔细阅读一下,我想这就是你要找的东西。

相关内容