歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> VirtualBox 4.1安裝失敗解決辦法

VirtualBox 4.1安裝失敗解決辦法

日期:2017/2/28 15:42:58   编辑:Linux教程

安裝環境和所使用的安裝包如下:
[root@ www.linuxidc.com ~]# cat /etc/issue
Oracle Linux Server release 5.8
Kernel \r on an \m

[root@ www.linuxidc.com ~]# uname -a
Linux www.linuxidc.com 2.6.39-200.29.2.el5uek #1 SMP Sat Jul 14 10:42:52 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux
[root@ www.linuxidc.com ~]# ll soft/app/VirtualBox-4.1-4.1.18_78361_rhel5-1.x86_64.rpm
-rw-r–r– 1 root root 80801380 06-20 23:20 soft/app/VirtualBox-4.1-4.1.18_78361_rhel5-1.x86_64.rpm

分別用從官網下載的安裝包直接安裝和配置yum進行安裝,安裝均報錯如下:
Stopping VirtualBox kernel modules [確定]
Uninstalling old VirtualBox DKMS kernel modules [確定]
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 2.6.39-200.29.2.el5uek cannot be found at
/lib/modules/2.6.39-200.29.2.el5uek/build or /lib/modules/2.6.39-200.29.2.el5uek/source.
[失敗]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [失敗]
(Look at /var/log/vbox-install.log to find out what went wrong)

Installed:
VirtualBox-4.1.x86_64 0:4.1.18_78361_rhel5-1

google出來的嘗試執行如下命令:
root@ www.linuxidc.com yum.repos.d]# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules [確定]
Uninstalling old VirtualBox DKMS kernel modules [確定]
Trying to register the VirtualBox kernel modules using DKMSError! echo
Your kernel headers for kernel 2.6.39-200.29.2.el5uek cannot be found at
/lib/modules/2.6.39-200.29.2.el5uek/build or /lib/modules/2.6.39-200.29.2.el5uek/source.
[失敗]
(Failed, trying without DKMS)
Recompiling VirtualBox kernel modules [失敗]
(Look at /var/log/vbox-install.log to find out what went wrong)
還是失敗

查看日志提示如下“:
[root@ www.linuxidc.com yum.repos.d]# cat /var/log/vbox-install.log
Uninstalling modules from DKMS
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.1.18/source ->
/usr/src/vboxhost-4.1.18

DKMS: add completed.
Failed to install using DKMS, attempting to install without
Makefile:172: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again。 停止。

後來經過群友提示和幫助解決了。
原因是缺少了對應內核的對應的包,雖然我之前已經執行過 kernel-devel的安裝命令,但是沒有安裝uek內核的對應的 kernel-devel,正確的應該是kernel-uek-devel。
執行上述命令之後,重新執行下安裝/etc/init.d/vboxdrv setup命令即可:
[root@ www.linuxidc.com ~]# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules [確定]
Uninstalling old VirtualBox DKMS kernel modules [確定]
Trying to register the VirtualBox kernel modules using DKMS[確定]
Starting VirtualBox kernel modules [確定]

再次感謝群友,群眾的力量的偉大的,哈哈!
-The End-

Copyright © Linux教程網 All Rights Reserved