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

k0p*_*kus 8 startup osx virtualbox

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

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

小智 16

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

VBoxHeadless --startvm "my vm name"
Run Code Online (Sandbox Code Playgroud)

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

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

VBoxManage list vms
Run Code Online (Sandbox Code Playgroud)

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

Automator App 中,从列表中选择Run Shell Script并键入脚本:

如何在自动化应用程序中添加 shell 脚本

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


riv*_*all 5

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

打开终端,

1 通过写入创建文件

touch vm.command
Run Code Online (Sandbox Code Playgroud)

2. 编辑文件

vi vm.command
Run Code Online (Sandbox Code Playgroud)

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

VBoxHeadless --startvm vmname
Run Code Online (Sandbox Code Playgroud)

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

4.按Esc键保存文件,然后输入 :wq

5.允许它运行:

sudo chmod +x vm.command
Run Code Online (Sandbox Code Playgroud)

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

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