FITURE

If you can fight, fight.

首页 >> 分享>>Mac OS X 开机启动 VirtualBox 虚拟机(后台运行)

Mac OS X 开机启动 VirtualBox 虚拟机(后台运行)

Posted by fiture / 2014年10月03日 / 分享

Mac OS X 开机启动 VirtualBox 虚拟机

由于平时工作在Windows平台下,经常需要在Linux环境下跑一些东西。所以一般电脑里面会安装一个属于自己的Linux工作环境(Ubuntu Server 14.04)。Windows下我选择的虚拟软件是开源免费的VirtualBox。在家里自己入了一台Mac给自己玩,也安上了虚拟机软件。

OS X 下面之前一直用的Parallels Desktop,感觉这个软件界面比较好,操作也很方便,简单。但是他是收费的、加之每次升级都需要相当于全新购买的价格来升级,个人感觉改公司市场策略有点坑。遂OS X下的虚拟软件换用了VirtualBox

说了这么多废话,相信安装虚拟机的朋友应该都有个需求是:开机的同时启动VirtualBox下面的虚拟机,来启动虚拟机里面的各种服务。

在OS X下面,这个需求很容易实现。主要利用苹果特有的LauchAgent Plist和VirtualBox提供的VBoxHeadless命令。下面是详细说明:

1、在~/Library/LaunchAgents/目录下新建一个plist文件

$ touch ~/Library/LaunchAgents/info.autostart.yourVMName.plist

//内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>info.autostart.yourVMName</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/bin/VBoxHeadless</string>
      <string>-s</string>
      <string>yourVMName</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

2、启动launchd service,就是该Plist文件:

$ launchctl load -w ~/Library/LaunchAgents/info.autostart.yo
urVMName.plist

这样VirtualBox里面的虚拟就在后台默默的启动了。如果你想停止虚拟机,执行:

$ launchctl unload ~/Library/LaunchAgents/info.autostart.yo
urVMName.plist

或者SSH连接虚拟机,手动关机。

注:请替换文中的yourVMName为你虚拟机的名称。

3条回应:“Mac OS X 开机启动 VirtualBox 虚拟机(后台运行)”

  1. 2222说道:

    博主这个主题十分喜欢,出售的话。代价联系我q:i@read.cm

  2. Jannika说道:

    Paolo, ma hai considerato che qualcuno potrebbe scriverti delle mail volutamente assurde per vederle pubblicate?E' una pura e semplice curiosità, anche perchè trovo lodevole la tua nuova rubrica. E dopotutto &qin;;l&#39tugnoraoza fa più male della cattiveria", quindi è un male che va estirpato……Però diciamocelo… se non ci fossero i complottisti non avremmo più di che occuparci! hehe!

发表评论

电子邮件地址不会被公开。 必填项已用*标注