Установка VirtualBox 4.2 на CentOS 6.3

06 Feb 2013 | Автор: anchous |

Собственно как я вчера и писал, после того как поднял VNC сервер на CentOS, перешел к установке VirtualBox. Хотел конечно изначально поставить VMware Workstation, но решил что надо быть законопослушным мальчиком, поэтому все таки остановился на Oracle Virtual Box 4.2. Казалось бы там ничего сложного нет- скачиваешь пакет и ставишь, но оказалось много подводных камней, превращающих тривиальный вроде бы процесс установки софта, в интересную аркаду.

Для начала подключаем публичные репозитории
# cd /etc/yum.repos.d
# wget http://public-yum.oracle.com/public-yum-ol6.repo
# wget http://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo

Если после этого установить VirtualBox через следующую команду
# yum install VirtualBox-4.2

то программа появится в системном меню, но при вызове будет выкидывать ошибку “Kernel driver not installed” с руганью на права драйвера /dev/vboxdrv, которые предлагается подправить через скрипт /etc/init.d/vboxdrv setup но скрипт также что не может отработать.

При это настоятельно рекомендовалось установить DKMS (Dynamic Kernel Module Support), но прямая установка через YUM не прокатывала, поэтому его надо ставить через RPMforge, с которого собственно и начинаем нашу установку.
# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt
# rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm
# yum install htop

теперь переходим к установке DKMS и дополнительных пакетов ядра и разработки, без которых мы только сможем создавать виртуальные машины, но никаких их не использовать:
# yum –enablerepo rpmforge install dkms
# yum groupinstall “Development Tools”
# yum install kernel-headers kernel-devel

После этого реисталлим или инсталим VirtualBox-4.2
# yum install VirtualBox-4.2
Назначам пользователей которые будут пользоваться программой в новосозданную группу vboxusers
# usermod -a -G vboxusers USERNAME

После чего обновляем драйвера VirtualBox
# /etc/init.d/vboxdrv setup
и спокойно запустив VirtualBox настраиваем виртуальные машины

ПРОБЛЕМА:
У меня при попытке выполнить скрипт
# /etc/init.d/vboxdrv setup
вылетела ошибка
Stopping VirtualBox kernel modules [  OK  ]
Uninstalling old VirtualBox DKMS kernel modules [  OK  ]
Trying to register the VirtualBox kernel modules using DKMS
Error! Your kernel headers for kernel 2.6.32-279.19.1.el6.x86_64 cannot be found at
/lib/modules/2.6.32-279.19.1.el6.x86_64/build or /lib/modules/2.6.32-279.19.1.el6.x86_64/source.
[FAILED]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [FAILED]
(Look at /var/log/vbox-install.log to find out what went wrong)

порывшись, обнаружил что что при установке kernel-devel ставилась версия kernel-devel-2.6.32-279.22.1.el6.x86_64, тогда как актуальная версия ядра была ниже:
# uname -r
2.6.32-279.19.1.el6.x86_64

Поэтому надо было либо грейдить ядро, либо руками сказать какую версию исходников я хочу. По врожденной лени предпочел последнее:
# yum install kernel-devel-2.6.32-279.19.1.el6.x86_64

после чего скрипт /etc/init.d/vboxdrv setup отработал корректно и виртуальные машины стали нормально запускаться.

VN:F [1.9.21_1169]
Rating: 10.0/10 (2 votes cast)
VN:F [1.9.21_1169]
Rating: 0 (from 0 votes)
Установка VirtualBox 4.2 на CentOS 6.3, 10.0 out of 10 based on 2 ratings

Теги: , ,

Ваш отзыв