在 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”重置
我今晚一直在研究这个问题,因为另一个原因,让它更灵活地满足我的需求是行不通的,但它可能正是你所需要的。
退房
7.1.2
http://download.virtualbox.org/virtualbox/5.2.10/UserManual.pdf(以上内容为 pdf 格式)。
还:
$ 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;
它是为开发人员设计的,并且作为额外的好处,使用共享文件系统,因此您可以轻松地在 Vagrant VM(您喜欢的任何发行版)上托管 LAMP 或 LEMP 堆栈,然后使用 OSX 中您最喜欢的编辑器来更改 VM 上的文件。
仔细阅读一下,我想这就是你要找的东西。