- Автозагрузка виртуальной машины в VirtualBox
- Автоматический запуск виртуальной машины VirtualBox
- Настройка автозапуска виртуальной машины Virtualbox
- Команда для автозапуска
- Создание ярлыка
- Создание задачи в Планировщике
- VirtualBoxVmService
- Важные нюансы
- Автозагрузка виртуальной машины в virtualbox
- VirtualBox service или Автозапуск виртуальной машины в VirtualBox под windows host
- Установка VirtualBox на CentOS. Автозапуск виртуальной машины и автоматическая остановка на CentOS
- Установка Windows XP на VirtualBox – основная ОС CentOS
- Настройка автоматического запуска и автоматической остановки виртуальной машины на CentOS
- Настройка автозапуска VirtualBox в Ubuntu 16.04 Server
- Установка Virtualbox на сервер Ubuntu 12.04 с управлением через веб интерфейс phpvirtualbox и автозапуском виртуальных машин
- Виртуальная машина VirtualBox для начинающих
- Установка VirtualBox
- Создание виртуальной машины в VirtualBox
- Установка Windows в VirtualBox
- Основные настройки виртуальной машины VirtualBox
- Дополнительная информация
- virtualization – Как запустить “Oracle VirtualBox (VBOX)” в фоновом режиме “Microsoft Windows (WIN)”? – Qaru
- VirtualBox
Автозагрузка виртуальной машины в 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
VirtualBox service или Автозапуск виртуальной машины в VirtualBox под windows host
Столкнувшись с необходимостью запускать виртуальную машину до старта пользователя сразу решить проблему мне не удалось. Пришлось прочитать кучу всякого трэша, собрать воедино и отредактировать.
Возможно кому-то это поможет в буущем)Есть 3 наиболее распространенных варианта автозапуска виртуальной машины:а) Через планировщик задач, но для этого необходимо написать батник, который и будет запускать машину.
В написани батников я не силен, да и в планировщик не верую. [b:page1]
б) Использовать VBoxVmService, но с этой штукой надо еще разобраться. [d] /UPD/ очень хорошо метод описан в этой статье.
в) С помощью 2х файликов из комплекта Windows Resource Kit создать пользовательский процесс, который будет стартовать нашу машину. [b:page2][c]Рассмотрим третий способ:
1) Добываем файлики Srvany.exe и Instsrv.exe, которые есть в комплекте Windows Resource Kit, я брал отсюда.[a] Оба файла нужно поместить в C:Windowssystem32
2) Запускаем консоль (пуск > выполнить > cmd) и добавляем в нее запись ниже, заменяя выделенное жирным шрифтом на названия нашего будущего сервиса, первое название по идее должно быть без пробела, второе как пожелаете:
sc create ServiceName binPath= “%SystemRoot%System32srvany.exe” start= auto DisplayName= “Service Name“
Если все прошло удачно, то ответят что-то вроде success =)Чтобы проверить работает ли процесс надо открыть services и попробовать стартануть его вручную.
Важно: далее все названия и пути указываем без кавычек (без ‘example’).
3) Запускаем `regedit` и ищем наш сервис тут ‘[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesServiceName]’
3.1) Добавляем раздел (section) и наываем его ‘Parameters’3.2) В этом разделе создаем ключ StringValue, называем ‘Application’ изменяем значение на ‘C:Program FilesSunVirtualBoxVBoxHeadless.exe’
3.3) В этом же разделе создаем ключ StringValue, называем ‘AppParameters’ изменяем значение на ‘-s VmName -vrdp=off’
заменив VmName на название вашей виртуальной машины.3.4) Там же создаем ключ StringValue, называем ‘AppDirectory’ изменяем значение на ‘C:Program FilesSunVirtualBox’4) Запускаем `gpedit.msc` и находим ‘Computer Configuration/Windows Settings/Scripts/Shutdown’
Создаем скрипт и называем его ‘C:Program FilesSunVirtualBoxVBoxManage.exe’, либо выбираем путь до него кнопкой browse, параметры задаем ‘vboxmanage controlvm VmNname savestate’
заменив VmName на название вашей виртуалки.
Скрипт должен сохранять состояние виртуалки перед завершением процесса.[e]
5) Копируем папку ‘.VirtualBox’ из ‘C:UsersYourUser’ (где YourUser – имя вашей учетной записи) в ‘C:WindowsSystem32configsystemprofile’
Важно: 5 пункт нужно повторять после каждого изменения свойств машины, иначе она может не стартануть в следующий раз
Проверить запускается ли виртуалка можно поискав процесс VBoxHeadless.exe, если он есть значит машинка запущена.
Также при наличии роутера в настройках сети для машины можно заменить NAT на bridge, тогда роутер отдаст по DHCP адрес из вашей подсети, если сказать роутеру мак виртуалки, то можно задать ей постоянный внутренний IP.
Теперь можем проверить не залогиниваясь, работает ли наша машинка, попингав ее с другого компа. Настроив port forwarding можем получить к ней доступ, например по ssh, из внешней сети.Ну вот и все +) Удачных настроек!Использовал источники:
Установка VirtualBox на CentOS. Автозапуск виртуальной машины и автоматическая остановка на CentOS
VirtualBox является мощным средством виртуализации как для производственного, так и для домашнего использования. Имея один достаточно мощный компьютер, при условии, что не особо загружен, можно дополнительно установить парочку виртуальных машин. Таким образом имеем экономию на реальном “железе”.
До установки VirtualBox надо установить пакет Kernel Module Support (DKMS), я не утверждаю 100%, но вроде так надо.
Скачть VirtualBox для Вашей конфигурации ОС.
Так как для управления виртуальными машинами я планировал поставить phpVirtualBox, то пришлось ориентироваться на установленную версию php в операционной системе. На тот момент стоял php-5.1. Исходя из этого выбрал версию – VirtualBox-4.1-4.1.26_84997_el5-1.i386.rpm.
В добавок скачал плагин Oracle_VM_VirtualBox_Extension_Pack-4.1.26-84997.vbox-extpack. Он мне пригодился для монтирования флешки на виртуальной машине.
Устанавливаем пакет как обычно:
rpm -ivh VirtualBox-4.1-4.1.26_84997_el5-1.i386.rpm
Добавить дополнительную группу vboxusers пользователю user, от которого будут запускаться виртуальная машина.
Авторизироваться в графическом режиме.
Запустить VirtualBox и в окне программы выбираем “файл – настройки – плагины” и добавляем плагин: Oracle_VM_VirtualBox_Extension_Pack-4.1.26-84997.vbox-extpack
Перегружаемся и авторизируемся в графическом режиме под пользователем user от которого будут запускаться виртуальная машина
Установка Windows XP на VirtualBox – основная ОС CentOS
Создать виртуальную машину win, настроить:- Удалённый дисплей (включить сервер) – удобно для доступа по RDP- Аудио выключить (если нет звуковой карты)
– Сеть – Сетевой мост и указать eth#
Установить windows и установить дополнения на виртуальную машину от VirtualBox
Мои заморочки настройки Windows XP:
1. Установить пароль для входа в windows
2. Сделать автоматический вход в систему:
– Пуск -> Выполнить -> введите коману regedit и нажмите ОК.
– Найдите следующую ветвь реестра:
– Дважды щелкните параметр DefaultUserName
(если такого параметра нет, то создайте Строковый параметр с этим именем), введите свое имя пользователя и нажмите кнопку OK.
– Cоздайте Строковый параметр DefaultPassword, введите в поле «Значение» свой пароль и нажмите кнопку OK.
– Cоздайте Строковый параметр AutoAdminLogon, введите в поле Значение число 1 и нажмите кнопку OK
3. Установить блокировку экрана: – это настройка экрана -> заставки
Ставите чтоб выход из заставки был только по паролю.
4. Настроить схему управления питанием – настольный (и чтобы ничего не отключалось)
5. Перегрузить windows и потом выключить совсем
Настройка автоматического запуска и автоматической остановки виртуальной машины на CentOS
Исходя из того, что:
– CentOS запускается в режиме консоли, сам сервер далеко, при перегрузке ОС совсем не хочется ручками останавливать и потом запускать виртуальные машины
1. Создать файл сценария для остановки и запуска виртуальных машин.
Предлагаю пример для 2-х вирульных машин (win и win-serv-2008)
Далее добавляем выполнение сценария при загрузке и остановке ОС
Как разрешить изменять системную дату и время на виртуальной (гостевой) операционной системе в VirtualBox
Устаревшие промежуточные примеры:
Webmin – Система – Загрузка и завершение работы
Создать новый сценарий, выполняемый при загрузке или завершении работы системы
Название: vmsctrlОписание: Starts or stops Virtual Boxvirtual machinesКоманды при загрузке: su user -c “nohup VBoxHeadless –startvm win &”Команды при завершении работы: su user -c “nohup VBoxManage controlvm win savestate &”Выполнять при загрузке?: Да
su user -c “nohup VBoxHeadless –startvm win &”
Где user – пользователь от которого запускаеться виртуалка
win – имя виртуалки
Примечание:VBoxManage startvm win –type vrdpVBoxHeadless –startvm winVBoxManage controlvm win poweroff
VBoxManage controlvm win savestate
Использовал при настройке:http://mirspo.narod.ru/vbox/ch07s04.html#vboxheadlesshttp://centos.name/?page/tipsandtricks/VBoxManagehttp://centos.name/?page/tipsandtricks/VirtualBoxOnCentOS
Настройка автозапуска VirtualBox в Ubuntu 16.04 Server
Доброго времени суток! Спасибо что снова с нами) Возникла у нас задача поднять сервер видеонаблюдения на базе уже приобретенного лицензионного ПО Линия, установленного на лицензионной ОС Windows, запущенной в свою очередь, в среде VirtualBox на ОС GNU/Linux. Т.к.
по ходу пьесы возникло несколько подводных камней, то я решил написать на нашем сайте несколько заметок, скорее для себя, чтобы была всегда под рукой шпаргалка, понятная мне, а так же, возможно кто-то найдет здесь ответы на свои вопросы.
Обоснование выбора именно такой конфигурации будет выложено в отдельной статье, которая будет считаться первой в этом цикле, но написана будет попозже.
Итак, серверное (Ubuntu Server 16.04) и прикладное ПО установлено и настроено, установлена Windows на VirtualBox, теперь необходимо чтобы эта виртуальная машина запускалась при старте сервера, т. к. обеспечить бесперебойное электропитание в режиме 24/7 представляется задачей, требующей вложений немалых денежных средств и для данного проекта нерентабельной.
Хочу заметить, что автозапуск VirtualBox, описанный в официальной документации, с созданием файла /etc/vbox/vboxautostart, у меня не заработал, скрипт запуска так и не появился в /etc/init.d , поэтому пришлось искать обходные решения, одним из которых я вполне успешно воспользовался, найдено оно было здесь.
Итак по порядку. Для начала проверим, будет ли запускаться наша ВМ из консоли. Останавливаем виртуальную машину, если она запущена, и выполняем команду:
$ vboxmanage startvm имя_виртуальной_машины
Нам написали, что данная ВМ успешно стартовала. Должна запуститься VirtualBox в графическом режиме и открыться та ВМ, которую мы указали выше:
Если все запустилось, значит можно продолжать дальше. Снова выключаем ВМ и, затем, выполняем команду:
$ vboxmanage startvm имя_виртуальной_машины –type headless
Вывод данной команды ничем не отличается от предыдущей, однако ВМ запускается
в фоновом режиме, вот эту команду мы и будем использовать для автозапуска, результатом выполнения данной команды будет состояние Работает в программе VirtualBox Manager:
С командой запуска определились, далее определимся с командой остановки. При внезапном выключении сервера будем эмулировать нажатие кнопки выключения питания:
$ vboxmanage controlvm имя_виртуальной_машины acpipowerbutton
(можно использовать опцию savestate вместо acpipowerbutton чтобы сохранить текущее состояние машины, но в моем конкретном случае требуется чтобы гостевая ОС заново поднимала подключение PPTP к VPN-серверу, который физически совпадает с хостом ВМ, поэтому был выбран режим отключения питания)
Данная команда ничего не выводит, просто останавливая ВМ, удостоверимся
в этом открыв VirtualBox Manager:
Итак, если всё вышеперичисленное у Вас работает, тогда можно создавать скрипт и помещать его в автозагрузку.
Создадим файл с именем vboxautostart (имя можно выбрать любое другое), в каталоге /etc/init.d и поместим туда текст скрипта, где в строке
VBOXUSER=username
вместо username укажем имя текущего пользователя от которого должна запускаться
VirtualBox:
#!/bin/bash
#
#This init script autostarts necessary vms at boot #and saves running vms on shutdown # Sed explanation: sed -e ‘s/^.//’ -e ‘s/.$//’
# 1. -e means to allow multiple arguments in a single sed command
# 2. ‘s/^.//’ means to substitute (s) / at the beginning of the line (^), any character (.) / [substitute with nothing] /
# 3. ‘s/.$//’ means to substitute (s) / any character (.), at the end of the line / [substitute with nothing] / VBOXUSER=
Если присмотреться к скрипту, то он просто будет запускать команды на включение/выключение ВМ в зависимости от того стартует или выключается хостовая машина.
Для создания/редактирования файла я предпочитаю пользоваться редактором mcedit из состава Midnight Commander:
# mcedit /etc/init.d/vboxautostart
Сохраняем файл и меняем права:
# chmod 755 /etc/init.d/vboxautostart
Теперь осталось определить для скрипта уровни загрузки, сделаем это автоматически:
# update-rc.d vboxautostart defaults 99 01
Данная команда добавила скрипт во все необходимые уровни загрузки, теперь можно перезагрузиться и проверить как работает автозапуск ВМ VirtualBox.
Установка Virtualbox на сервер Ubuntu 12.04 с управлением через веб интерфейс phpvirtualbox и автозапуском виртуальных машин
]]>Virtualbox]]> – полноценный сервер виртуализации, аналог Vmware Server. Cистема виртуализации на Virtualbox на данный момент одна из наилучших бесплатных программных продуктов виртуализации.
Лично тестировал работу гостевых: XP, Windows 2003, 2008, Debian, Ubuntu работает стабильно.
]]>phpVirtualBox ]]>- AJAX реализация пользовательского интерфейса VirtualBox, написанного на PHP.
Это веб-интерфейс для получения удалённого доступа к виртуальным машинам.
Данная инструкция сделана на многочисленные просьбы пользователей.
Для установки Virtualbox используем Ubuntu 12.04 Precise
Необходимо настроить репозиторий с оффициального сайта Virtualbox.
Добавляем в source.list репозиторий для Ubuntu 12.04
vi /etc/apt/sources.list
deb http://download.virtualbox.org/virtualbox/debian precise contrib
Либо же добавить репозиторий командой:
echo ‘deb http://download.virtualbox.org/virtualbox/debian precise contrib’ >> /etc/apt/sources.list
Добавляем публичный ключ репозитория virtualbox командой:
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | apt-key add –
Обновляем репозиторий и запускаем установку virtualbox командами:
Обновляем систему до самых свежих версий командой:
После обновления перезагружаемся, чтобы загрузиться в обновленное ядро командой:
Запускаем установку Virtualbox 4.2 командой соглашаясь на требования установщика:
aptitude install virtualbox-4.2
Для того, чтобы у нас работал доступ к RDP через web интерфейс и USB2 для виртуальной машины, необходимо скачать и установить дополнительный пакет virtualbox
Но перед тем как установить пакет дополнений, необходимо узнать версию установленного virtualbox командой:
Oracle VM VirtualBox web service Version 4.2.4
(C) 2007-2012 Oracle Corporation
All rights reserved.
4.2.4r81684
Получается, что у нас стоит версия 4.2.4r81684, потому заходим на страницу ]]>http://download.virtualbox.org/virtualbox/]]> и открываем директорию 4.2.
4 и в самом верху видим файлы
Oracle_VM_VirtualBox_Extension_Pack-4.2.4-81684.vbox-extpack и Oracle_VM_VirtualBox_Extension_Pack-4.2.4.
vbox-extpack, они идентичные, но просто имеют разное имя, потому качать можно любой, я для удобства ниже прописываю файл без привязки к имени.
Для этого скачиваем дополнительный пакет командой:
Устанавливаем скачанный пакет для работы rdp и usb2 командой:
VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.2*.vbox-extpack
После установки необходимо перезагрузить сервис vboxweb-service командами:
/etc/init.d/vboxweb-service stop
/etc/init.d/vboxweb-service start
Для работы Virtualbox необходимо создать пользователя под которым будут работать виртуальные машины.
Добавляем пользователя vbox в систему командой:
Указываем пароль пользователя vbox, предварительно записав его в свой блокнот для паролей.
Создаем файл отвечающий на каком айпи и порту будет работать virtualbox
vi /etc/default/virtualbox
VBOXWEB_USER=vbox
VBOXWEB_HOST=192.168.0.1
VBOXWEB_PORT=18083
Внимание. можно указать IP 127.0.0.1, но для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1(внутренний адрес сервера)
Перезагружаем virtualbox командой:
Для того, чтобы работал phpvirtualbox через веб интерфейс, необходимо установить веб сервер с поддержкой PHP.
Устанавливаем програмное обеспечение командой:
aptitude install apache2 php5 mc unzip unrar
Далее качаем сам phpvirtualbox (предварительно удостоверившись на ]]>странице]]>, что это на данный момент самая последняя версия) командой:
распаковываем содержимое архива phpvirtualbox-4.2-8.zip в папку /var/www/ предварительно удалив в ней все с помощью программы mc.
Меняем права на файлы phpvirtualbox для веб сервера командой:
chown -R www-data:www-data /var/www/*
Перегружаем веб сервер командой:
Далее переходим в папку /var/www/ командой:
Создаем конфигурационный файл из дефолтного командой:
mv config.php-example config.php
vi config.php /* Username / Password for system user that runs VirtualBox */
var $username = ‘vbox’;
var $password = ‘pass’;
где pass – ваш пароль введенный при создании пользователя vbox
/* SOAP URL of vboxwebsrv (not phpVirtualBox’s URL) */
var $location = ‘http://127.0.0.1:18083/’;
Внимание. Для того, чтобы работал rdp через веб интерфейс, необходимо указать не 127.0.0.1 а внутренний либо внешний IP , например 192.168.0.1(внутренний адрес сервера)
/* SOAP URL of vboxwebsrv (not phpVirtualBox’s URL) */
var $location = ‘http://192.168.0.1:18083/’;
// Host / ip to use for console connections
#var $consoleHost = ‘192.168.1.40’;
// Host / ip to use for console connections
var $consoleHost = ‘192.168.0.1’;
Открываем в браузере адрес нашего сервера:
логин: admin
пароль: admin
Откроется веб интерфейс на английском языке, который можно изменить в настройках на русский, кстати настоятельно рекомендую изменить у пользователя пароль, а лучше создать администратора с не типичным именем и сложным паролем, а текущий удалить, тогда если у Вас интерфейс глядит в инет (что не рекомендуется для безопасности) пароль и логин будет гораздо сложнее (практически не возможно) подобрать.
Интерфейс веб интерфейса практически ничем не отличается от десктопной версии Virtualbox.
Создаем виртульную машину с помощью мастера нажав на кнопку создать, и подключив образ нужного диска и выбрав в сдроме образ выполняем установку операционной системы.
Делаем автозапуск виртуальных машин при включении сервера, сохранение текущего состояния гостевой машины (не выключение) при выключении физическогосервера с восстановлением текущего состояния при включении сервера.
Автозапуск гостевой машины Virtualbox
Создаем скрипт, который будет запускать и сохранять гостевые машины при включении, выключении сервера:
vi /etc/init.d/virtualbox #!/bin/bash
START=”/bin/bash” #if [ ! -f /etc/rc.vm ]; then
# echo “/etc/rc.vm does not exist”
# exit 0
#fi VBOXDIR=”/etc/vbox”
VM_USER=”vbox”
SU=”su – $VM_USER -c”
VBOXMANAGE=”VBoxManage -nologo”
VM=”Gateway” case “$1” in start) echo -n “Starting up virtual maschine $VM” $SU “VBoxHeadless –startvm $VM > /dev/null 2>&1 &” echo “done.” ;; restart) $SU “VBoxManage controlvm $VM reset” ;; stop) $SU “VBoxManage controlvm $VM savestate” ;; stopacpi) $SU “VBoxManage controlvm $VM acpipowerbutton” exit 0 ;;
*) echo “Usage: $N
esac exit 0
В этом файле необходимо изменить только переменную VM, в ней нужно указать название вашей виртуальной машины, которая отображается в веб интерфейсе phpvirtualbox.
Делаем файл исполняемым и добавляем его в автозагрузку командами:
chmod +x /etc/init.d/virtualbox
update-rc.d virtualbox defaults
Для каждой гостевой машины необходимо сделать свой файл запускающий и сохраняющий виртуальную машину при включении-выключении сервера.
. Если при открытии веб интерфейса выдает ошибку:
Error logging in to vboxwebsrv
необходимо запустить команду под пользователем vbox:
su vbox
VBoxManage setproperty websrvauthlibrary null
Ctrl+d
Затем перезагрузить virtualbox командой:
. Если выдает такую ошибку при подключении к RDP:
Disconnect reason: I: MCS: Disconnect Request I: RDPCLIENT: The server has dropped connection.
Необходимо: Свойства виртуальной машины – Дисплей – Удаленный дисплей – Дополнительные возможности – поставить галочку на Разрешить несколько подключений
. Если Вы в виртуальной машине вместо образа установочного диска выбрали использовать физический привод CD/DVD и Вам веб интерфейс PHPVirtualbox выдал ошибку:
Cannot open host device ‘/dev/sr0’ for readonly access. Check the permissions of that device (‘/bin/ls -l /dev/sr0’): Most probably you need to be member of the device group. Make sure that you logout/login after changing the group settings of the current user (VERR_ACCESS_DENIED)
Это значит, что пользователю под которым мы запускаем виртуальную машину, в нашем случае это vbox нет прав на пользование физическим приводом CD/DVD.
Для лечения этой ошибки достаточно добавить пользователя vbox в группу cdrom командой:
usermod -G cdrom -a vbox
Задача выполнена, Virtualbox установлен на сервер с Ubuntu 12.04 Precise, установлен и настроен веб интерфейс PHPVirtualbox, настроен автозапуск виртуальных машин.
С Вами был Сергей Лазаренко.
Сделаем небольшой перерывчик в работе, посмотрим на физические достижения 5-ти летнего мальчика:
Виртуальная машина VirtualBox для начинающих
15.12.2017 для начинающих | программы
Виртуальные машины представляют собой эмуляцию устройств на другом устройстве или, в контексте этой статьи и упрощенно, позволяют запускать виртуальный компьютер (как обычную программу) с нужной операционной системой на вашем компьютере с той же или отличающейся ОС. Например, имея на своем компьютере Windows, вы можете запустить Linux или другую версию Windows в виртуальной машине и работать с ними как с обычным компьютером.
В этой инструкции для начинающих подробно о том, как создать и настроить виртуальную машину VirtualBox (полностью бесплатное ПО для работы с виртуальными машинами в Windows, MacOS и Linux), а также некоторые нюансы по использованию VirtualBox, которые могут оказаться полезными.
Кстати, в Windows 10 Pro и Enterprise есть встроенные средства для работы с виртуальными машинами, см. Виртуальные машины Hyper-V в Windows 10.
Примечание: если на компьютере установлены компоненты Hyper-V, то VirtualBox будет сообщать об ошибке Не удалось открыть сессию для виртуальной машины, о том как это обойти: Запуск VirtualBox и Hyper-V на одной системе.
Для чего это может потребоваться? Чаще всего, виртуальные машины используют для запуска серверов или для тестирования работы программ в различных ОС. Для начинающего пользователя такая возможность может быть полезна как для того, чтобы попробовать в работе незнакомую систему или, например, для запуска сомнительных программ без опасности получить вирусы на своем компьютере.
Установка VirtualBox
Вы можете бесплатно скачать ПО для работы с виртуальными машинами VirtualBox с официального сайта https://www.virtualbox.org/wiki/Downloads где представлены версии для Windows, Mac OS X и Linux.
Несмотря на то, что сайт на английском, сама программа будет на русском языке.
Запустите загруженный файл и пройдите простой процесс установки (в большинстве случаев достаточно оставить все параметры по умолчанию).
Во время установки VirtualBox, если вы оставите включенным компонент для доступа к Интернету из виртуальных машин, вы увидите предупреждение «Warning: Network Interfaces», которое сообщает о том, что в процессе настройки ваше Интернет-подключение будет временно разорвано (и восстановится автоматически после установки драйверов и настройки подключений).
По завершению установки можете запустить Oracle VM VirtualBox.
Создание виртуальной машины в VirtualBox
Примечание: для работы виртуальных машин требуется, чтобы на компьютере была включена виртуализация VT-x или AMD-V в БИОС. Обычно она включена по умолчанию, но, если что-то пойдет не так, учитывайте этот момент.
Теперь давайте создадим свою первую виртуальную машину. В примере далее используется VirtualBox, запущенная в Windows, в качестве гостевой ОС (той, которая виртуализируется) будет Windows 10.
- Нажмите «Создать» в окне Oracle VM VirtualBox Менеджер.
- В окне «Укажите имя и тип ОС» задайте произвольное имя виртуальной машины, выберите тип ОС, которая будет на нее установлена и версию ОС. В моем случае — Windows 10 x64. Нажмите «Далее».
- Укажите объем оперативной памяти, выделяемой для вашей виртуальной машины. В идеале — достаточный для её работы, но не слишком большой (так как память будет «отниматься» от вашей основной системы, когда виртуальная машина будет запущена). Рекомендую ориентироваться на значения в «зелёной» зоне.
- В следующем окне выберите «Создать новый виртуальный жесткий диск».
- Выберите тип диска. В нашем случае, если этот виртуальный диск не будет использоваться за пределами VirtualBox — VDI (VirtualBox Disk Image).
- Укажите, динамический или фиксированный размер жесткого диска использовать. Я обычно использую «Фиксированный» и вручную задаю его размер.
- Укажите размер виртуального жесткого диска и место его хранения на компьютере или внешнем накопителе (размер должен быть достаточным для установки и работы гостевой операционной системы). Нажмите «Создать» и дождитесь завершения создания виртуального диска.
- Готово, виртуальная машина создана и отобразится в списке слева в окне VirtualBox. Чтобы увидеть информацию о конфигурации, как на скриншоте, нажмите по стрелке справа от кнопки «Машины» и выберите пункт «Детали».
Виртуальная машина создана, однако, если её запустить, вы не увидите ничего кроме черного экрана со служебной информацией. Т.е. создан пока только «виртуальный компьютер» и никакая операционной система на нём не установлена.
Установка Windows в VirtualBox
Для того, чтобы установить Windows, в нашем случае Windows 10, в виртуальной машине VirtualBox вам потребуется образ ISO с дистрибутивом системы (см. Как скачать образ ISO Windows 10). Дальнейшие шаги будут выглядеть следующим образом.
- Вставьте образ ISO в виртуальный привод DVD. Для этого выберите виртуальную машину в списке слева, нажмите кнопку «Настроить», перейдите в пункт «Носители», выберите диск, нажмите по кнопке с диском и стрелкой и выберите пункт «Выбрать образ оптического диска». Укажите путь к образу. Затем в пункте настроек «Система» в разделе «Порядок загрузки» установите «Оптический диск» на первое место в списке. Нажмите «Ок».
- В главном окне нажмите «Запустить». Запустится созданная ранее виртуальная машина, при этом загрузка будет выполнена с диска (с образа ISO), можно выполнить установку Windows так, как это делается на обычном физическом компьютере. Все шаги первоначальной установки аналогичны таковым на обычном компьютере, см. Установка Windows 10 с флешки.
- После того, как Windows была установлена и запущена, следует установить некоторые драйверы, которые позволят гостевой системе правильно (и без лишних тормозов) работать в виртуальной машине. Для этого выберите в меню «Устройства» — «Подключить образ диска дополнений VirtualBox», откройте компакт-диск внутри виртуальной машины и запустите файл VBoxWindowsAdditions.exe для установки этих драйверов. При ошибке подключения образа, завершите работу виртуальной машины и подключите образ из C: Program Files Oracle VirtualBox VBoxGuestAdditions.iso в настройках носителей (как в первом шаге) и снова запустите виртуальную машину, а затем произведите установку с диска.
По завершении установки и перезагрузки виртуальной машины она полностью будет готова к работе. Однако, возможно, вы захотите выполнить некоторые дополнительные настройки.
Основные настройки виртуальной машины VirtualBox
В настройках виртуальной машины (учтите, что многие настройки недоступны, пока виртуальная машина запущена) вы можете изменить следующие основные параметры:
- В пункте «Общие» на вкладке «Дополнительно» можно включить общий с основной системой буфер обмена и функцию Drag-n-Drop для перетаскивания файлов в гостевую ОС или из неё.
- В пункте «Система» — порядок загрузки, режим EFI (для установки на GPT диск), размер оперативной памяти, количество ядер процессора (не следует указывать число более количества физических ядер процессора вашего компьютера) и допустимый процент их использования (низкие значения часто приводят к тому, что гостевая система «тормозит»).
- На вкладке «дисплей» можно включить 2D и 3D ускорение, задать объем видеопамяти для виртуальной машины.
- На вкладке «Носители» — добавить дополнительные приводы дисков, виртуальные жесткие диски.
- На вкладке USB — добавить USB устройства (которые физически подключены к вашему компьютеру), например, флешку, к виртуальной машине (нажмите по значку USB с «плюсом» справа). Для использования контроллеров USB 2.0 и USB 3.0 установите Oracle VM VirtualBox Extension Pack (доступно для скачивания там же, где вы загружали VirtualBox).
- В разделе «Общие папки» можно добавить папки, которые будут общими для основной ОС и виртуальной машины.
Некоторые из указанных выше вещей можно выполнить и из запущенной виртуальной машины в главном меню: например, в пункт «Устройства» можно подключить флешку, извлечь или вставить диск (ISO), включить общие папки и т.п.
Дополнительная информация
В завершение — некоторая дополнительная информация, которая может оказаться полезной при использовании виртуальных машин VirtualBox.
- Одна из полезных возможностей при использовании виртуальных машин — создание «снимка» (snapshot) системы в её текущем состоянии (со всеми файлами, установленными программами и прочим) с возможностью отката к этому состоянию в любой момент (и возможностью хранить несколько снимков). Сделать снимок в VirtualBox можно на запущенной виртуальной машине в меню «Машина» — «Сделать снимок состояния». А восстановить в менеджере виртуальных машин, нажав «Машины» — «Снимки» и выбрав вкладку «Снимки».
- Некоторые комбинации клавиш по умолчанию перехватываются основной операционной системой (например, Ctrl+Alt+Del). Если вам требуется отправить подобное сочетание клавиш в виртуальную машину, используйте пункт меню «Ввод».
- Виртуальная машина может «захватывать» ввод клавиатуры и мышь (так, что нельзя перевести ввод на основную систему). Чтобы «освободить» клавиатуру и мышь, если потребуется, используйте нажатие хост-клавиши (по умолчанию это правый Ctrl).
- На сайте Майкрософт есть готовые бесплатные виртуальные машины Windows для VirtualBox, которые достаточно импортировать и запустить. Подробно о том, как это сделать: Как скачать бесплатные виртуальные машины Windows с сайта Майкрософт.
А вдруг и это будет интересно:
virtualization – Как запустить “Oracle VirtualBox (VBOX)” в фоновом режиме “Microsoft Windows (WIN)”? – Qaru
Вы можете использовать VBoxManage для запуска VM без головы:
“C:Program FilesOracleVirtualBoxVBoxManage.exe” startvm “Your VM name” –type headless
ответ дан Samuel 13 июня ’14 в 11:23источник поделиться
Я использовал что-то похожее на решение Samuel, которое отлично работает.
На рабочем столе (или любой папке) щелкните правой кнопкой мыши и выберите New- > Shortcut.
“C:Program FilesOracleVirtualBoxVBoxManage.exe” startvm
В имени введите то, что вы хотите, и нажмите “Готово”.
Затем, чтобы остановить тот же vm, создайте новый ярлык с целью:
“C:Program FilesOracleVirtualBoxVBoxManage.exe” controlvm
Двойной щелчок по этим запускает и останавливает виртуальную машину без открытия окна.
ответ дан Sam F 04 сент. ’14 в 21:42источник поделиться
Начиная с VirtualBox 4.2 вы можете просто удерживать Shift при запуске vm, чтобы запустить его полностью в фоновом режиме. Подробнее здесь.
ответ дан mt_serg 29 окт. ’15 в 12:42источник поделиться
Если вы не возражаете работать с приложением один раз вручную, для завершения работы ОС в фоновом режиме; вот варианты:
Открыть виртуальную коробку. Щелкните правой кнопкой мыши на гостевой ОС > Выберите: Начать без головы. Подождите некоторое время, пока ОС не загрузится.
Затем закройте приложение Virtual Box.
ответ дан Bimal Poudel 27 мая ’16 в 23:45источник поделиться
Следующее Bruno Garett Отвечает, по моему опыту: тестирование файла vm.run.bat завершается с ошибкой, дает ошибку только для чтения, но будет работать нормально с VB script. Просто чтобы сохранить время.
Также, чтобы отключить безголовую, вы можете использовать другую партию script (решение Sam F не будет работать с решением Bruno):
cd “c:Program FilesOracleVirtualBox”
VBoxManage controlvm “Ubuntu Server” acpipowerbutton
Вторая строка была получена из здесь, вы можете использовать любой вариант, который вы хотите.
ответ дан DonD 19 дек. ’14 в 17:55источник поделиться
Вам не нужен дополнительный VBScript. Вы можете отправить команду в фоновом режиме непосредственно из командного файла:
start “MyBackgroundVM” “C:Program FilesOracleVirtualBoxVBoxManage.exe” startvm
ответ дан Roman Haefeli 24 апр. ’17 в 9:58источник поделиться
VirtualBox
VirtualBox является хорошей альтернативой платного гипервизора VMware Workstation. По общим ощущениям виртуальная машина работает пошустрее.
Для начала необходимо скачать сам гипервизор (ПО управления виртуальными машинами) и готовый шаблон виртуальной машины с уже скаченными дистрибутивами автосерферов (скачка либо с Яндекс.Диска, либо с гугл облака, кому как удобнее).
Приступаем к установке VirtualBox. Установка производится по умолчанию. Если необходимо можете поменять путь установки. (Путь по умолчанию «C:Program FilesOracleVirtualBox»
Надеюсь с этим сложностей не возникнет. После установки рекомендуется перезагрузить ОС.
Распакуйте архив с виртуальной машиной Windows XP Pro SP3 template vbox.rar в удобное для вас место. Шаблонная машина в распакованном виде занимает 2.48Гб.
Размещение VM лучше производить с запасом гигов 10. В процессе эксплуатации, её может раздуть до 9-10 Гб.
Если есть возможность расположите её на SSD диске, загрузка ОС в этом случае занимает 5-6 секунд (у меня примерно столько на SSD диске).
Открываем установленный VirtualBox (Ярлык на рабочем столе «Oracle VM VirtualBox»).
Нажимаем на кнопку «Создать». В появившимся окне указываем:
- Имя нашей вирт машины, например, «Windows XP SP3 template vbox»
- Тип — Microsoft Windows
- Версия — Windows XP (32-bit)
- Объем памяти — минимум 512 МБ
- Жесткий диск — указываем путь к распакованному архиву с готовой VM и выбираем vdi файл.
И нажимаем кнопку «Создать»
Если все прошло успешно, то у вас в списке появится виртуальная машина «Windows XP SP3 template vbox».
Осталось только нажать на клавишу «Запустить».
Когда виртуальная машина запустится появится рабочий стол ОС. Я уже предустановил основный автосерферы Webisida и JetSwap. Ярлыки есть на рабочем столе.
О первом запуске и настройке ПО для автосерфинге подробно написано в следующих статьях:
- Установка автосерфера SafeSurf
- Установка Webisida SecureSafe Browser
В случае если вам нужны дополнительные автосерферы вы можете найти их в папке «Serf_install» на рабочем столе. В противном случае скачать с сайта CAP.
Настройте автозапуск автосерферов вместе со стартом системы и произведите пару плановых перезагрузки VM для проверки корректного автостарта ПО автосерфинга.
Автозагрузка VM вместе со стартом основной ОС
Самый просто вариант решения данной задачи это создать bat файл с командой — “C:Program FilesOracleVirtualBoxVBoxManage.exe” startvm “Windows XP SP3 template vbox_2” –type=headless И поместить его в автозагрузку вашего пользователя.
Теперь подробнее о команде:
- “C:Program FilesOracleVirtualBoxVBoxManage.exe” — запуск встроенного в VirtualBox менеджера виртуальных машин. Укажите свой путь в случае нестандартного пути установки ПО
- startvm — команда на старт виртуальной машины
- “Windows XP SP3 template vbox_2” — имя вашей виртуальной машины (измените на Имя вашей виртуальной машины)
- –type=headless — параметр, при котором VM запускается в фоновом режиме.
Для тестирования скрипта, выключите вашу виртуальную машину и запустите скрипт. Если все пути указаны правильно, то виртуальная машина запустится.
После тестирования, помещаете данный скрипт в папку «Автозагрузка» (C:Users«Имя_пользователя»AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup — путь для Windows 7) и перезагружаете компьютер. После перезагрузки у вас должна запуститься виртуальная машина.
Полезные настройки виртуальной машины — тут
Курс по заработку на виртуальной машине — тут