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

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

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

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

答案1

VirtualBox 附带了一系列命令行工具,所有工具都带有前缀垂直盒。您正在寻找的命令是

VBoxHeadless --startvm "my vm name"

您可以通过查看其选项的简短描述VBoxHeadless --help

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

VBoxManage list vms

要在 Mac OS X 上启动时运行,您可以使用自动机应用。

在里面自动机应用程序,选择运行外壳脚本从列表中输入脚本:

如何在 automator 应用程序中添加 shell 脚本

保存服务后,从System Preferences> Users & Groups> TheLoginUser> Login Items>导入Import the service above

答案2

您无需任何其他应用程序即可创建服务

打开终端,

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 > 登录项 > 导入上面的服务来启用它

答案3

对我来说nohup至关重要的是:

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &

相关内容