Translate

[VirtualBox][CentOS] OS 구동 시 'kernel driver not installed' 에러가 나는경우



CentOS 6.5 환경

우여곡절끝에 VirtualBox 에 Image를 import 시켰는데 구동시

kernel driver not installed

에러가 발생하며 정상적으로 동작하지 않았다.



국내 사이트에서는 http://honghome.tistory.com/417 이곳이 설명이 잘 되어있길래 차근차근 따라했는데도 해결하지 못해서 구글에서 검색하여 겨우 컴퓨터 구동을 시켰다.

나의 경우에는


$ /etc/init.d/vboxdrv setup


이 명령어로 문제를 해결할 수 없었다.



대신 다음과 같은 문제로 증상을 해결했다.


[root@localhost 2.6.32-431.el6.x86_64]#
[root@localhost 2.6.32-431.el6.x86_64]# KERN_DIR=/usr/src/kernels/2.6.32-431.29.2.el6.x86_64
[root@localhost 2.6.32-431.el6.x86_64]# export KERN_DIR
[root@localhost 2.6.32-431.el6.x86_64]#
[root@localhost 2.6.32-431.el6.x86_64]#
[root@localhost 2.6.32-431.el6.x86_64]# /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-431.11.2.el6.x86_64 cannot be found at
/lib/modules/2.6.32-431.11.2.el6.x86_64/build or /lib/modules/2.6.32-431.11.2.el6.x86_64/source.
                                                           [실패]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]
[root@localhost 2.6.32-431.el6.x86_64]#
[root@localhost 2.6.32-431.el6.x86_64]#
[root@localhost 2.6.32-431.el6.x86_64]#
[root@localhost 2.6.32-431.el6.x86_64]#
[root@localhost 2.6.32-431.el6.x86_64]# pwd
/lib/modules/2.6.32-431.el6.x86_64
[root@localhost 2.6.32-431.el6.x86_64]#



그리고
KERN_DIR=/usr/src/kernels/2.6.32-431.29.2.el6.x86_64
이부분에서 kernels/ 뒷부분은 시스템마다 다를 수 있다.


PS.
Linux 의 커널경로를 잡아주니 '/etc/init.d/vboxdrv setup' 명령 시
VirtualBox kernel modules 를 다시 컴파일하여 해결되긴 했는데
DKMS 연동 부분은 실제 해당 경로(/lib/modules/2.6.32-431.11.2.el6.x86_64/build)의 심볼릭 링크가 깨져있었다.

잡아주려 했으나 잡으려는 디렉토리가 없어서 제대로 잡아줄 수 없었다.

아래의 링크를 참고하였다.



댓글