Назад | Перейти на главную страницу

Virtualbox запускает виртуальную машину без головы в Windows

Oracle VirtualBox в Windows

Всем привет,

Есть ли способ запустить виртуальную машину без головы (vboxheadless -s), но можно закрыть это командное окно, или если я добавлю это в качестве элемента запуска, это заставит его работать беззвучно?

Я успешно экспортировал устройство (linux vm), когда я выполню пакетный импорт, сохранятся ли в нем настройки, которые я настроил изначально, или нужно будет назначить мостовой адаптер, количество оперативной памяти и т. Д.?

буду благодарен за Ваши предложения! С уважением

РЕДАКТИРОВАТЬ: Иэн, если кто-то хочет сценарий установки GuestAdditions при первой загрузке в виртуальной машине CentOS, я должен просто поместить команды ./VBOXLinux-x86-additions.run в сценарий bash, и он будет запускаться при запуске, любые мысли по этому поводу было бы действительно полезно.

С уважением

Если вы используете

vboxmanage import ovffile.ovf --dry-run

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

Что касается запуска vboxheadless отдельно от командной строки и окна, это не так просто, как вы думаете. Простой

start /b vboxheadless -s vmname

Похоже, что он отсоединяется от командной строки, но если вы закроете окно, дочерний процесс тоже умирает, и «шнур питания» выдергивается из вашей виртуальной машины.

Чтобы решить эту проблему, используйте небольшой скрипт vbs test.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("c:\temp\test.bat", 0)
set WshShell = Nothing

Мой test.bat

@echo off
vboxheadless -s vmname

Это довольно старый пост, но я потратил много времени на его поиски

Вот что я использую

VBoxManage.exe startvm "myvm" --type "headless"

И остановить это

VBoxManage.exe controlvm "myvm" savestate 

или poweroff

Я поместил их в планировщик задач Widows 7, поэтому он запускается и останавливается вместе с Windows.

Начало:
Триггер при запуске

Неисправность:
Триггер по событию

Системное событие:
Исходный пользователь 32
Код события 1074

Единственная проблема, с которой я столкнулся, заключается в том, что при изменении IP-адреса становится трудно определить правильный IP-адрес.

AFAIK, когда вы импортируете приложение, оно будет содержать настройки, которые у вас были на машине, с которой вы его экспортировали.

Видишь ли, если эта почта на форуме VirtualBox может вам помочь.

Это хорошо работает для меня

VBoxManage startvm --type headless "Name of guest to start"

Я использую небольшое приложение с открытым исходным кодом с именем VBoxVmService, что очень полезно в таком сценарии. Он позволяет запускать виртуальные машины VirtualBox в автономном режиме как службы Windows (одна служба для каждой виртуальной машины). Он размещен на Sourceforge по адресу:

http://vboxvmservice.sourceforge.net/

Вы можете настроить виртуальные машины для запуска как службы в простом ini-файле. Документация предоставляется при загрузке.

Имейте в виду, что запущенные виртуальные машины не отображаются в приложении VirtualBox GUI как запущенные (в отличие от Linux, где их можно увидеть). Если вам нужно перенастроить свои виртуальные машины, вам нужно сначала выключить службу (поставляемый лоток miniapp VBoxVmService очень полезен), затем внесите изменения в графический интерфейс VirtualBox, а затем снова запустите службу виртуальной машины.

Я добавил это предложение, потому что некоторым пользователям это может быть удобнее ...