Создание сценариев VirtualBox и изоляция от существующей установки - PullRequest
1 голос
/ 26 февраля 2011

Я пытаюсь создать приложение, которое работает на Windows.Я хочу, чтобы это приложение загружало «образ диска» из сети (с заранее назначенного сервера) и создавало на его основе виртуальную машину.Эта виртуальная машина будет работать в течение указанного количества часов, а затем завершит работу.

Я хочу использовать VirtualBox, запустив его сценарий.Я нашел команду VBoxManage и, похоже, это то, что я ищу.Однако кажется, что инструменты VirtualBox хранят свою конфигурацию в виде XML-файлов в домашнем каталоге пользователя.Я узнал, что могу изменить значение переменной среды VBOX_USER_HOME, чтобы контролировать, где они хранятся.Однако я не уверен, достаточно ли этого.

Моя проблема в том, что пользователь, возможно, уже установил VirtualBox на свой компьютер.Я не хочу, чтобы код моего приложения (а также упакованные двоичные файлы VirtualBox и conf) связывался с существующей установкой.

Как аккуратно изолировать двоичные файлы и конфигурацию VirtualBox для конкретного приложения от потенциально уже существующей установленной установки VirtualBox?(Даже если оба экземпляра двоичных файлов VirtualBox используются одновременно)

Я выбрал VirtualBox из-за его лицензии на открытый исходный код и применимости для коммерческого использования (если я компилирую свои собственные двоичные файлы из источника) и потому, что онработает и на Windows (слышал, что поддержка QEMU для Windows все еще не стабильна).Будет ли VirtualBox достаточным для моего варианта использования или я должен искать в другом месте?

Спасибо за чтение до сих пор:)

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Проверьте VirtualBox SDK http://download.virtualbox.org/virtualbox/SDKRef.pdf

0 голосов
/ 26 февраля 2011

Если команда VBoxManage действительно полагается на переменную окружения VBOX_USER_HOME, то вы можете написать свои сценарии, чтобы изменить переменную среды, чтобы отразить ваше развертывание для выполнения этого сценария и его дочерних элементов, держаться подальше от пользовательских данных.

...