Как настроить виртуальную машину Virtualbox для автоматического запуска после перезагрузки Windows-10?

76652
Trevor Boyd Smith

В 2013 году я разыскал, как автоматически запускать / выключать виртуальную машину Virtualbox, когда хостом является Linux. Процесс был официально задокументирован и потребовал нескольких шагов.

Сейчас меня интересует, как настроить виртуальную машину Virtualbox на автоматический запуск после перезагрузки Windows-10?

Есть ли официально документированный процесс? Если нет, то каковы проверенные решения некоторых людей?

Моей наивной попыткой было что-то вроде: - готово: настроить окна для автоматического входа при перезагрузке - TODO: создать пакетный скрипт с помощью: sleep 120 && vboxmanage startvm my_vm_name - TODO: поместить пакетный сценарий в каталог запуска моего пользователя (я не делал не вижу никакой директории запуска в windows 10 tho ...)

29
я не был уверен в использовании меню запуска ... потому что оно очень windows-9x-ish (может быть, оно старше). В Linux я использовал sysvinit / systemd, но я просто не знаком с Windows (может быть, планировщик задач или что-то подобное). Trevor Boyd Smith 8 лет назад 0
Может быть полезно, если вы добавите ссылку на «Процесс был официально задокументирован» в Linux ;-) Philippe Gachoud 5 лет назад 0
@PhilippeGachoud согласно вашему запросу, я отредактировал вопрос и добавил ссылку на документацию Trevor Boyd Smith 5 лет назад 0
Спасибо! Я нашел это более адекватным, потому что менее чувствителен к изменениям конфигурации управления пакетами, как это, кажется, имеет место, каков ваш опыт с этим? https://medium.com/@bharatman/how-to-autostart-and-autostop-your-headless-virtualbox-guest-vm-on-a-debian-host-3ca7ede2380b Philippe Gachoud 5 лет назад 0

4 ответа на вопрос

27
Sam3000

The start up directory does still exist, albeit in a well hidden place...

Access it via opening the "Run" box (Win+R) and entering

shell:startup 

Minimise this for now.

Open VirtualBox and right click on the VM you want to autostart, click the option to create a shortcut on the desktop and close VirtualBox.

Simply cut the shortcut from the desktop and paste it into the previously opened folder and it should be perfectly fine.

shell: запуск происходит при входе в систему, а не при загрузке системы, правильно? Как это сделать при загрузке системы? alexei 7 лет назад 3
Вам нужно запустить его как [сервис] (http://superuser.com/a/1079051/147151) ASDi 7 лет назад 1
Не обязательно. Вы всегда можете настроить autologon, открыть cmd и набрать control userpasswords2. Вы найдете свой путь через все остальное. Eduardo 5 лет назад 0
10
ASDi

Попробуйте VBoxVmService

Обязательно прочитайте Howto.txt и отредактируйте VBoxVmService.ini

Спасибо вам большое! это выглядит * очень * многообещающе. В Windows отсутствие интеграции Virtualbox с запуском / выключением системы всегда было большим недостатком, когда вы хотели сравнить windows-virtualbox с linux-virtualbox (даже если интеграция с linux virtualbox только sysvinit ... и IMO не очень надежна ( завершение работы виртуальных машин не ожидает ее выключения, прежде чем система выдаст команду SIGKILL, а затем завершит работу системы)). Trevor Boyd Smith 7 лет назад 1
Я пробовал это около года назад. Это решение требует, чтобы вы обновили virtualbox в режиме lockstep с помощью кода оболочки, который выполняет служба Windows. И поэтому вы должны быть осторожны. Также обновление Windows, я думаю, сломало эту функциональность для меня. И в итоге я удалил этот код vbox-service. Trevor Boyd Smith 6 лет назад 1
I looked at this project. The sheer volume of spelling mistakes makes me worry about similar issues in the code. Mineshaft+canary. user2066657 5 лет назад 0
@ user2066657 ну, вы можете прочитать мои комментарии и увидеть, что я попробовал это, и это немного подействовало, а затем сломалось. Ваши опасения по поводу орфографических ошибок, указывающих на качество кода, вероятно, обоснованы я все еще не вернусь к этому сегодня. Trevor Boyd Smith 5 лет назад 0
10
Chad

Вы можете запустить виртуальную машину без помощи головы, не прибегая к стороннему сервису VBoxVmService. Просто создайте ярлык <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlessи поместите его в папку автозагрузки.

Из руководства VirtualBox .

Разве это не имеет недостатка, требующего входа в систему вместо того, чтобы просто запускаться при загрузке? HorusKol 6 лет назад 3
Конечно. Служба по-прежнему необходима, если вы хотите запустить что-либо без входа в систему. rustyx 6 лет назад 0
Для этого используйте запланированное задание вместо ярлыка в папке автозагрузки. Bruno Finger 5 лет назад 1
2
gonesoft

Хотя иметь Службу приятно, вы можете сделать это с помощью запланированной задачи. Возьмите загрузку системы в качестве триггера, отметьте опцию для запуска задачи без входа в систему и установите действие в <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headless. Обязательно снимите флажок с непонятного параметра по умолчанию «убить задачу, если она выполняется более 3 дней». Srsly, MS, что вы думаете, что ни один компьютер с Windows не сможет работать так долго без перезагрузки?

Существует предостережение: если виртуальная машина запускается при загрузке таким образом, вы увидите ее в VirtualBox Manager как «выключено», поэтому нет кнопки для отображения дисплея виртуальной машины. Там есть только кнопка «Пуск», и вы, вероятно, испортите ситуацию, когда попытаетесь запустить ее дважды.

Вы можете определить порт удаленного дисплея, чтобы вы могли получить доступ к консоли виртуальной машины через RDC (mstsc.exe), без VirtualBox Manager, но вы все равно должны помнить, чтобы не верить информации об отключенном питании. Я не знаю, работает ли это лучше с реальным сервисом.

«Служба - это хорошо». к сожалению, служба VirtualBox не работает каждый раз, когда происходит незначительное обновление виртуальной коробки. в итоге я удалил службу и сейчас моя виртуальная машина больше не запускается при загрузке. Trevor Boyd Smith 6 лет назад 1
re «[виртуальная машина отображается как] выключенная [в VirtualBox Manager]» я считаю, что это вызвано тем, как вы запускаете виртуальную машину. я подозреваю, что вы запускаете виртуальную машину как пользователь root. если бы вы попытались запустить ВМ с помощью «runas» вашего пользователя ... ваш менеджер VirtualBox мог бы работать. Trevor Boyd Smith 6 лет назад 0
теперь, когда я думаю об этом ... служба VirtualBox ... ТАКЖЕ обнаруживается как "выключенная", когда вы запускаете ее через службу. Trevor Boyd Smith 6 лет назад 1
Это выглядит очень многообещающе, но я не могу заставить его работать ... Я создал задание с помощью двух команд - для запуска моих "основных" виртуальных машин. Я вижу это в планировщике. Я могу щелкнуть по нему и выбрать «Выполнить» - состояние меняется с «Готово» на «Работает», но виртуальные машины не запускаются. И при запуске они не запускаются ... Должно быть что-то еще ... Mikhail T. 5 лет назад 1