我在 OSX 10.9.2 主机上有一台 virtualbox 机器。我不想每次都打开 VirtualBox 并在那里启动机器。另外,我不需要屏幕输出,因为无论如何我都会从 OSX 终端进行 ssh。
如何在系统启动时以无头模式启动虚拟机?
答案1
VirtualBox 附带了一系列命令行工具,所有工具都带有前缀垂直盒。您正在寻找的命令是
VBoxHeadless --startvm "my vm name"
您可以通过查看其选项的简短描述VBoxHeadless --help
。
如果您不知道虚拟机的名称,可以通过以下方式找到:
VBoxManage list vms
要在 Mac OS X 上启动时运行,您可以使用自动机应用。
在里面自动机应用程序,选择运行外壳脚本从列表中输入脚本:
保存服务后,从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 &