Виртуализация сегодня является одной из основных вычислительных технологий. С помощью виртуальной машины (ВМ) вы можете запустить на своем ПК практически любую операционную систему без необходимости тратить деньги на дополнительное оборудование.
В этом руководстве рассматривается, как использовать терминал командной строки для управления виртуальными машинами VirtualBox, независимо от того, используете ли вы операционную систему Windows, macOS или Linux. Все установки VirtualBox поставляются с инструментом командной строки VBoxManage — мощной и гибкой утилитой для управления виртуальными машинами.
Что такое VboxManage?
VboxManage — это инструмент командной строки (CLI), который по умолчанию входит в состав установки программного обеспечения VirtualBox.
Вы можете управлять большинством своих виртуальных машин из графического пользовательского интерфейса. Интерфейс командной строки VboxManage предоставляет вам больше функциональности, поскольку дает вам прямой доступ к механизму виртуализации, позволяя вам получить доступ к дополнительным функциям, недоступным через графический интерфейс. Кроме того, большинство серверов Linux не имеют графического пользовательского интерфейса, поэтому вы по-прежнему можете управлять своими виртуальными машинами даже в автономном режиме.
Все команды VboxManage начинаются со слова vboxmanage и обычно сопровождаются подкомандой, например list, controlvm и т. д. Обычно вас просят указать имя виртуальной машины, которую вы хотите настроить или контролировать.
6 полезных команд VirtualBox для управления виртуальными машинами
1. Список виртуальных машин
Одна из самых популярных и важных команд VirtualBox — вывести список всех доступных виртуальных машин на вашем ПК или сервере. Таким образом вы можете просмотреть или составить список всех виртуальных машин, зарегистрированных на вашем компьютере. Из выходных данных вы заметите, что каждой виртуальной машине присвоен уникальный идентификатор (UUID), который используется для идентификации виртуальной машины.
Чтобы просмотреть список виртуальных машин, установленных на компьютере, используйте следующую команду:
vboxmanage list vms
В выводе показаны виртуальные машины, зарегистрированные на ПК или сервере.
Если вам нужен подробный список, добавьте флаг -l или --long к команде vms list vboxmanage . В результатах показаны все зарегистрированные виртуальные машины и подробная информация, такая как конфигурация каждой виртуальной машины, сведения об оборудовании, настройки и т. д.
Иногда вас интересует только список запущенных в данный момент виртуальных машин. В этом случае вы можете использовать подкоманду list с параметром Runningvms следующим образом.
vboxmanage list runningvms
2. Запуск и остановка виртуальной машины
Чтобы запустить виртуальную машину с помощью VboxManage, используйте субкоманду startvm , за которой следует имя виртуальной машины или UUID. Например, выполните следующую команду, чтобы запустить виртуальную машину с именем Window11 , указанным в предыдущем разделе.
vboxmanage startvm Windows11
Когда дело доходит до остановки виртуальной машины, у вас есть несколько вариантов. Вы можете выключить виртуальную машину или приостановить ее.
Чтобы остановить виртуальную машину, выключив ее, вы используете подкоманду controlvm , за которой следует имя виртуальной машины, а затем параметр poweroff следующим образом.
vboxmanage controlvm Windows11 poweroff
Вам будет показан ход завершения работы виртуальной машины в процентах.
Если вы хотите запретить виртуальной машине потреблять системные ресурсы, но не обязательно выключать ее, вы можете приостановить работу виртуальной машины и возобновить ее позже.
Чтобы приостановить работающую виртуальную машину, используйте следующую команду.
vboxmanage controlvm Window11 pause
Обратите внимание, что приостановленные виртуальные машины по-прежнему отображаются в списке запущенных виртуальных машин. Чтобы получить информацию о состоянии виртуальной машины, запустите длинный список с помощью команды:
vboxmanage list runningvms -l
В выводе параметр состояния должен быть приостановлен. Также будет указана временная метка, когда виртуальная машина была приостановлена.
Вывод команды отображает состояние виртуальной машины
Чтобы возобновить работу приостановленной виртуальной машины, используйте следующую команду.
vboxmanage controlvm Windows11 resume
3. Получите информацию о виртуальной машине.
Чтобы просмотреть информацию, относящуюся к конкретной виртуальной машине, вместо перечисления всех виртуальных машин, используйте субкоманду showvminfo. Например, вы можете запустить следующую команду, чтобы получить подробную информацию о виртуальной машине Windows11, включая оборудование и другие сведения о конфигурации, состояние сети и т. д.
vboxmanage showvminfo Windows11
4. Создайте виртуальную машину.
Еще одна важная задача при управлении виртуальными машинами — создание новых виртуальных машин. Используйте подкоманду createeavm для создания новой виртуальной машины. Например, чтобы создать виртуальную машину с именем «DebianVM» , работающую в операционной системе Debian Linux, вы можете выполнить следующую команду.
vboxmanage createvm --name DebianVM --ostype Debian Debian_64 --register
Если вы не уверены в имени операционной системы, которая будет использоваться на вашей виртуальной машине, вы можете проверить поддерживаемые операционные системы VirtualBox с помощью следующей команды.
vboxmanage list ostypes
Перечисляет поддерживаемые операционные системы
Например, если вы хотите изменить вновь созданную виртуальную машину, изменив размер ее памяти, имя и другие соответствующие параметры, вы можете использовать подкоманду modvm.
За синтаксисом подкоманды modvm следует имя виртуальной машины, которую вы хотите изменить. Затем вы указываете параметр, который хотите изменить, и, наконец, значение параметра.
Предположим, вы хотите изменить имя вновь созданной виртуальной машины с DebianVM на Debian9 , используя параметр --name.
vboxmanage modifyvm DebianVM --name Debian9
Вы можете увидеть список настроек, которые вы можете изменить, выполнив команду:
vboxmanage modifyvm
5. Снимок и восстановление
Резервные копии являются ключевым компонентом поддержания надежной ИТ-системы. VirtualBox дает вам возможность сохранять состояние вашей виртуальной машины, чтобы вы могли восстановить ее, если что-то пойдет не так.
Чтобы сделать снимок конкретной виртуальной машины, вы можете запустить следующую команду, где снимок в канун Рождества — это имя, присвоенное снимку вашей виртуальной машины.
vboxmanage snapshot Windows11 take "Christmas eve snapshot"
Быстрая запись состояния виртуальной машины
Чтобы восстановить указанную выше виртуальную машину с помощью вновь созданного снимка, сначала остановите виртуальную машину, если она запущена, а затем восстановите снимок с помощью следующей команды.
vboxmanage snapshot Windows11 restore "Christmas eve snapshot"
Очевидно, вы можете преобразовать имя снимка в другое имя, соответствующее настройкам вашей виртуальной машины.
6. Получите помощь
Чтобы лучше использовать CLI VboxManage, вы должны знать, как получать справку или читать документацию с терминала, а не запоминать команды. Кроме того, существует множество других команд, которые не были рассмотрены в этом руководстве. Узнайте больше о командах VboxManage и предоставляемых ими опциях, выполнив следующую команду:
vboxmanage
В этом руководстве были рассмотрены некоторые важные команды для управления виртуальными машинами VirtualBox с помощью VboxManage, мощного и легкого инструмента CLI. Кроме того, вы можете легко создавать сценарии автоматизации на основе VboxManage для удобного управления виртуальными машинами.
Виртуальные машины дают вам возможность запускать и экспериментировать с несколькими операционными системами на вашем ПК. Кроме того, поскольку виртуальные машины работают в безопасной и изолированной среде, вы можете быть уверены, что сбой клиента или виртуальной машины не окажет негативного влияния на операционную систему хоста.