Существует несколько способов установки этой виртуальной машины. У каждого способа есть свои приемущества и недостатки. В частности, в Debian Squeeze, из репозиториев устанавливается версия VirtualBox OSE 3.2.10 r66523. В ней нет поддержки трансляции usb на виртуальную машину, что несколько ограничивает её применение, но сама установки простая и не требует лишних телодвижений, даже в случае обновления ядра из репозиториев - необходимые модули будут созданы и настроены автоматически.
Установка из репозиториев VirtualBox может потребовать действий с модулями ядра.
Через Synaptic устанавливаем пакет virtualbox-ose. Это же, только через консоль:
# apt-get update # apt-get install virtualbox-ose
Менеджер пакетов также установит необходимые зависимости: virtualbox-ose-dkms, virtualbox-ose-qt и другие. Также произойдёт сборка и установка необходимых модулей ядра. Желательно после установки перезагрузить машину.
После установки, запускаем менеджер "Приложения" → "Системные" → "VirtualBox OSE" и делаем необходимые настройки.
В стабильной ветке дистрибутива Debian, версии VirtualBox значительно отстают от сборок, что выкладывает Oracle, поэтому, можно без проблем установить версии именно с сайта Oracle.
Прежде чем перейти к установке пакетов, нужно сперва удалить уже установленную версию Virtualbox из официальных пакетов дистрибутива Debian (если такая установка проводилась ранее): # apt-get remove virtualbox или (в зависимости от установленной версии) # apt-get remove virtualbox-ose После удаления, желательно перезагрузить машину.
Скачиваем gpg-ключ и импортируем его в систему:
# cd /tmp # wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc # apt-key add oracle_vbox.asc
Затем необходимо подключить репозиторий Oracle, для чего в /etc/apt/sources.list добавляем строку:
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free
Обновляем источники:
# apt-get update
Теперь можно посмотреть какие версии имеются. Это можно сделать через Synaptic или из консоли:
# apt-cache search virtualbox
Выбираем последнюю версию и устанавливаем её:
# apt-get install virtualbox-4.2
Далее, для установки модулей запускаем:
# /etc/init.d/vboxdrv setup
Скрипт скомпилирует необходимые модули и скопирует в нужные каталоги. Если все прошло успешно - желательно перезагрузить машину. Если модули не установились как надо, или не выполнена команда setup, то выйдет примерно такое окно с сообщением о невозможности запустить машину:
Если setup произведён, но сообщения при запуске машины всё-равно появляются, значит не стартует скрипт, который загружает модули при включении машины. У автора, после удаления версии VirtualBox, входящей в состав репозиториев Debian, не удалились старые скрипты загрузки модулей, а новые, при установке из репозиториев Oracle, не установились на 2-ой уровень выполнения.
Удаляем старые скрипты из автозагрузки:
# insserv -v -r /etc/init.d/virtualbox # insserv -v -r /etc/init.d/virtualbox-ose
Возможно insserv скажет, что от virtualbox зависят: vboxautostart-service, vboxballoonctrl-service, vboxweb-service - компоненты уже нового VirtualBox. В этом случае удаляем и их тоже:
# insserv -v -r /etc/init.d/vboxautostart-service # insserv -v -r /etc/init.d/boxballoonctrl-service # insserv -v -r /etc/init.d/vboxweb-service
Теперь устанавливаем vboxdrv:
# insserv -v /etc/init.d/vboxdrv
Если нужно, устанавливаем снова сервисы: vboxautostart-service, vboxballoonctrl-service, vboxweb-service. Далее от root`а стартуем:
# /etc/init.d/vboxdrv start
Теперь можно запустить интерфейс управления и работать.