пятница, 9 января 2009 г.

Linux. Настройка VirtualBox в Debian

Так!
Свершилось!
Я разобрался в том, как поставить VirtualBox. А точнее нашел выход после того, как заблудился в 3 соснах =)

В общем все довольно тривиально и очень просто. Типичная проблема у многих при установке vbox'a. Значит как оно ставится в Дебиане...
(в других дистрибутивах, например в Мандриве - примерно аналогично. По крайней мере шаги настройки те же, ну а команды установки могут отличаться - тут aptitude, там urpmi ну и т.д.).
Часть инструкции можно найти тут:
http://www.virtualbox.org/wiki/Linux_Downloads
Да, кстати, шаги 1-4, наверное, можно пропустить, просто скачав пакет для вашей ОС отсюда:
http://www.virtualbox.org/wiki/Download_Old_Builds

Первое. Добавляем источник в файл "/etc/apt/sources.list"
deb http://download.virtualbox.org/virtualbox/debian lenny non-free

Второе. Добавляем ключ источника. Для чего качаем ключ-файл со странички выше, сохраняем и добавляем его командой:
apt-key add /home/vasya/sun_vbox.asc

Третье. Обновляем источники:
aptitude update

Четвертое. Ставим версию 1.6 (ну можете поставить свежее, но я 1.6):
apt-get install virtualbox

Пятое. Запускаем программу, запускаем любую вирт.машину, и скорее всего получаем ошибку:
VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).

Прекрасно. Надо выполнить команду от рута:
/etc/init.d/vboxdrv setup

У меня не выполнялась ни в Мандриве, ни в Дебиане. Лог ошибки:
Makefile:127: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again.  Останов.

Шестое. Надо ставить исходники ядра.
Чтобы узнать какое у вас ядро можно написать, например, команду:
uname -a

Будет что-то типа:
Linux debian 2.6.26-1-686 #1 SMP Mon Dec 15 18:15:07 UTC 2008 i686 GNU/Linux

Это значит надо поставить следующие две вещи:
i   linux-headers-2.6.26-1-686      - Header files for Linux 2.6.26-1-686
i   linux-headers-2.6.26-1-common   - Common header files for Linux 2.6.26-1

После установки которых "/etc/init.d/vboxdrv setup" выполняется и все прекрасно работает ^_^

Если вам помогла эта статья - оставьте комментарий! Они доступны даже не зарегистрированным пользователям.

За помощь по настройке большое спасибо GrayCat, без которого я бы так и продолжал блуждать в трех соснах =D

1 комментарий:

Unknown комментирует...

выглядит логично. завтра попробую ;)