그 과정에서 CentOS 5.4 상에서 VirtualBox 3.0.10을 설치하는 것을 정리하여 보았다. 오류에 따른 해결 방안도 별도로 기술 하였으니 참고 하세요.
CentOS 5.4용 VirtualBox 3.0.10 설치 가이드
CentOS 5.4 환경에서 VirtualBox 3.0.10을 설치 한다.
VirtualBox 설치
- 설치전 환경 확인
- CentOS 5.4 버전 확인
lsb_release -a
- 운영체제 이름, 운영체제 릴리즈 넘버, 하드웨어 타입 확인
uname -s -r -m
예) Linux 2.6.18-164.6.1.el5PAE i686
- CentOS 5.3일 경우 CentOS 5.4로 upgrade 한다.
- VirtualBox 3.0.10 설치
- VirtualBox RPM 조회 : http://download.virtualbox.org/virtualbox/3.0.10/
wget http://download.virtualbox.org/virtualbox/3.0.10/VirtualBox-3.0.10_54097_rhel5-1.i386.rpm
yum groupinstall "Development Tools"
yum install kernel-devel
#--- Memory가 4GB 이상일 경우 yum install kernel-PAE-devel 를 수행 한다.
yum install kernel-PAE-devel
rpm -Uvh VirtualBox-3.0.10_54097_rhel5-1.i386.rpm
#--- 설치시 오류 메시지가 있을 경우, 아래 "설치 오류 수정" 조치 참조
#--- VirtualBox를 실행할 각각의 사용자(UserID, 예, root)에 대해서
#--- 다음 명령을 실행 한다.
usermod -G vboxusers UserID
- VirtualBox 실행
- 터미널에서 실행
- VirtualBox &
- 윈도우 화면에서 실행
- "프로그램 -> 시스템 도구 -> Sun VirtualBox" 메뉴 선택
- 참고 문헌
설치 오류 수정
- 오류 메시지와 현상
- rpm -Uvh VirtualBox-3.0.10_54097_rhel5-1.i386.rpm 수행시 설치는 정상적으로 되나 다음과 같은 오류 메시지가 표시됨
No precompiled module for this kernel found -- trying to build one. Messages
emitted during module compilation will be logged to /var/log/vbox-install.log.
- 오류에 따른 현상
- VirtualBox의 설치는 정상적으로 됨
- kernel 소스가 없어서 VirtualBox용 드라이브가 정상 설치 되지 않음
- VirtualBox는 정상적으로 기동되나 Virtual Image를 실행할 수 없음
- kernel 소스의 위치 확인
#--- 운영체제 이름, 운영체제 릴리즈 넘버, 하드웨어 타입 확인
#--- 예) Linux 2.6.18-164.6.1.el5PAE i686
uname -s -r -m
cd /usr/src/kernels/
#--- 여기서 kernel 소스가 있는 폴더가 있는지 확인 한다.
#--- 예) /usr/src/kernels/2.6.18-164.6.1.el5PAE-i686/
- 시스템에 kernel 소스가 있을 경우
- kernel 소스가 있는 폴더를 "/usr/src/kernels/2.6.18-164.6.1.el5PAE-i686"라 하자.
export KERN_DIR=/usr/src/kernels/2.6.18-164.6.1.el5PAE-i686
/etc/init.d/vboxdrv setup
- 시스템에 kernel 소스가 없을 경우
yum groupinstall "Development Tools"
yum groupinstall "Development Libraries"
yum install unifdef rpm-build
#--- root외의 일반 사용자로 접속
#--- 여기서는 centos 사용자로 접속 하는 것으로 설명 한다.
su centos
cd
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
echo "%_topdir %(echo $HOME)/rpmbuild" > .rpmmacros
#--- kernel 소스를 받을 수 있는 URL : http://mirror.centos.org/centos/5/os/SRPMS/
#--- 여기서 자신의 시스템에 맞는 커널 소스를 찾는다.
#--- 아래에서는 "kernel-2.6.18-164.el5.src.rpm"로 설명 한다.
wget http://mirror.centos.org/centos/5/os/SRPMS/kernel-2.6.18-164.el5.src.rpm
rpm -i kernel-2.6.18-164.el5.src.rpm
cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel-2.6.spec
cd ~/rpmbuild/BUILD/kernel-2.6.18/linux-2.6.18.i686
make oldconfig
make prepare
make
#--- 저의 경우 make 실행시 약 25분 소요 되었습니다.
#--- 다시 root 사용자로 접속
exit
export KERN_DIR=/home/centos/rpmbuild/BUILD/kernel-2.6.18/linux-2.6.18.i686
/etc/init.d/vboxdrv setup
*** 참고 문헌 ***
Posted by 산사랑




























