Vboxmanage exe

Управление VirtualBox с помощью консоли

Vboxmanage exe

Виртуализация… виртуализация… Сейчас все пытаются выжать из своих аппаратных ресурсов как можно больше. Иметь несколько отдельных компьютеров с различными ОС немного накладно и не все организации пойдут на это. Но выход есть, можно использовать виртуальные машины.

И возможно, что многие используют для этих целей замечательный продукт от Sun «VirtualBox». Я уверен, что большинство для настройки используют GUI интерфейс, т.к. это очень наглядно и удобно. Но многие ли задумывались о возможности управления VirtualBox через консоль.

Была поставлена задача: На один сервер поставить две ОС (Ubuntu и Windows). При этом был работающий сервер под управлением Ubuntu 9.04 Server Edition. Поэтому было решено ставить Windows XP в качестве гостевой системы. Но возникла проблема на Ubuntu НЕ УСТАНОВЛЕНА никакая графическая среда, т.е. там есть только голая консоль.

Итак, что у нас есть:

  • Хост система: Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2
  • Гостевая система: Windows XP

Установка VirtualBox

Скачиваем с официального сайта VirtualBox пакет для Ubuntu 9.04 После того, как скачали, выполняем комманду:

dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb

VirtualBox должен установится. Если возникла проблемы при установке пакета, изучите сообщение об ошибках. Возможно у вас не установлены необходимые пакеты. В моем случае у меня не был установлен пакет libxslt1.1, что моментально было исправлено командой sudo apt-get install libxslt1.1.
Добавляем себя в группу vboxusers
sudo usermod -a -G vboxusers имя_пользователя

Создание виртуальной машины

Для начала стоит отметить, что для управления виртуальными машинами через консоль используется одна команда VBoxManage (правда у неё очень много параметров). Начнем.

  1. Для начала создадим машину и сразу её зарегистрируем
    VBoxManage createvm -name имя_виртуальной_машины -register
  2. Далее необходимо создать диск для машины
    VBoxManage createhd –filename имя_диска –size размер_диска_в_мегабайтах Существует возможность выбрать тип диска VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC).

    По умолчанию, конечно же, VDI :).

  3. Делаем дополнительные настройки нашей виртуальной машины. Укажем:
    • Тип гостевой ОС. Для получения списка поддерживаемых ОС выполните команду VBoxManage list ostypes
    • Размер выделяемой памяти
    • Наименование главного диска
    • Возможность использовать VRDP (VirtualBox Remote Desktop Protocol)

    VBoxManage modifyvm имя_виртуальной_машины –ostype тип_ОС –memory размер_памяти_в_мегабайтах –hda имя_диска –vrdp on

  4. Подключим образ диска, с которого будем ставить Windows XP
    • Зарегестрируем DVD с образом дистрибутива системы VBoxManage openmedium путь_до_образа
    • Вставим наш диск в виртуальный привод VBoxManage modifyvm WindowsXP –dvd путь_до_образа

  5. Посмотрим на настройки нашей машины. Убеждаемся, что все нас устраивает и…
    VBoxManage showvminfo имя_машины

… Запуск… Поехали

Чтобы запустить виртуальную машину надо выполнить

VBoxManage startvm имя_машины –type vrdp

Параметр –type vrdp нужен, чтобы подключиться к машине с помощью VRDP Все, теперь осталось подключится к нашей машине, с помощью удаленного рабочего стола. Это можно сделать с помощью стандартных утилит: для windows это mstsc, для никсовых систем rdesktop.Т.к. у нас есть только консоль, то надо воспользоваться компьютером, имеющим графический рабочий стол.

Чтобы подключится, надо указывать IP хост машины и порт для данной виртуальной машины. В моем случае, я ничего не менял и использовал порт по умолчанию (3389).

Чтобы изменить порт, выполните VBoxManage –vrdpport порт.

Если у Вас установлено несколько виртуальных машин, то для того, чтобы подключаться к каждой их них, необходимо в настройках указать различные порты, например, для первой машины 3389, для второй 3390 и т.п.

Вместо эпилога

Теперь у нас запущена виртуальная машина и мы к ней спокойно можем подключаться используя протокол VRDP. Я спокойно установил Window XP, находясь за своим рабочим компьютером. P.S. Windows XP была нужна только по одной причине. В проекте нужно было использовать MS SQL Server.

Полезные ссылки:

Документация по VBoxManage

UPD: bsdemon предложил ещё один способ. Использовать libvirt

  • virtualbox
  • виртуальная машина
  • коммандная строка
  • консоль

Хабы:

  • 25 июня 2019 в 12:13
  • 23 мая 2019 в 11:10
  • 11 февраля 2019 в 03:35

Источник: https://habr.com/ru/post/60325/

Записки программиста

Vboxmanage exe

Такие решения, как LXC и KVM, не всегда удобны, потому что они работают только под Linux. Используя их, вы не можете передать виртуалки пользователям каких-нибудь MacOS или Windows.

По этой причине, а также потому что на практике у меня еще не возникало необходимости запускать больше пяти ВМ одновременно, я все еще предпочитаю VirtualBox. Им можно управлять из консоли при помощи Vagrant, но Vagrant всегда делал чуть-чуть не то, что мне на самом деле было нужно.

Например, я хочу, чтобы по дэфолту все виртуалки всегда были в одной NAT-сети, без какой-либо правки Vagrantfile’ов. Все это сподвигло меня к изучению «родных» утилит VirtualBox, в частности, vboxmanage.

Давайте же посмотрим, как все, что вы когда-либо можете захотеть от виртуалок, делается с помощью vboxmanage.

Просмотреть настройки VirtualBox:

vboxmanage list systemproperties

Изменение настроек, например, пути до каталога, гда хранятся виртуалки:

vboxmanage setproperty machinefolder /home/eax/virtualbox

Список поддерживаемых типов виртуалок:

vboxmanage list ostypes
vboxmanage list ostypes | egrep ID

Создаем новую виртуалку:

vboxmanage createvm –name ubuntu1604 –ostype Ubuntu_64 –register

Меняем параметры ВМ — указываем количество памяти и тд:

vboxmanage modifyvm ubuntu1604 –cpus 1 –memory 512 –audio none \
  –usb off –acpi on –boot1 dvd –nic1 nat

Создаем жесткий диск размером 10 Гб (место по дэфолту не преаллоцируется):

vboxmanage createhd \
  –filename /home/eax/virtualbox/ubuntu1604/ubuntu1604.vdi \
  –size 10000

Цепляем созданный жесткий диск к виртуалке:

vboxmanage storagectl ubuntu1604 –name ide-controller –add ide
vboxmanage storageattach ubuntu1604 –storagectl ide-controller \
  –port 0 –device 0 –type hdd \
  –medium /home/eax/virtualbox/ubuntu1604/ubuntu1604.vdi

Цепляем к ВМ ISO-образ, с которого будет происходить установка системы:

vboxmanage storageattach ubuntu1604 –storagectl ide-controller \
  –port 0 –device 1 –type dvddrive \
  –medium /home/eax/data/iso/ubuntu-16.04.1-server-amd64.iso

Включаем доступ к ВМ по VNC:

vboxmanage modifyvm ubuntu1604 –vrde on
vboxmanage modifyvm ubuntu1604 –vrdeaddress 127.0.0.1
vboxmanage modifyvm ubuntu1604 –vrdeport 3001
vboxmanage modifyvm ubuntu1604 –vrdeproperty VNCPassword=”secret”

Я лично для подключения использую TigerVNC (форк TightVNC):

Чтобы каждый раз не вводить пароль, можно сказать:

… и всегда использовать этот файл:

vncviewer localhost:3001 PasswordFile=/home/eax/temp/vnc.password

Посмотреть свойства виртуальной машины (узнать номер порта VNC):

vboxmanage showvminfo ubuntu1604  | grep VRDE

Запустить виртуалку:

# если на десктопеvboxmanage startvm ubuntu1604

# если все это крутится на сервере и собираемся подрубаться по VNC

vboxmanage startvm –type headless ubuntu1604

Для некоторых систем установочный диск отключается от ВМ автоматически по окончанию установки. Если этого не произошло, говорим:

vboxmanage storageattach archlinux1 –storagectl ide-controller \
  –port 0 –device 1 –type dvddrive –medium emptydrive

Pause, Resume, Poweroff:

vboxmanage controlvm archlinux1 pausevboxmanage controlvm archlinux1 resume

vboxmanage controlvm archlinux1 poweroff

Проброс портов настраивается так (ВМ должна быть остановлена):

vboxmanage modifyvm ubuntu1604 –natpf1 “ssh-forwarding,tcp,,22001,,22”

После этого в виртуалку можно будет зайти по SSH таким образом:

ssh -p 22001 eax@localhost

Просмотр списка правил перенаправления портов:

vboxmanage showvminfo ubuntu1604 | grep Rule

Удаление правила:

vboxmanage modifyvm ubuntu1604 –natpf1 delete ssh-forwarding

Список всех виртуалок:

vboxmanage list vms
vboxmanage list vms –long | egrep '(Name|State)'

Список работающих виртуалок:

vboxmanage list runningvms

Переименовать ВМ (при этом переименовывается и ее каталог):

vboxmanage modifyvm ubuntu1604 –name ubuntu1

Создать полный клон ВМ:

vboxmanage clonevm ubuntu1 –name ubuntu2 –register

Список NAT-сетей:

vboxmanage natnetwork list

Создание новой сети:

vboxmanage natnetwork add –netname UbuntuNat –network 10.0.4.0/24 \
  –enable –dhcp on –ipv6 off

Редактирование сети:

vboxmanage natnetwork modify –netname UbuntuNat –ipv6 on

Удаление сети:

vboxmanage natnetwork remove –netname UbuntuNat

Подключение виртуалок к NAT-сети:

vboxmanage modifyvm ubuntu1 –nic2 natnetwork –nat-network2 UbuntuNat
vboxmanage modifyvm ubuntu2 –nic2 natnetwork –nat-network2 UbuntuNat

Важно! Скорее всего, гостевая операционная система окажется не настроена для использования второго интерфейса, если вы добавили его после установки. В Ubuntu для добавления нового интерфейса нужно отредактировать файл /etc/network/interfaces, для Arch Linux см заметку Как я устанавливал Arch Linux на свой ноутбук.

Удалить виртуалку и все ассоциированные с ней файлы, в том числе и диски:

vboxmanage unregistervm ubuntu2 –delete

Экспорт:

vboxmanage export ubuntu2 –output ubuntu2.ova

Импорт:

vboxmanage import ubuntu2.ova
# или, с переопределением имени:
vboxmanage import ubuntu2.ova –vsys 0 –vmname ubuntu2

Это, разумеется, далеко не полный список возможностей vboxmanage. Например, мы не рассмотрели использование снапшотов, соединение машин при помощи последовательного порта (например, для отладки ядра операционной системы), работу с разделяемыми каталогами, и многе другое. Подробности вы найдете в официальной документации и vboxmanage –help.

Вооруженный приведенными выше знаниями, я написал скрипт на Python под названием vm, который управляет виртуальными машинами в точности так, как мне это удобно. Поэтому я считаю, что Vagrant не нужен. А вы что скажете?

Linux, Виртуализация.

Источник: https://eax.me/vboxmanage/

Загрузка c USB в VirtualBox

Vboxmanage exe

Здравствуйте админ, все вам пишут про свои проблемы с компьютером, вот и я решил спросить у Вас совета. У меня не выходит загрузка c USB-флешки в VirtualBox, перепробовал несколько загрузочных флешек, саму виртуальную машину VirtualBox переустановил, уж не знаю на что грешить. 

Я думаю Вы понимаете про что я говорю.

Я создал загрузочную флешку, флешка точно загрузочная, у меня получилось загрузить с неё свой ноутбук и вот хочу загрузить с флешки VirtualBox и установить на виртуальную машину операционную систему, но в самой виртуальной машине нет возможности указать первым загрузочным устройством флешку.

Загрузиться можно с диска или образа диска, ну и в конце концов виртуального диска.Все имеющиеся по данной теме инструкции в интернете говорят что нужно создать vmdk-файл, именно этот файл взаимосвяжет виртуальную машину с внешней USB-флешкой.

Мои действия:

Запускаю командную строку от имени администратораи ввожу команду diskpart.

Затем команду list disk, вижу список физических дисков, подключенных к Windows, USB-флешка определяется как Диск 1. В сети 14 Gбайт.

Ввожу exit и выхожу из diskpart

Для создания vmdk-файла, запускаю командную строку от имени администратора, затем ввожу в командной строке

cd C:\Program Files\Oracle\VirtualBox

этой командой я вхожу в каталог программы VirtualBox, далее создаю сам файл USB.vmdk, в командной строке ввожу команду

VBoxManage.exe internalcommands createrawvmdk -filename c:\VM\usb.vmdk -rawdisk \\.\PhysicalDrive1, где 1, это номер USB-флешки как физического диска.   

И далее у меня выходит вот эта ошибка:

VBoxManage.exe: error: VMDK: could not create new file ‘c:\temp\classubuntu.vmdk‘

VBoxManage.exe: error: Error code VERR_PATH_NOT_FOUND at E:\tinderbox\win-rel\sr

c\VBox\Storage\VMDK.cpp(3488) in function int __cdecl vmdkCreateRawImage(struct

VMDKIMAGE *,struct VBOXHDDRAW *const ,unsigned __int64)

VBoxManage.exe: error: Cannot create the raw disk VMDK: VERR_PATH_NOT_FOUND

VBoxManage.exe: error: The raw disk vmdk file was not created

На одном сайте мне посоветовали вводить команду

VBoxManage internalcommands createrawvmdk -filename C:\USB.vmdk -rawdisk \\.\PhysicalDrive1

Тогда выходит такая ошибка:

VBoxManage.exe: error: Failed to create the VirtualBox object!

VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) – Server execution failed (extended info not available)

VBoxManage.exe: error: Most ly, the VirtualBox COM server is not running or failed to start.

Короче на скришнотах всё видно.

В итоге, загружаю установленную на виртуальную машину Windows 8 и жму F12, выходит меню загрузки, в котором нет второго 2) Hard disk, то есть моей USB-флешки.

Командную строку запускаю от имени администратора, виртуальную машину тоже.

Я даже попробовал такой способ, скачал загрузчик Plop Boot Manager для загрузки с USB, выдернул оттуда файл plpbt.

iso, загрузил с него виртуальную машину, выбирал в меню загрузки все параметры, включая USB, но загрузки с флешки не происходит.

Админ, если вы наберёте в поисковике фразу Загрузка c USB в VirtualBox, то увидите, что таких как я очень много, но все решения, которые в сети есть, мне не подходят. Если вы знаете решение, подскажите, многие будут благодарны.

Привет друзья, наш читатель допустил несколько ошибок. Давайте всё проделаем сначала.

Важно! Виртуальная машина VirtualBox, должна быть установлена у Вас от имени администратора, если это не так, значит нужно удалить VirtualBox и установить её от имени администратора, иначе в дальнейшем при работе с VirtualBox Вас будут постоянно преследовать различные ошибки (несколько из них я Вам покажу далее в статье).

Щёлкаем на установщике VirtualBox правой мышью и выбираем “Запуск от имени администратора”

После установки VirtualBox запускаем командную строку от имени администратора

и вводим команду diskpart, затем вводим команду list disk, появляется список физических дисков, подключенных к Windows, USB-флешка у меня тоже определяется как Диск 1. Вводим exit и выходим из diskpart.

На самом деле для загрузки VirtualBox с USB-флешки нужно создать vmdk-файл. Именно этот файл соединит виртуальную машину с USB-флешкой.

Для создания vmdk-файла, запускаю командную строку от имени администратора, затем ввожу в командной строке

cd C:\Program Files\Oracle\VirtualBox

эта команда я введёт нас в каталог программы VirtualBox, далее создаём сам файл USB.vmdk, в командной строке вводим команду и она немного отличается от команды, которую вводил наш читатель

VBoxManage internalcommands createrawvmdk -filename C:\USB.vmdk -rawdisk \\.\PhysicalDrive1, где 1, это номер USB-флешки как физического диска.  

выходит сообщение. говорящее нам о том, что команда прошла и файл USB.vmdk связующий флешку и виртуальную машину VirtualBox создан и находится в корне диска C:

RAW host disk access VMDK file C:\USB.VDI created successfully

Но это ещё не всё!

Запускаем виртуальную машину VirtualBox от имени администратораи идём в настройки виртуальной машины.На вкладке «Носители» нужно добавить созданный нами файл USB.vmdkв качестве виртуального жёсткого диска, контроллер SATA жмём на плюсик.

Выбрать существующий жёсткий диск

В проводнике указываем находящийся на диске C: файл USB.vmdk 

ОК

Запускаем установленную на виртуальную машину Windows и сразу жмём F12,выходит меню загрузки, в котором присутствует наша USB – флешка 2) Hard disk.

Жмём на клавиатуре 2 и загружаем виртуальную машину VirtualBox с флешки. Вот так происходит загрузка c USB в VirtualBox.

В моём случае на флешке содержится две операционные системы Windows XP, Windows 7 и Windows 8.

Какие могут быть ошибки при загрузке c USB-флешки в VirtualBox

Если виртуальная машина VirtualBox установлена НЕ от имени администратора, то после создания файла USB.vmdk и запуска виртуальной машины Вы сразу получите ошибку:

Не удалось открыть сессию для виртуальной машины

No error info

Код ошибки: 

E_FAIL (0x80004005)

Компонент: 

ProgressProxy

Интерфейс: 

IProgress {c20238e4-3221-4d3f-8891-81ce92d9f913}

Если виртуальная машина VirtualBox запущена НЕ от имени администратора, то в процессе создания файла USB.vmdk Вы сразу получите ошибку:

VBoxManage.exe: error: Failed to create the VirtualBox object!

VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) – Server execution failed (extended info not available)

VBoxManage.exe: error: Most ly, the VirtualBox COM server is not running or failed to start.

Если при создании файла USB.vmdk набрать в командной строке

VBoxManage.exe internalcommands createrawvmdk -filename c:\VM\usb.vmdk -rawdisk \\.\PhysicalDrive1

вместо правильной команды

VBoxManage internalcommands createrawvmdk -filename C:\USB.vmdk -rawdisk \\.\PhysicalDrive1

или команды

VBoxManage.exe internalcommands createrawvmdk -filename C:\USB.vmdk -rawdisk \\.\PhysicalDrive1

у меня всегда выходила ошибка:

VBoxManage.exe: error: VMDK: could not create new file ‘c:\temp\classubuntu.vmdk‘

VBoxManage.exe: error: Error code VERR_PATH_NOT_FOUND at E:\tinderbox\win-rel\sr

c\VBox\Storage\VMDK.cpp(3488) in function int __cdecl vmdkCreateRawImage(struct

VMDKIMAGE *,struct VBOXHDDRAW *const ,unsigned __int64)

VBoxManage.exe: error: Cannot create the raw disk VMDK: VERR_PATH_NOT_FOUND

VBoxManage.exe: error: The raw disk vmdk file was not created

Если виртуальная машина запущена НЕ от администратора, то при попытке добавить файл USB.vmdk в качестве виртуального жёсткого диска, Вы сразу получите ошибку

Код ошибки: 

VBOX_E_FILE_ERROR (0x80BB0004)

Компонент: 

Medium

Интерфейс: 

IMedium {05f2bbb6-a3a6-49-9b49-6d0dda7142ac}

Вызванный интерфейс: 

IVirtualBox {fafa4e17-1ee2-4905-a10e-fe7c18bf5554}

Код ошибки метода: 

VBOX_E_OBJECT_NOT_FOUND (0x80BB0001)

Метки к статье: Виртуальные машины VirtualBox Флешка

Источник: https://remontcompa.ru/virtualnye-mashiny/page,1,2,446-zagruzka-c-usb-v-virtualbox.html

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.