如何在OSX系统启动时在后台启动虚拟机?


8

我在OSX 10.9.2主机上有一台virtualbox机器。我不想每次都打开VirtualBox并在那里启动计算机。另外,我不需要屏幕输出,因为无论如何我都只会从OSX终端ssh。

如何在系统启动时以无头模式启动虚拟机?

Answers:


16

VirtualBox带有一系列命令行工具,所有工具都以VBox为前缀。您正在寻找的命令是

VBoxHeadless --startvm "my vm name"

您可以通过查看简短的说明VBoxHeadless --help

如果您不知道虚拟机的名称,则可以通过以下方式查找:

VBoxManage list vms

要在Mac OS X上启动时运行,您可以使用Automator应用程序。

Automator应用程序中,从列表中选择“ 运行Shell脚本 ”并键入脚本:

如何在Automator应用程序中添加Shell脚本

节省了业务后,从导入System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above


5

您可以创建服务而无需任何其他应用

开放终端

1通过写入创建文件

touch vm.command

2.编辑文件

vi vm.command

3.按“ i”按钮,然后输入以下行:

VBoxHeadless --startvm vmname

(确保已将“ vmname”替换为实际名称)

4.通过按Esc按钮保存文件,然后键入 :wq

5.允许它运行:

sudo chmod +x vm.command

7.将vm.command文件复制到Application文件夹

8.现在您可以通过系统偏好设置>用户和组> TheLoginUser>登录项目>导入上面的服务来启用它


2

对于我nohup来说至关重要:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.