У меня есть машина 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 вы можете использоватьАвтоматизаторприложение.
вАвтоматизаторПриложение, выберитеЗапустить скрипт оболочкииз списка и введите скрипт:
После сохранения сервиса импортируйте его из 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 &