Автоматизация с помощью VBoxManage: полное руководство по VirtualBox

Последнее обновление: 19/01/2026
Автор: Исаак
  • VBoxManage — это официальный интерфейс командной строки VirtualBox, предоставляющий доступ ко всем функциям механизма виртуализации, включая многие из тех, которые недоступны в графическом интерфейсе.
  • Это позволяет создавать, настраивать и управлять виртуальные машиныподробное изучение сетей и дисков с их интеграцией. команды в скриптах и ​​запланированных задачах.
  • Это облегчает работу на серверах без графической среды. Загрузка Безмониторный и удалённый доступ через VRDP, идеально подходит для производственных и лабораторных условий.
  • Расширенные возможности управления дисками, моментальные снимки и импорт образов OVA делают VBoxManage ключевым инструментом для автоматизации полного развертывания.

Объяснение типа сети VirtualBox

Если вы ежедневно пользуетесь VirtualBox и уже немного устали от постоянного нажатия кнопок в графическом интерфейсе для всего, то... автоматизация с помощью VBoxManage Это именно то, что вам нужно. VBoxManage — это инструмент командной строки, входящий в состав Oracle VM VirtualBox, который обеспечивает точный контроль над вашими виртуальными машинами: от их создания и настройки до запуска в безголовом режиме, управления ими по сети или интеграции в скрипты и запланированные задачи.

VBoxManage – это отнюдь не просто любопытный инструмент для любителей консолей, а единственный способ для многих пользователей получить к нему доступ. расширенные параметры, которые не отображаются в графическом интерфейсе пользователя. (консультация команды и примерыПомимо того, что VBoxManage идеально подходит для работы с серверами без графического интерфейса, автоматизации развертывания или создания полноценных лабораторий всего с помощью нескольких скриптов, он также является идеальным инструментом для работы с серверами без графического интерфейса. Ниже вы шаг за шагом увидите, как использовать VBoxManage для профессионального создания, настройки и автоматизации виртуальных машин.

Что такое VBoxManage и как он вписывается в архитектуру VirtualBox?

Oracle VM VirtualBox предлагает несколько способов взаимодействия: графический интерфейс. VirtualBox Менеджерконсольный инструмент VBoxУправлениеОсновной API основан на COM/XPCOM, а веб-сервис предоставляет удаленным приложениям доступ практически ко всему этому API. И графический интерфейс, и интерфейс командной строки взаимодействуют, используя один и тот же базовый язык. Внутренний API механизма виртуализациитак что любое изменение, внесенное в одном месте, немедленно отражается в другом.

Главное преимущество заключается в том, что VBoxManage имеет доступ к все возможности движка VirtualBoxвключая множество продвинутых или экспериментальных функций, которые вы никогда не увидите в меню графического интерфейса. Кроме того, в системах Linux В Oracle Solaris графический интерфейс пользователя основан на таких библиотеках, как Qt и SDL, и требует наличия графического сервера X11, в то время как Для работы VBoxManage не требуется графическая среда.Поэтому он идеально подходит для «пустых» серверов, где имеется только консоль.

Ещё одним преимуществом является то, что, будучи интерфейсом командной строки, все команды можно выполнить. Интегрируйте в скрипты и автоматизируйте повторяющиеся задачи.Включение и выключение виртуальных машин, создание снимков, клонирование дисков, развертывание шаблонов… Короче говоря, VBoxManage — это ключ к превращению VirtualBox в платформу, которую можно автоматизировать и контролировать из других процессов.

Подготовка среды: установка VBoxManage и указание переменной PATH.

Прежде чем начать раздавать приказы без разбора, вам необходимо иметь Oracle VM VirtualBox успешно установлен. на хост-системе. VirtualBox является кроссплатформенным и доступен для WindowsmacOS, Oracle Solaris и основные дистрибутивы Linux; точный список поддерживаемых систем хранится в [указать источник]. Руководство пользователя VirtualBox и на его официальном сайте загрузок.

На некоторых платформах, особенно в Linux и Oracle Solaris, они могут быть необходимы. дополнительные системные пакеты Для завершения установки (модули ядра, заголовочные файлы и т. д.). Эти требования также подробно описаны в официальной документации, поэтому стоит ознакомиться с ней, если что-то пойдет не так во время установки.

В Windows для использования VBoxManage из любой консоли без необходимости ввода полного пути рекомендуется использовать следующую команду: Добавьте каталог установки VirtualBox в переменную PATH.Исполняемый файл обычно находится в:

C:\Program Files\Oracle\VirtualBox\vboxmanage.exe

Чтобы добавить его в переменную PATH в Windows, вы можете перейти по следующему пути: Панель управления > Система и безопасность > Система > Дополнительные параметры системы > Переменные средыотредактируйте переменную Тропа и добавьте этот путь. После принятия изменений откройте новую консоль. CMD и убедитесь, что всё работает правильно, просто запустив:

VBoxManage

Если конфигурация верна, вы увидите заголовок типа инструмента. «Интерфейс командной строки Oracle VM VirtualBox» Далее следует список доступных команд и общий синтаксис для их использования.

Графический интерфейс против командной строки: зачем вообще использовать VBoxManage?

VirtualBox Manager — это удобный графический интерфейс, позволяющий создавать и управлять виртуальными машинами всего несколькими щелчками мыши. Он отображает список виртуальных машин, контекстные меню, мастера создания новых машин и другие инструменты. хранениеи т. д. Для выполнения конкретных задач, Графический интерфейс удобен и очень интуитивно понятен..

Однако графический интерфейс пользователя (GUI) отображает лишь часть возможностей движка VirtualBox. С помощью VBoxManage вы работаете с другими приложениями. напрямую с помощью команд, параметров и подкомандЭто обеспечивает гораздо более тонкий контроль: расширенные сетевые настройки, очень точная регулировка ЦП и ОЗУ, сведения о хранилище, VRDE, фильтры. USBуправление пропускной способностью, внутренние свойства для гостей и многое другое.

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

Ещё один практический нюанс: когда вы просто пишете VBoxManage Без каких-либо аргументов инструмент отображает на экране следующее: Полный список доступных команд и их основные функции.Это быстродействующее средство, благодаря которому начать его использовать гораздо проще, чем может показаться на первый взгляд.

Основные команды VBoxManage для ежедневного администрирования

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

Среди наиболее важных для управлять виртуальными машинами и носители информации выделяются:

К числу наиболее важных инструментов для управления виртуальными машинами и носителями информации относятся:

  • Список VBoxManage: список свойств виртуальных машин, дисков, сетевых интерфейсов, поддерживаемых типов ОС, установленных расширений и т. д.
  • VBoxManage showvminfo: отображает очень подробную информацию о конкретной виртуальной машине (конфигурация ЦП, ОЗУ, сеть, хранилище, состояние и т. д.).
  • VBoxManage registervm/unregistervm: регистрирует или удаляет существующую виртуальную машину (.vbox файл) из реестра.
  • VBoxManage createvmЭта команда создает новую незарегистрированную виртуальную машину; при наличии соответствующего параметра она регистрируется мгновенно.
  • VBoxManage изменениеvmЭта команда изменяет свойства виртуальной машины (память, ЦП, сеть, загрузку, ввод-вывод APIC и т. д.). Для большинства параметров её необходимо запускать при выключенной машине.
  • VBoxManage startvm: запускает виртуальную машину с различными режимами вывода (GUI, без графического интерфейса, vrdp/sdl).
  • VBoxManage controlvm: управляет работающей виртуальной машиной (выключение, перезагрузка, пауза, отправка сигнала ACPI и т. д.).
  • Снимок VBoxManage: управляет моментальными снимками (создание, восстановление, удаление) как при остановленном, так и при включенном компьютере.
  • VBoxManage storagectl/storeattach/closemediumОни управляют контроллерами хранения данных, подключают и отключают диски, DVD-диски и т. д.
  • VBoxManage createhd / modifyhd / clonehd / showhdinfo / конвертировать виртуальные диски между форматамиОни создают, изменяют, клонируют и преобразуют виртуальные жесткие диски, а также отображают подробную информацию.
  • VBoxManage list ostypes: перечислите все типы Операционная система Поддерживаемые гостевые системы (внутренние идентификаторы, описание, семейство, 32/64 бит).
  • VBoxManage bandwidthctl: управляет пропускной способностью сети, выделяемой виртуальным машинам.
  • VBoxManage hostonlyif/dhcpserverОни управляют интерфейсами, доступными только для хоста, и встроенным DHCP-сервером VirtualBox.
  • Фильтр USB VBoxManage: управляет USB-фильтрами, связанными с виртуальными машинами или на глобальном уровне.
  • VBoxManage sharedfolderДобавляет или удаляет общие папки между хостом и гостем (требуется дополнение Guest Additions).
  • VBoxManage guestproperty / guestcontrol: разрешает чтение и запись свойств внутри гостевой системы, выполнение команд, копирование файлов и т. д., при условии установки дополнений для гостевой системы.
  • метрики VBoxManage: отслеживает ресурсы, потребляемые виртуальными машинами (процессор, память, диск, сеть…).
  • VBoxManage extpack: устанавливает или удаляет пакеты расширений (например, тот, который включает VRDE).
  • VBoxManage debugvm: расширенная команда для отладки и глубокого управления виртуальной машиной и ее аппаратные средства виртуальным.
  Как настроить доставку в меню в Windows 10?

Изучите виртуальные машины и типы операционных систем.

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

VBoxManage list vms

В выходных данных отображается имя машины в кавычках и... UUID в скобках что-то вроде:

"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}

Если вам нужна более подробная информация, вы можете воспользоваться расширенным вариантом ответа. список или перейдите непосредственно по ссылке:

VBoxManage showvminfo "MiVM"

Эта команда предоставит вам подробную информацию о процессоре, выделенной памяти, типе гостевой ОС, сетевых адаптерах, дисковых контроллерах, состоянии снимков и т. д. На таких системах, как... UNIX (Linux, macOS, Oracle Solaris) является распространенным отфильтруйте вывод с помощью grep для поиска по определенным полям, например, только по типу оперативной памяти или сетевой карты.

Вы также можете просмотреть это в любое время. только работающие машины через:

VBoxManage list runningvms

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

VBoxManage list ostypes

В этом списке для каждого типа системы указан внутренний идентификатор (например): Ubuntu_64 u Oracle_64), описание, семейство (Linux, Windows и т. д.) и тип (32 или 64 бита). Эти идентификаторы используются позже с параметром –ostype путем создания новых машин.

Создайте виртуальную машину из командной строки.

Процесс создания виртуальной машины с помощью VBoxManage включает в себя генерацию файла определения в формате XML (.vbox) и регистрацию этой машины в VirtualBox. Основная команда для этого — [команда]. создатьvmкоторый, по крайней мере, нуждается в названии:

VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64

Эта команда создает конфигурационный файл и автоматически регистрирует его благодаря параметру. –регистрв инвентаре VirtualBox. Если вы не хотите регистрировать его сразу, вы можете опустить этот параметр и использовать его позже. регистрвм в соответствующем файле .vbox.

Параметр –ostype Укажите тип гостевой операционной системы, который вы должны были получить ранее из результатов выполнения команды. VBoxManage list ostypesХотя многие свойства можно определить позже с помощью ModifyvmЖелательно указать тип загружаемой ОС, чтобы VirtualBox мог применить определенные параметры. разумные значения по умолчанию для этого гостя.

После завершения своего создания машина существует, но на практике она... Пусто: нет дисков, нет оперативной памяти, базовая сеть и не установлена ​​операционная система.В следующих разделах подробно описано, как шаг за шагом выполнить эту настройку.

Настройка основных свойств виртуальной машины

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

Например, чтобы выделить 2 ГБ оперативной памяти и 128 МБ видеопамяти для машины с именем Ubuntu, можно использовать следующую команду:

VBoxManage modifyvm Ubuntu --memory 2048 --vram 128

Помните, что выделенная вами память резервируется у хоста на время работы виртуальной машины, поэтому важно тщательно сбалансировать потребности ваших гостевых систем с... Объем оперативной памяти, доступный в физическом оборудовании.То же самое относится и к виртуальным ЦП: не выделяйте больше виртуальных ЦП, чем физических ядер у вашего процессора, если вы точно не знаете, что делаете.

Другие полезные примеры конфигурации с Modifyvm будет:

  • Включить APIC ввода-вывода для улучшения обработки прерываний: VBoxManage modifyvm Ubuntu --ioapic on
  • Определите порядок загрузки (с приоритетом сначала диск, затем DVD): VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
  • Измените внутреннее имя виртуальной машины или тип операционной системы: VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64

После каждого изменения вы можете проверить конфигурацию машины с помощью показатьvminfo чтобы подтвердить, что параметры соответствуют вашим ожиданиям.

Настройка виртуальной сети и режима моста с помощью VBoxManage

VirtualBox поддерживает различные сетевые режимы (NAT, мостовой, только хост, внутренний и т. д.). По умолчанию при создании новой виртуальной машины сетевой адаптер обычно настраивается в режиме NAT, что достаточно для доступа в интернет, но не всегда подходит для [конкретных приложений/применения]. интегрировать виртуальную машину в локальную сеть как будто это была просто еще одна команда.

Для настройки сетевого адаптера в режиме моста с помощью VBoxManage первым шагом является его идентификация. сетевые интерфейсы хоста который можно использовать в качестве моста. В UNIX-подобных системах можно прибегнуть к ifconfig o ip addrи в Windows ipconfigКроме того, VirtualBox предлагает:

VBoxManage list bridgedifs

Эта команда отображает доступные для объединения сетевые интерфейсы, включая их внутреннее имя, имя системы, индекс и другие сведения. После того, как будет найден нужный интерфейс (например, enp0s3 (в Linux или по имени адаптера в Windows) вы можете настроить адаптер 1 виртуальной машины в режиме моста следующим образом:

VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3

С этого момента гостевая система будет видеть следующее: адаптер, подключенный напрямую к физической сети через этот интерфейс, имея возможность получать IP-адрес по DHCP от вашего маршрутизатор или сервером, отвечать на пинги, предоставлять услуги и т. д. Это типичная конфигурация для машин, которые выступают в качестве серверов или которые должны быть полностью интегрированы в локальную сеть.

  USB-порты не работают после установки Windows: полное руководство

Если вы предпочитаете другие режимы сети (NAT, только хост, внутренняя сеть), вы можете изменить значение параметра. –nic1 а также другие специфические параметры в зависимости от конкретного случая. В официальной документации есть глава, посвященная виртуальным сетям со всеми возможными комбинациями.

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

Как и любой физический компьютер, гостевой системе VirtualBox требуется жесткий диск для загрузки и хранения данныхС помощью VBoxManage управление виртуальными дисками осуществляется в три этапа: создание образа, определение контроллера и подключение диска к этому контроллеру.

Для создания нового виртуального жесткого диска используется... создатьhd, Например:

VBoxManage createhd --filename Ubuntu.vdi --size 51200

Здесь вы задаёте имя и путь к файлу на диске (-имя файла) и его размер в МБ (-размерПо умолчанию используется формат VDI с динамическим выделением памяти (стандартный вариант), что означает, что файл изначально занимает мало места и Оно растёт по мере заполнения.до указанного предела в 51200 МБ. Вы также можете выбрать варианты фиксированного размера или различные форматы (VHD, VMDK) с дополнительными параметрами.

Для просмотра подробной информации о существующем виртуальном диске, включая его UUID, фактический размер, тип, формат, состояние и т. д., используйте:

VBoxManage showhdinfo Ubuntu.vdi

Если когда-нибудь захочешь изменить дискКоманда: изменитьhdК числу распространенных параметров относятся:

  • -тип: Измените тип доступа (только для чтения, обычный, бессмертный и т. д.).
  • –автосброс: определяет, будет ли виртуальная машина возвращаться в сектор 0 при каждой загрузке или восстанавливать предыдущую позицию чтения.
  • –компактный: уплотняет диск (в динамических вариантах), чтобы освободить неиспользуемое пространство.
  • –resize / –resizebyte: увеличивает максимальную емкость диска при наличии запаса.

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

Контроллеры хранения и подключения носителей информации

После создания диска его необходимо «подключить» к виртуальной машине через виртуальный контроллер хранилищаVirtualBox поддерживает контроллеры IDE, SATA, SCSI, SAS и т.д. Это делается с помощью VBoxManage, используя... хранилищеctl y хранение.

Чтобы добавить на машину Ubuntu контроллер SATA с именем «SATA Controller», используйте примерно следующий код:

VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI

Параметр –добавить сата указывает тип автобуса и – Контроллер IntelAHCI эмулируемый чипсет. В случае более старых операционных систем (например, Windows XP), которые не поддерживают AHCI, может быть целесообразно добавить вместо него контроллер IDE:

VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide

После создания контроллера следующим шагом является подключение виртуального жесткого диска:

VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi

Это указывает, к какому контроллеру подключен диск.–storegectl), на каком порту и устройстве (–Port, -устройство), тип среды (–type hdd) и какой дисковый файл используется (-серединаОдин контроллер SATA может обрабатывать до 30 виртуальных дисковВ то время как IDE ограничен четырьмя устройствами, одним из которых обычно является привод CD/DVD.

Для виртуальных оптических приводов (DVD или CD) принцип работы тот же, но тип отличается. DVD-привод и в качестве средства, ISO образ существующий на хосте:

VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso

Когда носитель информации вам больше не нужен (например, вы хотите «удалить» установочный DVD-диск), вы можете отключить его, передав соответствующий сигнал. –средний нет или используя закрытая среда относительно соответствующего ресурса.

Установите гостевую операционную систему.

После создания виртуальной машины, настройки оперативной памяти, подготовки сети и подключения виртуального диска, настало время установить гостевую операционную систему. Это можно сделать из Образ ISO или с физического DVD-диска вставлен в основной блок.

Если вы выберете образ ISO (загруженный, например, с веб-сайта вашего дистрибутива Linux или с Oracle E-Delivery в случае Oracle Linux), просто свяжите его с виртуальным оптическим приводом, как описано ранее. Если вы предпочитаете использовать физический DVD-привод хоста, вы можете подключить привод виртуальной машины к реальному CD/DVD-приводу с помощью команды, подобной этой:

VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0

(The точный идентификатор физического устройства (может отличаться в зависимости от системы).

Затем вам нужно убедиться, что последовательность загрузки Виртуальная машина позволяет загрузиться с DVD-диска, даже если жесткий диск пуст. Например, с помощью:

VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none

При первой загрузке, поскольку система не может найти на диске действительную систему, она воспользуется DVD или ISO-образом и запустит программу. установщик операционной системыЧтобы запустить компьютер в обычном режиме (со стандартным графическим окном), просто выполните следующие действия:

VBoxManage startvm Ubuntu

Через несколько секунд вы должны увидеть типичное экран установки вашей дистрибуции или версии Windows. Дальнейший процесс аналогичен работе на физическом компьютере: следуйте инструкциям мастера, разбейте диск на разделы, создайте пользователей и т. д.

После завершения установки и корректного завершения работы виртуальной машины рекомендуется выполнить следующие действия: извлечь установочный носитель Это гарантирует, что при последующих запусках система будет загружаться непосредственно в установленную операционную систему, а не возвращаться к установщику. Это можно сделать через VBoxManage, отключив носитель, связанный с оптическим приводом.

Запуск машин в фоновом режиме (без графического интерфейса) и удаленный доступ по протоколу VRDP.

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

Для получения удалённого доступа к консоли машины VirtualBox предоставляет следующие возможности: Расширение удаленного рабочего стола VirtualBox (VRDE)Доступ к этой функции осуществляется через протокол VRDP. Эта функциональность активируется после установки соответствующего модуля. Пакет расширений соответствует той версии VirtualBox, которая у вас установлена, и доступна для скачивания с официального сайта.

  Как бороться с незарегистрированным покупателем Получено на Wallapop — избегайте мошенничества

После установки пакета расширений вы можете активировать сервер VRDE в виртуальной машине, используя, например, следующую команду:

VBoxManage modifyvm Ubuntu --vrde on

Затем вы проверяете состояние VRDE и другие параметры с помощью показатьvminfoДля запуска машины в безмониторном режиме, чтобы она была готова к удаленному подключению, используйте:

VBoxManage startvm Ubuntu --type headless

Отсюда вы можете подключиться с другого устройства с помощью любого из перечисленных способов. стандартный просмотрщик RDPВ Windows, например, достаточно просто открыть «Подключение к удаленному рабочему столу» (запустив команду...). mstsc) и укажите IP-адрес хоста, на котором запущен VirtualBox, вместе с действительными учетными данными. Вы увидите экран гостевой системы, как если бы к серверу был подключен монитор, и вы даже сможете выполнить удаленную установку операционной системы.

Управление жизненным циклом виртуальных машин: запуск, пауза, завершение работы и создание моментальных снимков.

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

Вот несколько распространённых примеров:

  • Обычный запуск виртуальной машины: VBoxManage startvm vm1
  • Запуск в безмониторном режиме: VBoxManage startvm vm1 --type headless
  • Приостановите работу виртуальной машины: VBoxManage controlvm vm1 pause
  • Возобновление работы приостановленной виртуальной машины: VBoxManage controlvm vm1 resume
  • «Жесткое» выключение (эквивалентное отключению электропитания): VBoxManage controlvm vm1 poweroff
  • Отправить сигнал ACPI на корректное завершение работы: VBoxManage controlvm vm1 acpipowerbutton

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

Что касается снимков состояния, то это очень мощный инструмент для поддержания актуальности данных. точки восстановления виртуальной машины. Вы можете создать снимок с определенным именем, например:

VBoxManage snapshot vm1 take "Estado limpio"

Если позже что-то сломается, вы остановите виртуальную машину и восстановите снимок:

VBoxManage snapshot vm1 restore "Estado limpio"

Это позволяет восстановить систему в точном состоянии, в котором она находилась на момент захвата данных (диски, конфигурация и т. д.), что идеально подходит для лабораторий, испытательных и учебных сред, где это необходимо. возвращаться снова и снова.

Импорт и экспорт шаблонов OVA с помощью VBoxManage

Oracle и другие поставщики публикуют шаблоны и готовые решения в этом формате. OVAЭто предварительно настроенные, готовые к использованию виртуальные машины. VBoxManage обеспечивает очень гибкий импорт и экспорт этих устройств, что значительно упрощает процесс. развертывание сложных сред без необходимости устанавливать их с нуля.

Для импорта образа OVA, например, шаблона Oracle Linux, загруженного в формате .OVA, необходимо импортировать образ. OracleLinux65.ovaДля начала можно провести «симуляцию» с помощью:

VBoxManage import OracleLinux65.ova --dry-run

В этом режиме отображается, что будет создано (диски, виртуальные машины, конфигурация) и какие параметры можно изменить во время импорта. После принятия решения вы запускаете сам импорт, регулируя объем оперативной памяти, процессоров или другие параметры, а также принимая необходимые лицензии с соответствующими параметрами.

После завершения виртуальная машина появится в обоих приложениях. Графический интерфейс менеджера VirtualBox Доступен для управления из VBoxManage и готов к интеграции в ваши скрипты или потоки автоматизации.

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

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

В Windows эту проблему можно решить с помощью Планировщик заданий для автоматизировать запуск виртуальных машинОсновная идея заключается в создании базовой задачи, триггером которой является «При запуске компьютера», а действием — выполнение. vboxmanage.exe с необходимыми аргументами для запуска виртуальной машины в безголовом режиме, примерно так:

"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM

Таким образом, при каждом запуске системы служба запланированных задач будет запускать VBoxManage и запускать виртуальную машину. в фоновом режименезависимо от того, войдет ли кто-то в систему или нет.

В GNU/Linux эти команды часто интегрируются со скриптами. init.d, systemd или аналогичныеиспользуя соответствующего пользователя, чтобы виртуальные машины не запускались от имени другого пользователя. кореньТипичным примером может служить вызов:

su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"

в скрипте запуска, используя эту опцию. –nologo для удаления баннера в автоматизированных скриптах.

Используйте VBoxManage для прямой работы с проблемными виртуальными дисками.

Иногда самые серьезные проблемы в VirtualBox возникают из-за поврежденные, неправильно зарегистрированные или несогласованные виртуальные жесткие диски Это невозможно исправить через графический интерфейс. В таких случаях особенно полезны команды VBoxManage, ориентированные на носители информации.

Такие понятия, как UUID каждого ресурса (дисков, виртуальных машин, контроллеров) и путей к ним. имя файла Расположение файлов имеет ключевое значение. Под зарезервированными словами в синтаксисе VBoxManage (перед которыми стоят дефисы) подразумеваются параметры, которые должны быть указаны точно так, как написано, чтобы команда работала корректно.

Если вам необходимо проверить все зарегистрированные диски, вы можете использовать список жестких дисков или перейти непосредственно к показатьhdinfo по конкретному UUID или пути к файлу. Оттуда и с помощью createhd, modifyhd, clonehd и convertfromrawМожно создавать новые диски, изменять их размер, клонировать содержимое или конвертировать RAW-диски в совместимые форматы — и все это без использования графического интерфейса, что особенно полезно в случаях, когда Виртуальная машина даже не загружается..

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

Примеры команд virtualbox-3
Теме статьи:
Master VirtualBox: основные команды и практические примеры