Установка VirtualBox на CentOS,
не совсем тривиальная задача, как может показаться на первый взгляд, и
порой может быть сопряжена с некоторыми трудностями. Для
начала разберемся зачем это надо. Мне это было необходимо чтобы иметь
возможность запускать на одном сервере несколько виртуальных машин, с
разными операционными системами ну и с разными соответственно задачами.
Вам это может потребоваться если необходимо будит запустить какие
либо серьезные приложения Windows, которые через WinE
не хотят работать, ну или просто ради спортивного интереса.
Почему я для
использования виртуализации выбрал VirtualBox а не какую либо другу
утилиту или готовое решение типа Citrix XenServer. А все из за
контроллера LSI 1068E SAS на матери, из за которого
RAID массивы просто не видятся не одной LinuxOS, и что либо поставить
невозможно, тот же СentOS установился лишь после интеграции в него
драйверов с оф. сайта LSI, которых к слову всего 3 вида: для RHEL, для
SLES и для Solaris. Соответственно для CentOS я использовал драйвера
от RHEL.
Ну меньше слов больше дела, приступим:
Запускаем терминал и заходим в него с правами root-a. Для этого выполняем команду:
И на предложение ввести пароль, введем пароль root-a. Далее в статье все команды выполняются только от имени root-a
Для начала проверим наличие всех необходимых пакетов для работы VirtualBox. А именно: kernel-devel, kernel-doc, kernel-headers.
1. # yum list installed | grep kernel
Должны получить сообщение вида:
1. kernel.x86_64 2.6.32-278.2.1.el6
2. kernel-devel.x86_64 2.6.32-278.2.1.el6
3. kernel-doc.norah 2.6.32-278.2.1.el6
4.
5. ...быть может что то еще...
В данном случае не хватает пакета kernel-headers.x86_64 установим его:
1. #yum -y install kernel-headers
Затем еще раз проверим наличие всех необходимых пакетов:
1. # yum list installed | grep kernel
2.
3. kernel.x86_64 2.6.32-278.2.1.el6
4. kernel-devel.x86_64 2.6.32-278.2.1.el6
5. kernel-doc.norah 2.6.32-278.2.1.el6
6. kernel-headers.x86_64 2.6.32-278.11.2.5.el6
Итак, мы видим что пакет установился но его версия отличается от остальных (…11.2.5.el6), значит толком он работать не будит, в связи с этим обновляем все пакеты, и заодно компилятор gcc. (Без него у меня VirtualBox не компилировал драйвера под систему)
1. #yum -y install kernel kernel-devel kernel-doc gcc
После установки проверим наличие всех пакетов:
01. # yum list installed | grep kernel
02.
03. kernel.x86_64 2.6.32-278.2.1.el6
04. kernel.x86_64 2.6.32-278.11.2.5.el6
05. kernel-devel.x86_64 2.6.32-278.2.1.el6
06. kernel-devel.x86_64 2.6.32-278.11.2.5.el6
07. kernel-doc.norah 2.6.32-278.2.1.el6
08. kernel-doc.norah 2.6.32-278.11.2.5.el6
09. kernel-headers.x86_64 2.6.32-278.11.2.5.el6
Все пакеты на месте, перезагружаем ос в новое ядро.
Загрузившись с новым ядром запустим непосредственно установку VirtualBox. Для этого сходим на сайт www.virtualbox.org и
скачаем последнюю версию пакета для Red Hat Enterprise Linux 6. Щелкним
по нему правой кнопкой мыши и выбираем «открыть в программе установки».
Либо выполним команду в терминале:
1. # rpm -ivh адрес на скачанный rpm пакет
После успешной установки скомпилим драйвера для VirtualBox выполнив команду:
1. # /etc/init.d/vboxdrv setup
Выполнение этой команды может занять некоторое время, но по завершению мы должны увидеть набор строк оканчивающихся на [ OK ] Если возле какой то строки будит [ FAILED ] значит вероятнее всего какой то пакет из необходимых VirtualBox еще не установлен, и просто необходимо его доставить. Какой именно, смотри в логе установки.
Теперь необходимо зарегистрировать пользователей для управления VirtualBox, конечно это root и основной пользователь ситемы, у меня admin. Выполним команды:
1. # /usr/sbin/usermod -a -G vboxusers root
2. # /usr/sbin/usermod -a -G vboxusers admin
Для управления VirtualBox я создал отдельного пользователя vbadmin с доступом к системе без пароля (Отсутствие пароля необходимо для автостарта виртуальных машин вместе с запуском основной ОС, как это сделать опишу в следующей статье) поэтому я еще зарегистрировал и для него.
1. # /usr/sbin/usermod -a -G vboxusers vbadmin
Все на этом, VirtualBox
установлен и готов к работе, теперь останется только создать
виртуальную машину и настроить ее. Здесь это делаться точно так же как и
в Windows версии VirtualBox, так что это процесс рассматривать не будим.
|