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

8

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

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

k0pernikus
источник

Ответы:

16

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

VBoxHeadless --startvm "my vm name"

Вы можете увидеть краткое описание его вариантов через VBoxHeadless --help.

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

VBoxManage list vms

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

В приложении Automator выберите Run Script Script из списка и введите скрипт:

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

После сохранения службы, импортировать его из System Preferences> Users & Groups> TheLoginUser> Login Items> Import the service above.

dimitrisli
источник
5

Вы можете создать сервис без каких-либо дополнительных приложений

Открытый терминал,

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»> «Элементы входа»> «Импортировать службу выше».

riverfall
источник
2

Как по мне nohupважно

$ nohup VBoxHeadless --startvm "xnode" > /dev/null &
Укр
источник