Skip to content

VirtualBox

andyceo edited this page Jan 20, 2017 · 6 revisions

Установка VirtualBox на сервер в headless режиме

sudo aptitude install virtualbox --without-recommends

Управление виртуальными машинами VirtualBox из консоли

Оптимизация Windows XP для выполнения в среде виртуальной машины:

Автозапуск виртуальной машины в Windows

Добавить .bat-файл в эту папку:

C:\Users\MYUSERNAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Содержащий следующий вызов:

"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "MYVM"

Или (следующий вызов можно использовать из командной строки, он отпустит терминал):

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "MYVM" --type headless

Задать свою подсеть для NAT

По умолчанию, VirtualBox задает подсеть для своих виртуальных машин за NAT как 10.0.2.0/24. Сменим:

VBoxManage modifyvm MYVM --natnet1 "192.168/16"

Если программа VBoxManage не находится, то нужно указать полный путь:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm MYVM --natnet1 "192.168/16"

Или другой диапазон (его использует Docker, т.к. в Windows Docker отсутствует, то можем смело использовать)s:

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm MYVM --natnet1 "172.23.24/24"

Полезные команды

  • VBoxManage list vms - показывает список всех виртуальных машин

  • VBoxManage list runningvms - показывает список всех работающих виртуальных машин

  • VBoxManage showvminfo - показать информацию о виртуальной машине

  • VBoxManage startvm "WindowsXP" --type headless - запустить виртуальную машину в headless-режиме.

  • VBoxManage controlvm "WindowsXP" poweroff - выключить виртуальную машину

  • VBoxManage unregistervm minikube -delete - удалить виртуальную машину со всеми потрохами (сначала надо выключить)

  • VBoxManage guestproperty get "minikube" "/VirtualBox/GuestInfo/Net/0/V4/IP" - показать IP. VBoxManage guestproperty get "minikube" "/VirtualBox/GuestInfo/Net/0/V4/IP" | awk '{ print $2 }' - вывести только IP. Взять Bridged IP address:

      VBoxManage guestproperty enumerate {`VBoxManage list runningvms | grep minikube | awk -F"{" '{print $2}'` | grep IP | awk -F"," '{print $2}' | awk '{print $2}'
    
  • VBoxManage modifyvm "VM name" --natdnshostresolver1 on - позволяет гостевой системе использовать хостовую службу DNS. Все DNS-запросы гостевой системы перехватываются и резолвятся используя хостовый DNS API, вместо того, чтобы подключать гостевую ОС к внешним DNS-серверам, используя --netdnsproxy1 on.

Sidebar is under construction

Clone this wiki locally