Как запустить виртуальную машину в фоновом режиме при запуске системы OSX?

Как запустить виртуальную машину в фоновом режиме при запуске системы OSX?

У меня есть машина virtualbox на хосте OSX 10.9.2. Я не хочу каждый раз открывать VirtualBox и запускать машину там. Кроме того, мне не нужен вывод на экран, так как я в любом случае буду просто подключаться по ssh из терминала OSX.

Как запустить виртуальную машину в режиме headless при старте системы?

решение1

VirtualBox поставляется с серией инструментов командной строки, все с префиксомVBox. Команда, которую вы ищете, это

VBoxHeadless --startvm "my vm name"

Краткое описание его опций можно посмотреть здесь VBoxHeadless --help.

Если вы не знаете имя виртуальной машины, вы можете узнать его через:

VBoxManage list vms

Для запуска при загрузке Mac OS X вы можете использоватьАвтоматизаторприложение.

вАвтоматизаторПриложение, выберитеЗапустить скрипт оболочкииз списка и введите скрипт:

Как добавить скрипт оболочки в приложение Automator

После сохранения сервиса импортируйте его из 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 в папку приложения.

8.Теперь вы можете включить его с помощью Системных настроек > Пользователи и группы > TheLoginUser > Элементы входа > Импортируйте указанную выше службу.

решение3

Для меня nohupважно:

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

Связанный контент