VirtualBox автозапуск виртуальной машины

VirtualBox автозапуск виртуальной машины

Итак понадобилось чтобы виртуальные машины сами стартовали.
А именно даже не сколько автозапуск а просто периодический запуск списка виртуальных машин VirtualBox.
Итак начнем.

Получаем список доступных виртуальных машин.

VBoxManage list vms

"PK_1" {947926e2-35df-4f36-9294-7da729e11eba}
"PK_2" {cb063d08-aa12-45d4-bc47-387e34c25667}
"PK_3" {02fb68e1-bb90-42ce-ae35-cc0d8c4bf454}
"PK_4" {1130c9ef-bc90-405e-94e2-70812f950efe}
"PK_5" {27d37b9f-4bed-43e3-835a-36eadcff80d1}

Пишем скрипт автозапуска.

nano autostart
#!/bin/bash
#===========================================
VBoxManage startvm "PK_1" --type headless
VBoxManage startvm "PK_2" --type headless
VBoxManage startvm "PK_3" --type headless
VBoxManage startvm "PK_4" --type headless
VBoxManage startvm "PK_5" --type headless

Делаем исполняемым.

chmod a+x autostart

Проверяем.

./autostart
................
VBoxManage: error: The machine "PK_1" is already locked by a session (or being locked or unlocked)
VBoxManage: error: Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component Machine, interface IMachine, callee nsISupports
Context: "LaunchVMProcess(a->session, sessionType.raw(), env.raw(), progress.asOutParam())" at line 561 of file VBoxManageMisc.cpp
................

Это говорит нам о том что виртуальные машины уже запущены.

Выключаем любую тестовую

VBoxManage controlvm "PK_2" poweroff

Добавляем каждый час запускать виртуальные машины.

EDITOR=nano crontab -e
0 */1 * * *   /home/imbicile/SCRIPT/run/autostart		# Стартуем тачки каждый час

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *