home start up prev next

Глава 2. Детали установки

Оглавление

Установка в Windows
Требования
Выполнение установки
Удаление программы
Автоматизированная установка
Установка на Mac OS X
Выполнение установки
Удаление программы
Автоматизированная установка
Установка в Linux
Требования
Модуль ядра VirtualBox
Выполнение установки
Группа vboxusers
Запуск VirtualBox в Linux
Установка в Solaris
Выполнение установки
Группа vboxusers
Запуск VirtualBox в Solaris
Удаление программы
Автоматизированная установка
Настройка зон для запуска VirtualBox

Так как процедура установки зависит от операционной системы хоста, то мы описываем установку в отдельных четырех главах - для Windows, Mac OS X, Linux и Solaris, соответственно.

Установка в Windows

Требования

Необходимо наличие версии Windows, которая нами поддерживается, см. “Поддерживаемые операционные системы хоста”.

Кроме того, наличие установленного Windows Installer версии 1.1 или старше. Необходимо установить последние обновления для Windows.

Выполнение установки

Установка VirtualBox может быть запущена

  • двойным кликом на исполняемом файле(включает 32- и 64- битную архитектуру)

  • или вводом команды

    VirtualBox.exe -extract

    в командной строке. Это приведет к извлечению во временный каталог файлов установки .MSI. После чего вы можете выполнить команду

    msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi

    для запуска самой установки.

Появится диалог установки, в котором вам необходимо указать папку в которую установится VirtualBox и какие компоненты необходимо установить. Кроме самой программы VirtualBox , при установке доступны следующие компоненты:

поддержка USB

Этот компонент содержит драйвера, которые требуются для полной поддержки USB устройств в ваших виртуальных машинах.

Сеть

Этот пакет содержит дополнительные драйвера для сетевых карт, необходимые Windows для работы VirtualBox в режиме "сетевой мост" (этот режим обеспечивает доступ к вашим ВМ из физической сети).

Поддержка Python

Этот пакет содержит модули Python для доступа к VirtualBox API (see Chapter 11, VirtualBox programming interfaces). Для работы с ними требуется установленный пакет Python для Windows .[8]

В зависимости от настройки вашей Windows, вы можете увидеть предупреждение о "не подписанные драйвера". Нажмите кнопку "Продолжить", в ответ на это предупреждение, иначе VirtualBox не сможет нормально функционировать после установки.

Установщик добавит группу "VirtualBox" меню запуска программ "Пуск", откуда можно запускать приложение и получить доступ к документации.

При стандартных настройках ОС, программа будет доступна для всех локальных пользователей. Если вы не хотите этого, то вам необходимо изменить процедуру установки, после распаковки установщика

VirtualBox.exe -extract

введите в командной строке:

VirtualBox.exe -msiparams ALLUSERS=2

или

msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi ALLUSERS=2

для установки из .MSI файлов. В результате, программа установится только для текущего пользователя.

Если вы не желаете устанавливать все функции VirtualBox, вы можете задать параметр ADDLOCAL для явного указания устанавливаемых функций. Возможно задать следующие значения:

VBoxApplication

Основной компонент VirtualBox.

Замечание

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

VBoxUSB

Поддержка USB.

VBoxNetwork

Полная поддержка сети; включая VBoxNetworkFlt и VBoxNetworkAdp функции (см. ниже).

VBoxNetworkFlt

Поддержка режима сетевого моста.

VBoxNetworkAdp

Поддержка режима виртуальный адаптер хоста

VBoxPython

Поддержка Python.

Например, для установки только компоненты для обеспечения работы с USB выполните:

VirtualBox.exe -msiparams ADDLOCAL=VBoxApplication,VBoxUSB

или

msiexec /i VirtualBox-<version>-MultiArch_<x86|amd64>.msi ADDLOCAL=VBoxApplication,VBoxUSB

Удаление программы

VirtualBox использует стандартный установщик Microsoft Windows installer, поэтому VirtualBox может быть удален в любое время: выберите "Установка/Удаление программ" в панели управления Windows.

Автоматизированная установка

Автоматизированная установка выполняется стандартными методами MSI.

Установка на Mac OS X

Выполнение установки

Для хостов Mac OS X, VirtualBox поставляется в файле образа (a disk image) (dmg) file. Выполните следующие шаги:

  1. Дважды щелкните на поставляемом файле , чтобы смонтировать его в системе.

  2. В открывшемся окне дважды щелкните на VirtualBox.mpkg для запуска программы установки.

  3. Установщик запросит вас указать место, куда установить VirtualBox.

После окончания установки, вы можете найти иконку VirtualBox в папке "Applications".

Удаление программы

Для удаления программы , снова откройте образ диска (dmg) и дважды щелкните на иконке удаления программы.

Автоматизированная установка

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

Смонтируйте образ диска (dmg) как было описано в предыдущей установке Откройте терминальную и выполните:

sudo installer -pkg /Volumes/VirtualBox/VirtualBox.mpkg \
      -target /Volumes/Macintosh\ HD

Установка в Linux

Требования

Чтобы просмотреть список различных версия Linux которые мы поддерживаем см. Раздел “Поддерживаемые ОС хостов”.

Вам необходимо установить перечисленные ниже пакеты в вашей системе (некоторые системы установят их автоматически при установке VirtualBox):

  • Qt 4.4.0 или старше;

  • SDL 1.2.7 или старше (графическая библиотека libsdl или подобная).

Замечание

Эти пакеты необходимы только, если вы будете использовать графический интерфейс VirtualBox. В частности, для VirtualBox, графического интерфейса VirtualBox, требуется наличие Qt и SDL; для VBoxSDL требуется только SDL. Заметим, что для работы с VBoxHeadless, ни Qt ни SDL не требуется.

Модуль ядра VirtualBox

VirtualBox использует специальный модуль ядра vboxdrv, для выделения физической памяти и получения контроля над процессором. Без этого модуля вы сможете работать с настройками виртуальных машин, но не сможете их запустить. Также имеется специальные модули ядра vboxnetflt и vboxnetadp. которые требуются для реализации расширенных сетевых функций VirtualBox.

Модули ядра VirtualBox автоматически устанавливается в вашу систему при установке. Что бы иметь возможность работать в программе при обновлении ядра, для многих Linux дистрибутивов, например Fedora Core 11 и старше, Ubuntu 8.04 (Hardy) и старше, Mandriva 2009.1 и старше, мы рекомендуем устанавливать Dynamic Kernel Module Support (DKMS)[9]. Эта пакет (framework) позволяет собирать модули ядра и обновлять ядро.

Если DKMS еще не установлен сделайте следующее:

  • В Ubuntu:

    sudo apt-get install dkms
  • в Fedora :

    yum install dkms
  • в Mandriva:

    urpmi dkms

Если DKMS установлен, модуль ядра VirtualBox будет всегда автоматически загружаться, и автоматически обновляться при обновлениях вашего ядра.

Иначе, существует две ситуации, в которых вам нужно будет самостоятельно настроить систему:

  1. Сбой при стандартной установки. Обычно это означает, что ваша система не может работать с внешними модулями ядра.

    В большинстве дистрибутивов возможна правильная установка пакетов- как правило, используя компилятор 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.

    • Если вы собирали свое ядро сами, вам нужно установить файлы header и другие, которые для требуется для сборки внешних модулей в правильное место. The details of how to do this will depend on how you built your kernel, and if you are unsure you should consult the documentation which you followed to do so.

  2. The kernel of your Linux host was updated and DKMS is not installed. В данном случае необходимо заново запустить скрипт установки (от root):

    /etc/init.d/vboxdrv setup

Выполнение установки

Для VirtualBox поставляется в различных форматах пакетов для различных дистрибутивов Linux (see the section called “Supported host operating systems” for details). Кроме того, существует альтернативный способ установки - общий пакет установки (.run) который должен работать на большинстве дистрибутивов.

Установка VirtualBox из пакета Debian/Ubuntu

Во первых, загрузите соответствующий пакет для вашего дистрибутива. В следующих примерах предположим, что установка производится в системе 32-bit Ubuntu Karmic . Используйте команду dpkg чтобы установить пакет Debian :

sudo dpkg -i VirtualBox-3.2_4.1.0_Ubuntu_karmic_i386.deb

Вам будет предложено принять лицензию VirtualBox Personal Use and Evaluation License. Если вы не согласитесь с ее условиями, то процесс установки будет прерван.

Программа установки найдет модуль ядра подходящий для вашего ядра. Пакет включает в себя предварительно скомпилированные модули для наиболее распространенных конфигураций ядра. Если подходящий модуль не найден, установщик пытается скомпилировать его сам. Если компиляция завершается неудачно вы получите предупреждение и пакет не будет сконфигурирован. Просмотрите лог /var/log/vbox-install.log и найдите причину ошибки. Возможно вам потребуется установить нужные заголовочные файлы ядра Linux kernel headers (see the section called “The VirtualBox kernel module”). После устранения всех проблем, выполните

sudo /etc/init.d/vboxdrv setup

что приведет к запуску повторной сборки модуля.

Если нужный модуль ядра найден и он успешно скомпилирован , установщик попытается его загрузить. В случае если он не загружается , ознакомьтесь с разделом “Linux kernel module refuses to load” .

После успешной установки и настройки VirtualBox, вы можете запустить ее выбрав "VirtualBox" в меню или из командной строки (see the section called “Starting VirtualBox on Linux”).

Использование альтернативной установки (VirtualBox.run)

Альтернативный способ установки состоит из следующих шагов:

  • Распаковываются файлы в каталог,

    /opt/VirtualBox/

    который не может быть изменен.

  • Компилируется и устанавливаются модуля ядра VirtualBox(vboxdrv, vboxnetflt и vboxnetadp).

  • Создается сценарий для его запуска /etc/init.d/vboxdrv.

  • Создается новая группа в системе с названием vboxusers.

  • Создается символическая ссылка в /usr/bin на сценарий (/opt/VirtualBox/VBox), который выполняет проверки и управляет работой программ: VirtualBox, VBoxSDL, VBoxVRDP, VBoxHeadless и VBoxManage

  • Создается /etc/udev/rules.d/10-vboxdrv.rules, описывающий правила для udev, если он установлен, которые управляют доступом к USB устройствам пользователям из группы vboxusers.

  • It writes the installation directory to /etc/vbox/vbox.cfg.

Программа установки должна выполняться от root с первым параметром install или uninstall.

sudo ./VirtualBox.run install

Или если вам не доступна команда "sudo" , запустите от root:

./VirtualBox.run install

Теперь вам необходимо каждого пользователя системы использующего VirtualBox добавить в группу vboxusers, с помощью графического интерфейса вашей системы или с помощью команды::

sudo usermod -a -G vboxusers username

Замечание

Команда usermod в некоторых старых дистрибутивах Linux не поддерживает параметр -a (который добавляет пользователя в указанную группу, не влияя на другие группы). В данном случае, определите текущие группы пользователя командой groups и перечислите все эти группы после параметра -G, например, следующим образом: usermod -G group1,group2,vboxusers username.

Выполнение ручной установки

Если по каким-либо причинам вы не можете использовать скрипт установки, описанный ранее, вы можете также выполнить ручную установку. Запуск установки:

./VirtualBox.run --keep --noexec

Данная команда распакует нужные для установки файлы в директорию install текущего каталога Файлы программы VirtualBox находятся в VirtualBox.tar.bz2 который вы можете извлечь из архива в в любую директорию вашей системы. Например:

sudo mkdir /opt/VirtualBox
sudo tar jxf ./install/VirtualBox.tar.bz2 -C /opt/VirtualBox

или от root:

mkdir /opt/VirtualBox
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 использовал нужные исходники ядра для процесса сборки.

Note that the /dev/vboxdrv kernel module device node must be owned by root:root and must be read/writable only for the user.

Далее, необходимо установить скрипт инициализации модуля ядра:

cp /opt/VirtualBox/vboxdrv.sh /etc/init.d/vboxdrv

(если вы установили VirtualBox в каталог /opt/VirtualBox ) и настроить инициализацию модуля согласно правилам вашей системы. Вам необходимо создать конфигурационный файл VirtualBox:

mkdir /etc/vbox
echo INSTALL_DIR=/opt/VirtualBox > /etc/vbox/vbox.cfg

и ,для удобства пользования, создать символические ссылки:

ln -sf /opt/VirtualBox/VBox.sh /usr/bin/VirtualBox
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, вы должны завершить работу всех запущенных виртуальных машин и выйти из программ VirtualBox или VBoxSVC. Для обновления VirtualBox, просто запустите установку обновленной версии. Для удаления VirtualBox, запустите установщик с параметром uninstall:

sudo ./VirtualBox.run uninstall

или из под root

./VirtualBox.run uninstall

. Начиная с версии 2.2.2, вы можете применять для пакета .run

/opt/VirtualBox/uninstall.sh

Для ручного удаления VirtualBox, просто пошагово отмените действия которые выполнялись при установке в обратном порядке.

Автоматизированная установка Debian пакетов

При первой установке пакетов 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.

Дополнительно, есть несколько общих настроек которые могут быть назначены до установки, которые описаны the section called “Automatic installation options”.

Автоматизированная установка .rpm пакетов

Формат .rpm не предоставляет средств конфигурации системы схожих с debconf . See the section called “Automatic installation options” for how to set some common installation options provided by VirtualBox.

Опции автоматической установки

Для настройки процесса установки .deb и .rpm пакетов, вы должны создать файл ответов с именем /etc/default/virtualbox. Предотвратить автоматическую генерацию правил udev можно следующей настройкой :

INSTALL_NO_UDEV=1

Отменить создание группы vboxusers

INSTALL_NO_GROUP=1

Строкой

INSTALL_NO_VBOXDRV=1

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

Группа vboxusers

Установщик Linux создает системную группу vboxusers в процессе инсталяции. Любой пользователь который хочет использовать USB устройства в VirtualBoxдолжен быть включен в эту группу. Пользователя можно сделать членом группы vboxusers с помощью менеджером групп GUI или командной строки

sudo usermod -a -G vboxusers username

Также обратите внимание, что при добавление активных пользователей к этой группе, им необходимо "перелогиниться". Это должно быть сделано вручную, после успешной установки пакета

Запуск VirtualBox в Linux

Простейший способ запустить VirtualBox, это выполнить команды (VirtualBox, VBoxManage, VBoxSDL or VBoxHeadless) в командной строке. Эти команды являются символическими ссылками на скрипт VBox.sh, который запускает нужную вам программу.

Следующие инструкции должны быть вам интересны если вы хотите установить VirtualBox нестандартным способом. Сначала вы вы должны собрать модуль vboxdrv (см. выше) и добавить его к ядру Linux. VirtualBox состоит из демона (VBoxSVC) и ряда прикладных программ. Демон автоматически запускается, когда это необходимо. Все части VirtualBox "общаются" с демоном через локальный Unix сокет . Может существовать несколько экземпляров демонов для различных учетных записей пользователей и программы могут связываться только с демонами запущенными от учетной записи пользователя. Сокет находится в подкаталоге системного каталога для временных файлов и называется .vbox-<username>-ipc. В случае возникновения коммуникационных проблем или проблем с запуском сервера, вы можете попробовать удалить этот каталог.

Все приложения VirtualBox (VirtualBox, VBoxSDL, VBoxManage и VBoxHeadless) требуют определения пути к каталогу VirtualBox в пути библиотеки :

LD_LIBRARY_PATH=. ./VBoxManage showvminfo "Windows XP"

Установка в Solaris

For the specific versions of Solaris that we support as host operating systems, please refer to the section called “Supported host operating systems”.

If you have a previously installed instance of VirtualBox on your Solaris host, please uninstall it first before installing a new instance. Refer to the section called “Uninstallation” for uninstall instructions.

Выполнение установки

VirtualBox is available as a standard Solaris package. Download the VirtualBox SunOS package which includes both the 32-bit and 64-bit versions of VirtualBox. The installation must be performed as root and from the global zone as the VirtualBox installer loads kernel drivers which cannot be done from non-global zones. To verify which zone you are currently in, execute the zonename command. Execute the following commands:

gunzip -cd VirtualBox-4.1.0-SunOS.tar.gz | tar xvf -

Starting with VirtualBox 3.1 the VirtualBox kernel package is no longer a separate package and has been integrated into the main package. Install the VirtualBox package using:

pkgadd -d VirtualBox-4.1.0-SunOS.pkg

Замечание

If you are using Solaris Zones, to install VirtualBox only into the current zone and not into any other zone, use pkgadd -G. For more information refer to the pkgadd manual; see also the section called “Configuring a zone for running VirtualBox”.

The installer will then prompt you to enter the package you wish to install. Choose "1" or "all" and proceed. Next the installer will ask you if you want to allow the postinstall script to be executed. Choose "y" and proceed as it is essential to execute this script which installs the VirtualBox kernel module. Following this confirmation the installer will install VirtualBox and execute the postinstall setup script.

Once the postinstall script has been executed your installation is now complete. You may now safely delete the uncompressed package and autoresponse files from your system. VirtualBox would be installed in /opt/VirtualBox.

Группа vboxusers

Starting with VirtualBox 4.1, the installer creates the system user group vboxuser during installation for Solaris hosts that support the required USB features for VirtualBox. Любой пользователь который хочет использовать USB устройства в VirtualBoxдолжен быть включен в эту группу. A user can be made a member of this group through the GUI user/group management or at the command line by executing as root:

usermod -G vboxuser username

Adding an active user to the group will require that user to log out and back in again. This must be done manually after installing VirtualBox.

Запуск VirtualBox в Solaris

Простейший способ запустить VirtualBox, это выполнить команды (VirtualBox, VBoxManage, VBoxSDL or VBoxHeadless) в командной строке. Эти команды являются символическими ссылками на скрипт VBox.sh, который запускает нужную вам программу.

Alternatively, you can directly invoke the required programs from /opt/VirtualBox. Using the links provided is easier as you do not have to type the full path.

You can configure some elements of the VirtualBox Qt GUI such as fonts and colours by executing VBoxQtconfig from the terminal.

Удаление программы

Uninstallation of VirtualBox on Solaris requires root permissions. To perform the uninstallation, start a root terminal session and execute:

pkgrm SUNWvbox

After confirmation, this will remove VirtualBox from your system.

If you are uninstalling VirtualBox version 3.0 or lower, you need to remove the VirtualBox kernel interface package, execute:

pkgrm SUNWvboxkern

Автоматизированная установка

To perform a non-interactive installation of VirtualBox we have provided a response file named autoresponse that the installer will use for responses to inputs rather than ask them from you.

Extract the tar.gz package as described in the normal installation. Then open a root terminal session and execute:

pkgadd -d VirtualBox-4.1.0-SunOS-x86 -n -a autoresponse SUNWvbox

To perform a non-interactive uninstallation, open a root terminal session and execute:

pkgrm -n -a /opt/VirtualBox/autoresponse SUNWvbox

Настройка зон для запуска VirtualBox

Starting with VirtualBox 1.6 it is possible to run VirtualBox from within Solaris zones. For an introduction of Solaris zones, please refer to http://www.sun.com/bigadmin/features/articles/solaris_zones.jsp.

Assuming that VirtualBox has already been installed into your zone, you need to give the zone access to VirtualBox's device node. This is done by performing the following steps. Start a root terminal and execute:

zonecfg -z vboxzone

Inside the zonecfg prompt add the device resource and match properties to the zone. Here's how it can be done:

zonecfg:vboxzone>add device
zonecfg:vboxzone:device>set match=/dev/vboxdrv
zonecfg:vboxzone:device>end
zonecfg:vboxzone>verify
zonecfg:vboxzone>exit

If you are running VirtualBox 2.2.0 or above on Solaris 11 or Nevada hosts, you should add a device for /dev/vboxusbmon too, similar to what was shown above. This does not apply to Solaris 10 hosts due to lack of USB support.

Replace "vboxzone" with the name of the zone in which you intend to run VirtualBox. Next reboot the zone using zoneadm and you should be able to run VirtualBox from within the configured zone.



home start up prev next
Сайт создан в системе uCoz