Автоматический запуск виртуальной машины 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 – ПКМ на файле => «Открыть с помощью» => «Блокнот».
- Отредактировать файл согласно таблице.
- Сохранить изменения и закрыть редактор.
- Не покидая папку, вызвать командную строку, щелкнув на свободном пространстве ПКМ с зажатой клавишей Shift и выбрав «Открыть окно команд».
- Ввести в командную строку «VmServiceControl -i» без кавычек.
- Перезагрузить компьютер.
Важные нюансы
Для того, чтобы осуществить автозапуск VirtualBox после первой перезагрузки нужно учесть 3 особенности:
- Название виртуальной машины в свойствах ярлыка или задаче для планировщика должно быть написано правильно: если в названии есть пробел, то его надо заключить в кавычки. Пример: «Windows XP SP3». Если пробела нет, то кавычки не нужны.
- При создании задачи в Планировщике во вкладке «Параметры» галочку со строки «Останавливать задачу, выполняемую дольше». Это нужно для того, чтобы Планировщик не выключил виртуальную машину, если она будет работать дольше 3 дней.
- Разные версии VirtualBox и VirtualBoxVmService не совместимы друг с другом, из-за чего при старте ПК могут появляться разные ошибки. Чтобы этого избежать, нужно пользоваться последними версиями этих программ. Их можно скачать с нашего сайта.
Добавление виртуальной машины в автозапуск ОС Windows – несложная для продвинутого пользователя задача, требующая от него умения работать с командной строкой.
Запускаем виртуальную машину VirtualBox как службу Windows
VirtualBox — это популярный бесплатный гипервизор, производства компании Oracle. Не смотря на то, что сам программный продукт весьма и весьма богат на всевозможные настройки, некоторых важных вещей он сделать не в состоянии. К примеру — запуск виртуальной машины в фоне, как службу Windows. К счастью, для этой цели есть отдельная программа, и в этой статье мы разберем как ей пользоваться.
Использование программы VBoxVmService
Для запуска виртуальных машин под VirtualBox как службы очень удобно использовать программу под названием VBoxVmService, которую скачать можно здесь. После завершения скачивания, устанавливаем программу, в процессе установки по сути ничего, кроме нажатия кнопки «Далее» делать не нужно.
После установки переходим в папку с установленной программой (по умолчанию — C:\vms), открываем там файл VBoxVmService.ini, и начинаем его переделывать под свои нужды. Ниже описаны обязательные для редактирования настройки:
[Settings]
VBOX_USER_HOME — тут нужно указать путь к папке с виртуальными машинами.[Vm0]
VmName — указываем имя виртуальной машины;
ShutdownMethod=savestate — метод завершения работы виртуалной машины, которых может быть два — «savestate» или «acpipowerbutton«. Первый при выключении сохраняет состояние виртуальной машины, и при включении как бы продолжит её работу, второй является как бы полноценным выключением компьютера;
AutoStart — запускать виртуальную машину автоматом, при включении компьютера? Возможные варианты — yes и no, в переводе думаю не нуждаются.Допустим, если целью стоит запуск виртуальной машины с названием Linux-Debian, то файл настроек будет выглядеть следующим образом:
После окончания редактирования сохраняем файл, запускаем исполняемый файл VBoxVmService.exe с параметром -i , и перезагружаем компьютер.
После этих действий указанная виртуальная машина должна запуститься автоматически.
Запустить VirtualBox в фоновом режиме, без окна?
Мне было интересно, можно ли запустить виртуальную машину Ubuntu, используя VirtualBox в фоновом режиме, я имею в виду, без какого-либо открытого окна.
Идея состоит в том, чтобы подключиться через SSH к хосту Linux, который будет работать в фоновом режиме.
Кто-нибудь когда-нибудь делал что-то подобное? Является ли это возможным?
11 ответов 11
VBoxManage startvm $VM —type headless запустит указанную виртуальную машину в фоновом режиме.
Чтобы выключить его, запросите отключение у гостя.
Это встроено в VirtualBox 4.2.
Просто удерживайте клавишу Shift при запуске виртуальной машины из диспетчера.
Абсолютно! Вы ищете безголовую установку (Virtualbox). Способ запуска машины из командной строки выглядит примерно так:
Однако вам понадобится какой-то способ подключения. Что я делаю, так это сопоставление портов между гостем и хостом. При такой конфигурации ваш порт хоста 2222 будет сопоставлен с портом 22 вашей гостевой машины.
После этого вы можете войти через:
альтернатива VBoxManage startvm «
» —type headless
VBoxHeadless -startvm «« Достаточно забавно, но я только что понял, как запустить виртуальную машину без головы, по RDP.
Примечание. По крайней мере в окнах оно заблокирует командное окно. Если вам нужно продолжать использовать консольное окно, откройте другое, чтобы запустить виртуальную машину в.
Чтобы выключить виртуальную машину, вы запрашиваете отключение гостевой ОС. VBoxHeadless освобождает консоль, когда гость полностью выключен (вы можете нажать Ctrl+C , но я думаю, что это может быть аналогом полной перезагрузки на реальной машине).
Я не думаю, что бесшовный режим — это то, что он ищет здесь, я думаю, что правильной вещью будет VBoxHeadless, подробности о которой вы можете найти в руководстве. Он работает с использованием интерфейса командной строки и будет использоваться, например, если на сервере была запущена виртуальная машина, но отображение не было запрошено с сервера. Вы сможете удаленно подключиться к компьютеру (если вы знаете, как установить параметр с помощью командной строки).
Я бы порекомендовал спросить об этом на виртуальных форумах. На самом деле, сначала выполните поиск, так как я ожидаю, что об этом уже спрашивали.
VBoxManage был правильным, извините. Ссылка информация в руководстве http://www.virtualbox.org/manual/ch08.html
Я использую VBoxTool от http://vboxtool.sourceforge.net/, и он отлично работает для меня. Он может автоматически запускать виртуальные машины при загрузке и останавливать / сохранять виртуальные машины при завершении работы и обеспечивает простой интерфейс командной строки.
Вы можете использовать VBoxHeadless или (и мне интересно, почему никто не упомянул об этом до меня), вы можете просто выбрать один из вариантов запуска, при котором виртуальная машина будет работать без какого-либо графического интерфейса.
Удерживайте клавишу Shift и запустите машину, или щелкните правой кнопкой мыши машину и найдите что-то вроде «Запустить без вывода» в пункте «Выполнить».
Для запуска в автономном режиме с использованием графического интерфейса пользователя:
Удерживайте клавишу Shift при запуске виртуальной машины.
После этого вы также сможете подключаться и отключаться от графического интерфейса пользователя (Использование Показать и Машина -> Отключить параметры графического интерфейса ).
Я обнаружил, что режим автономной работы, кажется, отлично работает при фоновом режиме в Linux (CentOS 5.6), но вы теряете доступ к функциональности RDP, пока процесс является фоновым. Сделайте ‘fg’, чтобы вернуть процесс на передний план, и функциональность RDP восстановится. Похоже, что запуск vm headless лучше всего выполнить через скрипт init, где интерактивность с консолью не требуется.
Если виртуальная машина работает и отображается экран, вы можете скрыть ее, выполнив следующие действия.
Я добавил эти строки в мой .bashrc:
Для доступа по ssh вам не нужно изменять конфигурацию, просто сохраняйте NAT и вы можете настроить таблицу переадресации портов следующим образом:
Когда вы вставите localhost:8080 в браузер вашего компьютера, откроется страница с виртуальной машиной (на порту 80).
Автозапуск виртуальной машины VirtualBox в фоновом режиме на Windows 10
Путь к папке автозагрузки текущего пользователя в Windows 10:
Вы можете открыть папку автозагрузки текущего пользователя через проводник Windows, командную строку или щелкнув правой кнопкой мыши Пуск > Выполнить:
Путь к папке автозагрузки всех пользователей в Windows 10:
Вы можете открыть папку автозагрузки всех пользователей через проводник Windows, командную строку или щелкнув правой кнопкой мыши Пуск > Выполнить:
Обратите внимание, что если вы используете проводник Windows для доступа к папке Автозагрузка, папка APPDATA «скрыта», вам придется включить скрытые файлы, чтобы ее увидеть. Если вы вводите путь к папке в командной строке CMD или в сценарии, скрытая папка APPDATA не будет проблемой.