Чтобы просмотреть список различных версия Linux которые мы поддерживаем см. Раздел 1.4, “Поддерживаемые ОС хостов” .
Вам необходимо установить перечисленые ниже пакеты в вашей системе (некоторые системы установят их автоматически при установке VirtualBox):
Qt версии 4.3.0 или выше;
SDL 1.2.7 или выше (графическая библиотека
libsdl
или подобная).
Эти пакеты необходимы только если вы будете использовать графический интерфейс VirtualBox. В частности, основной графический интерфейс
VirtualBox
требует наличия Qt и SDL;
VBoxSDL
упрощенный графический интерфейс требует только SDL. Отметим отдельно,что если вы будете работать через VRDP сервер, который поставляется с VirtualBox, то ни Qt, ни SDL не требуется.
VirtualBox использует специальный модуль ядра, что бы полученить контроль над физической памятью и процессором. Без этого модуля вы сможете работать с настройками виртуальных машин, но не сможете их запустить.
Модуль ядра для VirtualBox автоматически устанавливается в вашу систему при установке. Для поддержки возможности обновлений ядра, для некоторых ранних дистрибутивов -- например Fedora Core 5 или ранее, Ubuntu 7.10 (Gutsy) и Mandriva 2007.1 --, мы рекомендуем установить Dynamic Kernel Module Support (DKMS) [ 7 ] . Эта пакет (framework) позволяет собирать модули ядра и обновлять ядро.
Если DKMS еще не установлен сделайте следующее:
В Ubuntu:
sudo apt-get install dkms
в Fedora :
yum install dkms
в Mandriva:
urpmi dkms
Если DKMS установлен, модуль ядра VirtualBox будет всегда автоматически загружаться , и автоматически обновляться при обновлениях вашего ядра.
Иначе, существует две ситуации, в которых вам нужно будет самостоятельно настроить систему:
Сбой при стандартной установке. Обычно это означает, что ваша система не может работать с внешними модулями ядра.
В большинстве дистрибутивах возможна правильная установка пакетов- как правило, используя компилятор GNU(GCC), GNU Make (make) и пакетов содержащие файлы объявлений (header) для ядра - убедитесь что установлены все обновления и содержит последние файлы объявлений (included). Номер версии пакета заголовочных файлов должен совпадать с номером версии ядра.
Для Debian и Ubuntu, вы должны установить нужную версию пакетов
linux-headers
и если существует то
linux-kbuild
. Текущие выпуски Ubuntu, по умолчанию, должны содержать нужные пакеты.
В ранних версиях Debian и Ubuntu , необходимо также установить нужную версию пакета
kernel-headers
.
В Fedora и Redhat, необходим пакет
kernel-devel
.
В SUSE и OpenSUSE Linux, вам необходимо установить нужные версии пакетов
kernel-source
и
kernel-syms
.
Если вы "собирали" свое ядро, создайте ссылку в
/usr/src/linux
на нужные исходники . Если вы не удалили файлы, созданные в процессе сборки ядра, то ваша система уже будет правильно настроена.
После обновления ядра хоста. В данном случае необходимо заново запустить скрипт установки (от root):
/etc/init.d/vboxdrv setup
Для того чтобы использовать поддержку USB VirtualBox, учетная запись, под которой вы намереваетесь работать с VirtualBox должна иметь права на чтение и запись файловой системы USB (
usbfs
).
В добавок ,необходим доступ к сетевому интерфейсу хоста
/dev/net/tun
,который подробно описан в
разделе 6.5, “Сетевой мост”
.
Доступны множество видов установочных пакетов VirtualBox для различных дистрибутивов Linux (см. Раздел 1.4, “Поддерживаемые ОС хостов” ). Кроме того, существует альтернативный способ установки - общий пакет установки (.run) который должен работать на большинстве дистрибутивов.
Первое, загрузите соответствующий пакет для вашего дистрибутива. В следующих примерах предположим, что установка производится в Ubuntu Edgy. Используйте команду
dpkg
чтобы установить пакет Debian :
sudo dpkg -i VirtualBox_2.2.2_Ubuntu_edgy.deb
Вам будет предложено принять лицензию VirtualBox Personal Use and Evaluation License. Если вы не согласитесь с ее условиями, то процесс установки будет прерван.
В процессе установки в систему будет добавлена группа
vboxusers
. Обратите внимание, что пользователь, который собирается работать с VirtualBox должен быть членом этой группы. Пользователя можно сделать членом группы
vboxusers
через графический интерфейс вашей системы или с помощью командной строки
sudo usermod -a -G vboxusers username
Также обратите внимание, что при добавление активных пользователей к этой группе, им необходимо "перелогиниться". Это должно быть сделано вручную, после успешной установки пакета
Программа установки будет искать модуль ядра подходящий для вашего ядра. Пакет включает в себя предварительно скомпилированные модули для наиболее распространенных конфигураций ядра. Если подходящий модуль не найден, установщик пытается скомпилировать его сам. Если компиляция завершается неудачно вы получите предупреждение и пакет не будет сконфигурирован. Просмотрите файл
/var/log/vbox-install.log
и найдите причину ошибки. Возможно вам потребуется установить нужные заголовочные файлы ядра Linux (kernel headers) (см.
Раздел 2.3.2, “Модуль ядра VirtualBox”
). После устранения всех проблем, выполните
sudo /etc/init.d/vboxdrv setup
что приведет к запуску повторной сборки модуля.
Если нужный модуль ядра найден или он успешно скомпилирован , установщик попытается его загрузить. Если он не загружается ознакомьтесь с Раздел 11.5.1, “Linux kernel module refuses to load” чтобы получить дополнительную информацию.
После успешной установки и настройки VirtualBox, вы можете запустить его через меню или из командной строки (см. Раздел 2.3.5, “Запуск VirtualBox в Linux” ).
Альтернативный способ установки состоит из следующих шагов:
Распаковываются файлы в выбранную вами директорию. По умолчанию,
/opt/VirtualBox/
Компилируется и устанавливается модуль ядра VirtualBox (
vboxdrv
).
Создается сценарий для его запуска
/etc/init.d/vboxdrv
.
Создается новая группа в системе с названием
vboxusers
.
Создаются символические ссылки на
VirtualBox
,
VBoxSDL
,
VBoxVRDP
,
VBoxHeadless
и
VBoxManage
в
/usr/bin
.
Создается файл описания udev
/etc/udev/60-vboxdrv.rules
, который делает доступным модуль ядра членам группы
vboxusers
.
/etc/vbox/vbox.cfg
.
Программа установки должна выполняться от root с первым параметром
install
или
uninstall
. Если вы не хотите чтобы программа установки не запрашивала вас о согласии с лицензионным соглашением, (например, при выполнении автоматизированой установки ), вы можете добавить параметр
license_accepted_unconditionally
. В заключении, если вы хотите использовать директорию установки отличную от стандартной, добавте нужный путь в качестве дополнительного параметра
sudo ./VirtualBox.run install /opt/VirtualBox
Или если вам не доступна команда "sudo" , запустите от root:
./VirtualBox.run install /opt/VirtualBox
Теперь вам необходимо каждого пользователя системы использующего VirtualBox добавить в группу
vboxusers
, с помощью графического интерфейса вашей системы или с помощью команды:
sudo usermod -a -G vboxusers username
Команда
usermod
в некоторых старых дистрибутивах Linux не поддерживает параметр
-a
(который добавляет пользователя в указанную группу, не влияя на его другие группы). В данном случае, определите текущие группы пользователя командой
groups
и перечислите все эти группы после параметра
-G
, например, следующим образом:
usermod -G group1,group2,vboxusers username
.
Если пользователи вашей системы должны иметь доступ из гостевых ОС к USB устройствам, то вы должны их добавить в группу, которая в вашем дистрибутиве используется для доступа к этим устройствам, например.
usb
или
usbusers
.
Если по каким-либо причинам вы не можете использовать скрипт установки, описанный ранее, вы можете также выполнять ручную установку. Запуск установки:
./VirtualBox.run --keep --noexec
Данная команда распакует нужные для установки файлы в директорию
install
текущего каталога Файлы программы VirtualBox находятся в
VirtualBox.tar.bz2
который вы можете извлечь из архива в в любую директорию вашей системы. Например:
sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox
или от root:
tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox
Исходные коды модуля ядра VirtualBox's размещаются в каталоге
src
. Для сборки модуля, перейдите в этот каталог и выполните
make
Если сборка прошла успешно, выполните команду установки модуля:
sudo make install
Если вы не используете sudo, выполните команду от суперпользователя
make install
The VirtualBox kernel module needs a device node to operate. При выполнении команды make вы получите сообщение о том как создать это устройство, в зависимости от вашей системы. Процедура настройки отличается в Linux с классическим
/dev
, в системах с уже устаревшей
devfs
и с современными Linux системами с
udev
.
В некоторых дистрибутивах у вас могут возникнуть проблемы со сборкой модуля. Вам необходимо проанализировать сообщения об ошибках и выяснить причину проблемы. Главное, что бы make использовал нужные исходники ядра для процесса сборки.
Заметьте, что пользователь который будет запускать VirtualBox должен обладать правами на чтение и запись устройства модуля ядра
/dev/vboxdrv
. Вы можете создать группу
vboxusers
для этого
chgrp vboxusers /dev/vboxdrv chmod 660 /dev/vboxdrv
или дайте полный доступ пользователям (что не рекомендуется!)
chmod 666 /dev/vboxdrv
Вы также должны добавить пользователей, которые будут использовать USB в VirtualBox в соответствующую группу вашей системы. Обычно это
usb
или
usbusers
.
Далее, необходимо установить скрипт инициализации модуля ядра:
cp /opt/VirtualBox/vboxdrv.sh /etc/init.d/vboxdrv
(если вы установили VirtualBox в каталог
/opt/VirtualBox
) и настроить инициализацию модуля согласно правилам вашей системы. Вам необходимо создать конфигурационный файл VirtualBox:
echo INSTALL_DIR=/opt/VirtualBox > /etc/vbox/vbox.cfg
и ,для удобства пользования, создать символические ссылки:
ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSVC ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxManage ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxHeadless ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VBoxSDL
Перед обновлением или удалением VirtualBox, вы должны завершить работу всех запущенных виртуальных машин и выйти из программ VirtualBox или VBoxSVC. Для обновления VirtualBox, просто запустите установку обновленной версии. Для удаления VirtualBox, запустите установщик с параметром uninstall:
sudo ./VirtualBox.run uninstall
или из под root
./VirtualBox.run uninstall
Для ручного удаления VirtualBox, просто пошагово отмените действия которые выполнялись при установке в обратном порядке.
При первой установке пакетов Debian, установщик запрашивает пользователя о некоторых аспектах процесса . Для этого процесса используется система debconf. Чтобы исключить вмешательство пользователя в процесс установки, можно установить настройки по умолчанию. Файл
vboxconf
может содержать следующие настроки debconf :
virtualbox virtualbox/module-compilation-allowed boolean true
virtualbox virtualbox/delete-old-modules boolean true
Первая строка разрешает компиляцию модуля vboxdrv, если не найден модуль для текущего ядра Вторая строка разрешает удалять старые модули vboxdrv предыдущих установок.
Эти настройки могут установлены командой
debconf-set-selections vboxconf
перед установкой Debian пакета VirtualBox.
Формат .rpm не предоставляет средств конфигурации системы схожих с debconf . Для настройки процесса установки пакетов .rpm, используется файл
/etc/default/virtualbox
. Предотвратить автоматическую генерацию правил udev можно следующей настройкой :
INSTALL_NO_UDEV=1
Отменить создание группы vboxusers
INSTALL_NO_GROUP=1
Строкой
INSTALL_NO_VBOXDRV=1
указывается, что установщик не должен пытаться собирать модуль ядра
vboxdrv
, если этого модуля обнаружено не было.
Простейший способ запустить VirtualBox, это выполнить команды (
VirtualBox
,
VBoxManage
,
VBoxSDL
or
VBoxHeadless
) в терминальной строке. Эти команды являются символическими ссылками на скрипт
VBox.sh
, который запускает нужную вам программу.
Следующие инструкции должны быть вам интересны если вы хотите запускать VirtualBox без нормальной установки. Сначала вы вы должны собрать скомпилировать модуль
vboxdrv
(см. выше) и добавить его к ядру Linux. VirtualBox состоит из демона (
VBoxSVC
) и ряда прикладных программ. Daemon автоматически запускается, когда это необходимо. Все части VirtualBox "общаются" с демоном через локальный Unix сокет . Может существовать несколько экземпляров демонов для различных учетных записей пользователей и программы могут связываться только с демонами запущенными от учетной записи пользователя. Сокет находится в подкаталоге системного каталога для временных файлов и именуется как
.vbox-<username>-ipc
. В случае возникновения коммуникационных проблем или проблем с запуском сервера, вы можете попробовать удалить этот каталог.
Все приложения VirtualBox (
VirtualBox
,
VBoxSDL
,
VBoxManage
и
VBoxHeadless
) требуют определения пути к каталогу VirtualBox в пути библиотеки :
LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"