VirtualBox Установка

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск
Главное окно VirtualBox 4.3
Fedora 20, запущенная в VirtualBox

Содержание

Описание

VirtualBox — средство программной и аппаратной виртуализации для x86-/x86_64-совместимых компьютеров, в настоящий момент разрабатываемое компанией Oracle, которое позволяет установить в качестве гостевых - операционные системы семейств Windows, Linux, BSD и некоторые другие.

Начиная с версии 4.0 VirtualBox был разделен на несколько составляющих:

Установка

OSD

Для установки OSD (ограниченной) версии вам всего лишь нужно набрать в консоли:

su -c "yum install VirtualBox-OSE"

При этом у вас должен быть подключён репозиторий rpmfusion-free-updates (смотри Репозитории).

Полная версия

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

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc

и импортируйте его

su -c "rpm --import oracle_vbox.asc"

Затем скачайте и сохраните в директории файл репозитория

wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo
su -c "mv virtualbox.repo /etc/yum.repos.d/" 

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

su -c "yum install VirtualBox-4.0"

либо

su -c "yum install VirtualBox-3.2"

Для установки версии 4.0.2 и 3.2.12 соответственно.

Так же вы можете скачать rpm-пакет с программой прямо с сайте, выбрав соответствующую версию дистрибутива и платформу на этой странице.

После установки

Для того чтобы подгрузить необходимые модули ядра установите пакет dkms и группу пакетов для разработки

su -c "yum install dkms @development-tools"

затем выполните

su -c "/etc/init.d/vboxdrv setup"

Дополнения гостевой ОС

Описание

VirtualBox Guest Additions - набор системных приложений и программных компонентов, устанавливаемых внутри виртуальной машины, которые помогают оптимизировать работу гостевой операционной системы после ее развертывания.

Список предоставляемых возможностей:

Установка из репозитория RPM Fusion

  1. Для начала необходимо подключить репозиторий free проекта RPM Fusion
  2. Пакет дополнений и модули ядра инсталлируются при помощи
    sudo yum install VirtualBox-guest
  3. Установленные компоненты будут задействованы после перезапуска виртуальной машины

Установка с использованием образа VBoxGuestAdditions.iso

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

  1. Получение прав суперпользователя
    sudo -i
  2. Установка пакетов, требуемых для подготовки модулей ядра и пересборки их в дальнейшем при обновлении системы
    yum install gcc kernel-devel dkms
  3. Подключение образа VBoxGuestAdditions.iso производится комбинацией клавиш "Host+D", при помощи клика по пункту "Устройства" -> Подключить образ диска Дополнений гостевой ОС" на панели инструментов, или иным доступным способом. Если у вас настроены автоматическое монтирование устройств и автозапуск (свойственно для среды GNOME), то остается лишь ввести пароль для получения прав суперпользователя и дождаться выполнения работы скрипта установки, в противном случае необходимо проделать несколько дополнительных действий.
    • Монтирование CD
      mount -o ro /dev/sr0 /media
    • Запуск установочного скрипта
      sh /media/VBoxLinuxAdditions.run
  4. Изменения вступят в силу после перезагрузки гостевой ОС

Документация по VirtualBox Guest Additions на английском языке

Автозапуск гостевой OS в VirtualBox 4.2

Предварительная конфигурация:

Редактируем файл:

nano /etc/default/virtualbox
VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/vbox.cfg

VBOXAUTOSTART_DB - database directory (не имет отношение к директории хранения гостевыхOS)

VBOXAUTOSTART_CONFIG - location of the autostart config settings (каталог для хранения настроек)

Создадим файл:

nano /etc/vbox/vbox.cfg
default_policy=deny
<имя пользователя>={allow=true}

Запуск запрещён, разрешать "deny" "allow"

Создаём правило для каждого пользователя <имя пользователя>={allow=true}.

Если вы являетесь единственным пользователем, то вы можете просто вписать так:

default_policy=allow

Устанавливаем права:

chgrp vboxusers /etc/vbox
chmod 1775 /etc/vbox

Добавляем каждого из пользователей в группу vboxusers.

usermod -G vboxusers <имя пользователя>

Проверяем командой:

groups <имя пользователя>

Получим что то вроде:

sadmin : sadmin oinstall vboxusers
ls -l /etc | grep vbox

Каждый пользователь, который хочет включить автозапуск для отдельных машин должна указать путь к каталогу базы данных /etc/vbox командой:

VBoxManage setproperty autostartdbpath /etc/vbox

Собственно autostart:

VBoxManage modifyvm <Имя ВиртуалOS> --autostart-enabled on

И смотрим в каталоге /etc/vbox там появился такой файл:

<Имя Пользавателя>.start


Проверяем работу службы vboxautostart-service

service vboxautostart-service restart

у меня нет параметра restart только {stop|start}

Перезагружаем систему и смотрим как запустилась ВиртуалOS.

Запуск от времени старта Host OS:

Вы также можете установить отсрочку старта для виртуальной машины с помощью следующей команды. Время в секундах:

VBoxManage modifyvm <Имя Виртуалки> --autostart-delay 30

Отключение autostart:

VBoxManage modifyvm <Имя ВиртуалOS> --autostop-type savestate