- How to run «Oracle VirtualBox (VBOX)» in fully background «Microsoft Windows (WIN)»?
- Автозагрузка виртуальной машины в VirtualBox
- Автоматический запуск виртуальной машины VirtualBox
- Настройка автозапуска виртуальной машины Virtualbox
- Команда для автозапуска
- Создание ярлыка
- Создание задачи в Планировщике
- VirtualBoxVmService
- Важные нюансы
- Запустить VirtualBox в фоновом режиме, без окна?
How to run «Oracle VirtualBox (VBOX)» in fully background «Microsoft Windows (WIN)»?
PROBLEM
How can I do that in fully running background process?
ПРОБЛЕМА
Как это сделать в полностью запущенном фоновом режиме?
Создан 26 сен. 13 2013-09-26 01:25:28 BG Bruno
@asraful009 yes sure I use it in linux but in windows works differently. – BG Bruno 12 май. 14 2014-05-12 12:24:10
8 ответов
SOLUTION
The trick is to run the VM without GUI. With this you can easily run VM on WIN server like a service too.
0) Prerequired is that exist some VM, you have some already. Below put its name instead
1) At first we use build-in executable file «VBoxHeadless.exe».
run and test it — WIN «Command Line Interface (CLI)» called «Command shell» will be open and VM will running in background.
run and test it — CLI will be run in background.
REFERENCES
Создан 26 сен. 13 2013-09-26 01:25:28 BG Bruno
Is there a way to save the machine state after aka hibernate it? – Daniil Shevelev 11 фев. 15 2015-02-11 22:46:09
It seems like this is a bit long winded but its definitely the way to go — I tried to setup a scheduled task just on the raw program but it fails with a mysterious error code if you try and run it as system or as a different session. – Jonny Leeds 23 фев. 15 2015-02-23 10:30:27
@DaSh Yes, use the command-line based utility «VBoxManage.exe» instead. Create a shortcut such as the following: ‘»C:\Program Files\VirtualBox\VBoxManage.exe» controlvm «
thx for fix link @animuson – BG Bruno 06 сен. 17 2017-09-06 17:02:03
You can use VBoxManage to start a VM headless:
Создан 13 июн. 14 2014-06-13 08:23:46 Samuel
I used something similar to Samuel’s solution that works great.
On the desktop (or any folder), right click and go to New->Shortcut.
In the target, type:
In the name, type whatever you want and click Finish.
Then to stop the same vm, create a new shortcut with the target being:
Double clicking these starts and stops the VM without any window staying open.
Создан 04 сен. 14 2014-09-04 18:42:16 Sam F
Sure I think it may works today, obviously vbox has updated. It works in service scenario too? – BG Bruno 21 дек. 14 2014-12-21 03:27:12
This can also be used with Task Scheduler. Awesome! – Chris 30 мар. 18 2018-03-30 20:05:35
Following Bruno Garett’s Answer, in my experience: testing the vm.run.bat file fails, gives a read only error but will work fine running the VB script. Just to save anyone time.
Also to shut down headless you can use another batch script (Sam F’s solution wont work with Bruno’s solution):
Second line was obtained from here you can use whichever option you want.
Создан 19 дек. 14 2014-12-19 14:55:45 DonD
Автозагрузка виртуальной машины в VirtualBox
Понадобилось настроить на компьютере с windows 7 виртуальную машину на virtualbox и запускать ее автоматически после загрузки операционной системы. Задача простая, но сразу готового решения не нашлось, пришлось испробовать разные способы.
В интернете самый популярный способ это использовать программу VBoxVmService. Я установил, проверил, вроде работает. Мне необходимо было настроить несколько подобных систем. Во время настройки версия virtualbox обновилась и с новой версией указанная выше программа перестала работать. Да и в целом заметил, что она не всегда запускала виртуальные машины. Еще один ее минус — после запуска виртуальная машина запускалась как служба в фоне, к ней нельзя было обратиться. При запуске консоли управления виртуальными машинами Oracle VM VirtualBox, запущенная виртуалка засыпала.
Стал искать другое решение. Оно оказалось очень простым и не требовало никаких дополнительных средств. Просто создаем батник:
и добавляем его в автозагрузку пользователя. vm-name — имя виртуальной машины для запуска.
Нужно понимать один нюанс. С программой VBoxVmService виртуальная машина запускается как сервис даже без логина пользователя в систему. Батник срабатывает только после входа пользователя в систему. Так как у меня был автологин пользователя, то мне подходил вариант с bat файлом. Мне так даже удобно было. После запуска сразу консоль виртуальной машины доступна на рабочем столе.
Автоматический запуск виртуальной машины VirtualBox
VirtualBox – бесплатная и самая популярная программа для запуска нескольких виртуальных операционных систем во время работы одной настоящей. В некоторых ситуациях, при наличии у специализированного ПО защиты от пиратства, привязанной к аппаратной части компьютера, например, требуется запускать виртуальную машину регулярно. Но делать это вручную не удобно. О том, как настроить в VirtualBox автозапуск виртуальной машины и расскажет эта статья.
Настройка автозапуска виртуальной машины Virtualbox
Сделать это можно 3 способами:
- создать ярлык со специальными параметрами и поместить его в папку “Автозагрузка”;
- создать задачу в Планировщике заданий Windows;
- с помощью утилиты VirtualBoxVmService.
Команда для автозапуска
Команды, настраивающей в одно действие запуск нужной виртуальной машины при старте компьютера, не существует – VirtualBox не поддерживает эту функцию. Но существует команда, запускающая виртуальную машину через командную строку.
Записывается она так: “C:\Program Files\Oracle\VirtualBox\VBoxManage.exe” startvm Win7. В кавычках указывается путь к программе-менеджеру виртуальных машин. Он входит в состав VirtualBox. Параметр “startvm” обозначает запуск виртуальной машины, а Win7 – ее название.
Ее нужно добавить в автозапуск Windows, на чем и основаны все способы автозапуска виртуальной машины в VirtualBox.
Создание ярлыка
Существует 2 способа это сделать. Первый метод простой и может использоваться в последних версиях VirtualBox. Скачать их можно с нашего сайта.
Порядок действий следующий:
- Запустить VirtualBox.
- Нажать правой кнопкой мыши на виртуальную машину, которая должна запускаться автоматически.
- Выбрать “Создать ярлык”.
- Поместить созданный ярлык в папку “Автозагрузка”:
- Нажать Win+R.
- Ввести команду shell: startup.
- Скопировать в открывшуюся папку ярлык.
- Перезагрузить ПК для проверки правильности настройки.
Второй способ сложнее, но подходит для любой версии VirtualBox. Порядок действий следующий:
Найти файл VboxManage.exe с помощью Проводника. Записать полный путь к нему в Блокнот.
- Запустить Virtualbox и уточнить название запускаемой машины.
- Создать ярлык:
- Нажать правой кнопкой мыши на Рабочем столе.
- Выбрать в меню пункты “Создать” и “Ярлык”.
- Указать в открывшемся окне путь к VboxManage.exe, нажав на “Обзор”, и через пробел добавить к нему строчку “startvm название_машины” (без кавычек).
- Ввести название ярлыка.
- Сменить изображение на ярлыке.
- Выполнить шаги № 4 и 5 из предыдущего способа.
Создание задачи в Планировщике
Порядок действий для создания задания в Windows 7,8 и 10 одинаков и состоит в следующем:
- Запустить Планировщик задач:
- Способ №1: в меню “Пуск” найти одноименную утилиту.
- Способ №2: открыть Панель управления, зайти в подраздел “Администрирование” и выбрать “Планировщик задач”.
- Способ №3: нажать Win+R и в открывшемся окне ввести команду “taskschd.msc” (без кавычек).
- Нажать в левой половине окна на строчку “Библиотека планировщика заданий”.
- Нажать в правой части окна на строчку “Создать задачу”.
- Ввести имя задачи, описание и установить галочку в строке “Выполнить с наивысшими правами” во вкладке “Общие”.
- Переключиться на вкладку “Тригеры”. Нажать “Создать” и в выпадающем списке выбрать “При входе в систему” или “При запуске”.
- Переключиться на вкладку “Действия”. Кликнуть “Создать”.
- В выпадающем списке выбрать “Запуск программы”.
- Нажать на “Обзор” и указать путь к VboxManage.exe.
- Ввести в строку “Добавить аргументы” значение startvm название_виртуальной_машины.
- Нажать Ок и перезагрузить компьютер.
VirtualBoxVmService
Для этого способа потребуется сторонняя утилита – VirtualBoxVmService. Любую из версий этой программы, включая самые новые, можно скачать на нашем сайте.
Порядок действий следующий:
- Создать в корне локального диска папку с названием, не содержащем кириллицы и пробелов.
- Распаковать в нее загруженный архив.
- Открыть файл с расширением .ini – ПКМ на файле => “Открыть с помощью” => “Блокнот”.
- Отредактировать файл согласно таблице.
Параметр | Что означает | Что нужно сделать |
---|---|---|
ServiceName | Имя службы | Ничего |
RunAsUse | Название учетной записи Windows, в которой будет запускаться ВМ | Поменять значение на Имя пользователя |
UserPassword | Пароль от учетной записи | Ввести, если он есть |
VBOX_USER_HOME | Папка с профилями программы | Ничего |
RunWebService | Запускать ли веб-сервер VirtualBox | Изменить на no |
PauseShutdown | Задержка перед выключением ПК для корректного завершения работы ВМ | Ничего |
VmName | Имя запускаемой ВМ | Ввести требуемое значение |
Autostart | Автозапуск | Изменить на yes |
- Сохранить изменения и закрыть редактор.
- Не покидая папку, вызвать командную строку, щелкнув на свободном пространстве ПКМ с зажатой клавишей Shift и выбрав “Открыть окно команд”.
- Ввести в командную строку “VmServiceControl -i” без кавычек.
- Перезагрузить компьютер.
Важные нюансы
Для того, чтобы осуществить автозапуск VirtualBox после первой перезагрузки нужно учесть 3 особенности:
- Название виртуальной машины в свойствах ярлыка или задаче для планировщика должно быть написано правильно: если в названии есть пробел, то его надо заключить в кавычки. Пример: “Windows XP SP3”. Если пробела нет, то кавычки не нужны.
- При создании задачи в Планировщике во вкладке “Параметры” галочку со строки “Останавливать задачу, выполняемую дольше”. Это нужно для того, чтобы Планировщик не выключил виртуальную машину, если она будет работать дольше 3 дней.
- Разные версии VirtualBox и VirtualBoxVmService не совместимы друг с другом, из-за чего при старте ПК могут появляться разные ошибки. Чтобы этого избежать, нужно пользоваться последними версиями этих программ. Их можно скачать с нашего сайта.
Добавление виртуальной машины в автозапуск ОС Windows – несложная для продвинутого пользователя задача, требующая от него умения работать с командной строкой.
Запустить VirtualBox в фоновом режиме, без окна?
Мне было интересно, можно ли запустить виртуальную машину Ubuntu, используя VirtualBox в фоновом режиме, я имею в виду, без какого-либо открытого окна.
Идея состоит в том, чтобы подключиться через SSH к хосту Linux, который будет работать в фоновом режиме.
Кто-нибудь когда-нибудь делал что-то подобное? Является ли это возможным?
VBoxManage startvm $VM —type headless запустит указанную виртуальную машину в фоновом режиме.
Чтобы закрыть его, запросите отключение от гостя.
Это встроено в VirtualBox 4.2.
Просто удерживайте Shift при запуске виртуальной машины из диспетчера.
Абсолютно! Вы ищете безголовую установку (Virtualbox). Способ запуска машины из командной строки выглядит примерно так:
Однако вам понадобится какой-то способ подключения. Что я делаю, так это сопоставление портов между гостем и хостом. При такой конфигурации ваш порт 2222 хоста будет сопоставлен с портом 22 вашей гостевой машины.
После этого вы можете войти через:
альтернативой VBoxManage startvm «
VBoxHeadless -startvm «
Достаточно забавно, но я только что понял, как запустить виртуальную машину без головы, по RDP.
Примечание. По крайней мере в окнах оно заблокирует командное окно. Если вам нужно продолжить использовать консольное окно, откройте другое, чтобы запустить виртуальную машину в.
Чтобы выключить виртуальную машину, вы просите гостевую ОС завершить работу. VBoxHeadless освобождает консоль, когда гость полностью выключен (Вы можете Ctrl+C , но я думаю, что это может быть аналогом полной перезагрузки на реальной машине).
Я использую VBoxTool от http://vboxtool.sourceforge.net/, и он отлично работает для меня. Он может автоматически запускать виртуальные машины при загрузке и останавливать / сохранять виртуальные машины при завершении работы и обеспечивает простой интерфейс командной строки.
Я не думаю, что бесшовный режим — это то, что он ищет здесь, я думаю, что правильной вещью будет VBoxHeadless, подробности о которой вы можете найти в руководстве. Он работает с использованием интерфейса командной строки и будет использоваться, например, если на сервере была запущена виртуальная машина, но отображение не было запрошено с сервера. Вы сможете удаленно подключиться к компьютеру (если вы знаете, как установить параметр с помощью командной строки).
Я бы порекомендовал спросить об этом на форумах virtualbox. На самом деле, сначала выполните поиск, так как я ожидаю, что об этом уже спрашивали.
VBoxManage был правильным, извините. Ссылка информация в руководстве http://www.virtualbox.org/manual/ch08.html
Для запуска в автономном режиме с использованием графического интерфейса пользователя:
Удерживайте клавишу Shift при запуске виртуальной машины.
После этого вы также сможете подключаться и отключаться от графического интерфейса (Использование параметров Показать и Машина -> Отключить графический интерфейс ).
Я обнаружил, что режим автономной работы, кажется, отлично работает при фоновом режиме в Linux (CentOS 5.6), но вы теряете доступ к функциональности RDP, пока процесс является фоновым. Сделайте ‘fg’, чтобы вернуть процесс на передний план, и функциональность RDP восстановится. Похоже, что запуск vm headless лучше всего выполнить через скрипт init, где интерактивность с консолью не требуется.
Вы можете использовать VBoxHeadless или (и мне интересно, почему никто не упомянул об этом до меня), вы можете просто выбрать один из вариантов запуска, который будет запускать ВМ без какого-либо графического интерфейса.
Удерживайте клавишу shift и запустите машину, или щелкните правой кнопкой мыши машину и найдите что-то вроде «Запуск без вывода» в пункте «Выполнить».
Я добавил эти строки в мой .bashrc:
Для доступа по ssh вам не нужно изменять конфигурацию, просто сохраняйте NAT, и вы можете настроить таблицу переадресации портов следующим образом:
Когда вы вставите localhost: 8080 в браузер вашего компьютера, откроется страница с VM (на порту 80).
Если виртуальная машина работает и отображается экран, вы можете скрыть ее, выполнив следующие действия.