Блог - Linux, программирование, Я!

linux на десктопеHow To: Установить VirtualBox в Ubuntu, вторая редакция

21 января вышла новая версия виртуальной машины VirtualBox.
В числе основных изменений - поддержка Windows 7 как в качестве гостевой ОС так и в качестве хоста.

Отдельно хочу заметить, что теперь поддержка USB в Linux работает сразу после установки, т.е. не нужно редактировать fstab или придумывать иные костыли

Кстати, уже довольно давно появился официальный репозиторий VirtualBox от Sun, так что установка и обновление еще больше упрощаются. Так-же изменились короткие имена названий типов ОС, выдаваемых по команде VBoxManage list ostypes . В связи с этими моментами обновяю инструкцию по установке и настройке. (Старая версия есть здесь). Итак!

Это руководство предназначено для помощи Linux пользователям установить VirtualBox из официального репозитория и настроить виртуальную машину WindowsXP (хотя, какую машину настраивать - не принципиально)
Состит процесс из 3-х этапов:
#1 Добавление репозитория VirtualBox в sources.lst и обновление списка программ
#2 Установка VirtualBox
#3 Настройка виртуальной машины

#1 Добавление репозитория VirtualBox в sources.lst и обновление списка программ
Так как большинство команд придется выполнять от root, сделайте так:
sudo -i
Добавляем строчку deb http://download.virtualbox.org/virtualbox/debian intrepid non-free в ваш список репозиториев, например так:

[codesyntax lang="bash"]sudo echo "deb http://download.virtualbox.org/virtualbox/debian intrepid non-free" > /etc/apt/sources.list.d/virtualbox.list[/codesyntax]

(соответственно, заменяем intrepid (8.10) на вашу версию Ubuntu hardy (8.04) gutsy (7.10)
Добавляем авторизационный ключ репозитория командой

[codesyntax lang="bash"]wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -[/codesyntax]

Теперь нужно обновить список доступных программ

[codesyntax lang="bash"]apt-get update[/codesyntax]

#2 Установка VirtualBox
Для начала рекомендуется установить dkms (эта программа позволяет независимо обновлять подули ядра VirtualBox и само ядро Linux)

              [codesyntax lang="bash"]apt-get install dkms[/codesyntax]


            


Устанавливаем сам VirtualBox

[codesyntax lang="bash"]apt-get install virtualbox-2.1[/codesyntax]

В процессе установки вывалится окно с лицензионным соглашением и предложением скомпилировать kernel module - отвечаем утвердительно.
Добавляем вашему пользователю права на использование VirtualBox

[codesyntax lang="bash"]usermod -G vboxusers -a <имя вашего пользователя>[/codesyntax]

(Либо выходим из root консоли

[codesyntax lang="bash"]exit[/codesyntax]

и командуем от имени пользователя это: )

[codesyntax lang="bash"]sudo usermod -G vboxusers -a $USER[/codesyntax]

С установкой в принципе все.

#3 Настройка виртуальной машины
Обычно тут бывает куча скриншотов, но мы же труЪ линуксоиды! Так вот, через консоль можно быстро создать и настроить вирт.машину (дальше действия от обычного пользователя, не ROOT):

Создаем ВиртМашину с именем win xp

[codesyntax lang="bash"]VBoxManage createvm -name winxp -register[/codesyntax]

Создаем виртуальный расширяемый жесткий диск макс. размера 10Гб

[codesyntax lang="bash"]VBoxManage createvdi -filename winxp_hdd -size 10240 -register[/codesyntax]

Настраиваем вирт.машину:
Если планируете устанавливать WindowsXP с CD-rom

[codesyntax lang="bash"]VBoxManage modifyvm winxp -ostype WindowsXP -usb on -usbehci on -hda winxp_hdd -nic1 nat -dvd host:/dev/scd0[/codesyntax]

Если планируете устанавливать WindowsXP с образа установочного диска

[codesyntax lang="bash"]VBoxManage modifyvm winxp -ostype WindowsXP -usb on -usbehci on -hda winxp_hdd -nic1 nat -dvd ~/obraz_diska_winXP.iso[/codesyntax]

Где: -ostype тип операционной системы (список возможных ОС по команде

[codesyntax lang="bash"]VBoxManage list ostypes[/codesyntax]

), -usb включает USB, -usbehci включает USB2.0, -hdawinxp_hdd подключает созданный нами виртуальный диск к вирт.машине, -nic1 настраивает сеть и интернет, -dvd подключает виртуальный или реальный CD/DVD-rom

Запускаем вирт. машину

[codesyntax lang="bash"]VBoxManage startvm winxp[/codesyntax]

Теперь можно по-обычному установить WindowsXP в VirtualBox

Не забываем в после установки установить дополнения гостевой системы в виртуальный Windows
(В окне виртуальной машины выбираем Устройства --> Установить дополнения гостевой ОС)
При этом к вирт машине подключается виртуальный CD, с которого нужно установить набор дополнений, который позволяет менять размер экрана гостевой ОС, включить интеграцию мыши и многое другое.

Литература:
Wikipedia
Официальный сайт virtualbox.org
Документация по VirtualBox

  1. 2009-07-16 21:18:48 | #

    А ещё проще зайти на http://dlc.sun.com/virtualbox/vboxdownload.html#linux и не париться…….. сокращает все эти телодвижения в одно — два.

  2. 2009-07-27 13:26:49 | #

    durik: Ну как сказать… С репозитория всяко легче обновляться потом

  3. psih
    2009-09-10 12:35:12 | #

    Да сделать это можно и проще)) но за статейку спасибо огромное, выручил))

  4. 2009-10-27 23:07:40 | #

    Все сделал как написано в статье спс работает ))

  5. roman
    2010-06-19 23:32:11 | #

    Подскажите пожалуйста,было установлено 4 системы в виртуалбоксе ,после обновления выдавал ошибку что не мог запуститься потомучто нет < в xml файле ,как я понял,я по запарке от рута удалил этот файлик.Вопрос :есть ли какая нибудь команда чтобы заново переинициализировать системы, и они появились в меню.Пробовал просто создавать новые и указывать уже установленные диски,не хочет,пишет ошибка.Спасибо.

    • 2010-06-20 05:15:10 | #

      Мне кажется, если на самом деле поудаляли XML файлы, то все правильно делаете — нужно создать машины заново и указать им на старые диски. По идее должно работать без проблем если настройки старых и новых машин более-менее совпадали.
      Если не запустится — попробовать откатить версию VirtualBox до последней в которой все работало и пересоздать машины в ней.

      А какую ошибку пишет?

  6. roman
    2010-06-20 07:10:01 | #

    я переустановил виртуалбокс и сейчас запускается а машин не видит.Пробую заново пишет :Machine settings file ‘/home/roman/.VirtualBox/Machines/xp/xp.xml’ already exists.

  7. roman
    2010-06-20 07:31:01 | #

    Так разобрался ничего переустанавливать не надо,надо в папочках /home/roman/.VirtualBox/Machines/xp,где лежат например xp.xml ,их переделать в xp,xml_1 или может удалить,и все заново создавать с такими же названиями.Фурычит.:)

  8. roman
    2010-06-20 07:45:57 | #

    А вообоще хренушки завелась только хр, линуха не могут.НУ что ж переустановим.