Запускаем VirtualBox из командной строки

На работе у меня установлена Ubuntu 9.10 и установлено программное обеспечение VirtualBox. На VirtualBox установлена Windows XP. Windows XP нужна не так часто, но если нужна, то, как правило, быстро :) При стандартном запуске сначала нужно зайти в меню Приложения - Системные утилиты и запустить Sun VirtualBox. Затем найти виртуальную машину и запустить ее. Затем закрыть за ненадобностью основное окно программы. В общем много действий как для такой просто задачи. Поэтому решил вынести на верхнюю панель кнопку запуска виртуальной Windows XP, а для этого нужно знать как запускать ее из командной строки.

Ближе к делу :) Чтобы запустить конкретную виртуальную систему VirtualBox из командной строки используем утилиту VBoxManage. Для запуска виртуальной системы с именем WindowsXP пишем такую команду:

1
$ VBoxManage startvm "WindowsXP"

Остается только вставить эту команду в пользовательскую кнопку запуска и расположить ее на верхней (или нижней, как кому удобнее) панели Gnome. Теперь всего за один щелчок я могу запускать свою виртуальную Windows XP.

Если необходимо запускать виртуальную машину без ее графического отображения, то нужно использовать это уже команду с ключом –type:

1
$ VBoxManage startvm "WindowsXP" --type headless

С ключом –type headless виртуальная машина будет запущена, но отдельного графического окна вы не увидите. Этот режим необходим, если запускать виртуальную машину удаленно через ssh. Также он удобен при работе на локальном компьютере с серверными версиями операционных систем - все равно на сервер заходят через ssh, графика здесь не нужна.

Если вдруг имя виртуальной машины забыто, то посмотреть можно командой VBoxManage list vms. Вот, например, мой список виртуальный машин:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ VBoxManage list vms
Sun VirtualBox Command Line Management Interface Version 3.1.8
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.

"gos" {affddb18-769e-41eb-b1f8-1604b118c7d4}
"Xubuntu" {ea20c950-96ff-4385-b4b7-d1f7d9bb8881}
"OpenSuse" {1b3c4233-6e50-4cde-a3a8-d0ffe270f24b}
"WinPE" {b78931ef-7132-4d6e-88d1-7b6b5d485114}
"Ubuntu" {ced182e1-6645-4a0a-b9e0-c0b901aa8e6e}
"testXP" {3189a6b2-cfe3-4e18-b3db-558d5a94c967}
"windowsxp" {29d70497-7961-4fef-8c80-31d4c8dea5e7}
"Fedora12" {76fd053d-2288-488b-993a-6f3914b7b6e1}
"debian" {bc6ef9f1-e8d3-49df-9ea6-69b64cd4b651}
"Windows2003" {a6fa7a1c-c63e-48db-b197-c61f38bd8adf}

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

Команда которая выключает виртуальную систему с сохранением состояния:

1
$ VBoxManage controlvm "WindowsXP" savestate

c полным выключением виртуальной системы:

1
$ VBoxManage controlvm "WindowsXP" poweroff

Хочу еще заметить, что команда VBoxManage startvm сможет запустить только виртуальную систему которая находится в состоянии выключена (Powered off) или в состоянии сохранена (Saved). За более подробной информацией можно обратиться к разделу VBoxManage справки VirtualBox. Также рекомендую прочесть статью VBoxManage - VirtualBox из командной строки.

Статьи и новости схожей тематики:

Комментариев: 2

  1. Igorka: Как скопировать диск VirtualBox:

    [...] А знаете ли вы, что виртуальные машины VirtualBox можно запускать из командной…? [...]

  2. antiZzz:

    Спасибо огромное! Полезная статья!

    Ответить

Оставьте свой отзыв