Wednesday, 16 March 2011

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

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

Для начала получим список виртуальных машин:
VBoxManage list vms

В ответ будет выдан список в именами и uuid виртуальных машин VBox, имеющихся в системе:
"Debian" {b806b740-3faa-431c-bb85-45eb205d5ef3}

После этого запускаем машину по имени:
VBoxHeadless -s Debian

В ответ будет выдано следующее:
Oracle VM VirtualBox Headless Interface 4.0.4
(C) 2008-2011 Oracle Corporation
All rights reserved.

И где-то через несколько минут виртуалка запустится. При этом команда продолжит висеть в консоли и если ее прервать по CTRL+C, то вируталка будет выключена нештаным образом. Такой вариант неудобен.

Есть альтернативная команда (хотя, если уж быть точным, то указанная выше команда скорее альтернативная):
VBoxManage startvm --type headless Debian

Выдача ее следующая:
Waiting for the VM to power on...
VM has been successfully started.

И тут также через несколько минут вируталка будет запущена, но команда закончит свою работу и консоль можно будет закрыть, не боясь, что это повлечет выключение виртуалки. То есть, VBox корректно детачится от консоли и живет демоном.

Список запущенных VBox машин смотреть следующим образом:
VBoxManage list runningvms
"Debian" {b806b740-3faa-431c-bb85-45eb205d5ef3}

Также есть еще ряд полезных команд по управлению виртуалками.

Приостановка/запуск:
VBoxManage controlvm Debian pause

Кроме этого есть еще команды poweroff и reset с вполне очевидным назначением.

No comments:

Post a Comment

Note: only a member of this blog may post a comment.