LINUX.ORG.RU

Портативная виртуальная машина на VirtualBox


0

1

Хочу иметь виртуальную машину на флешке и запускать её с нескольких систем.
Собственно VirtualBox установлен везде, где надо. Машина подготовлена.
Написана заготовка для запуска

VBoxManage import 1.ovf
VBoxManage startvm 1
....
работаем в машине
....
VBoxManage export 1 -o 1.ovf
VBoxManage unregistervm 1 --delete

Всё бы хорошо, но startvm не блокирует выполнение скрипта до завершения работы машины. Можно, конечно разбить на два скрипта - на запуск и на завершение. Но это не так удобно и можно забыть его запустить и оставить машину на чужой системе, а это не безопасно, да и места может занимать прилично.
Какие есть соображения по доработке скрипта или альтернативной реализации?

Что значит блокирует? Сделай скрипт из 2х частей, т.е с вызовом скрипта из скрипта с тайм аутом (sleep), как вариант.

o-lo-lo
()

сделай бесконечный цикл, в нем проверяй состояние машины (работает/остановлена). Можно через `VBoxManage showvminfo 1 | grep 'State:'`, можно грепнуть выхлоп `VBoxManage list runningvms`.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.