오픈소스 비즈니스 컨설팅 사이트가 서버 이전을 한 후 2일마다 한번씩 서비스가 중단되는 현상이 발생 하였다. 그래서 직접 서버 호스팅 업체의 IDC를 방문하여 OS부터 다시 설치 하였다.

그 과정에서 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 설치
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 산사랑

2009/11/14 06:50 2009/11/14 06:50
, , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/171

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/171

Leave a comment
[로그인][오픈아이디란?]
최근 CentOS 5.4가 새로 나왔다. KVM을 사용하려고 했더니 64bit 버전에 CPU에서 가상화를 지원해야만 사용할 수 있나 보다. 그래서 다음과 같이 VirtualBox를 설치해 보았다.


VirtualBox 3.0.10 설치


-  RPM 패키지를 다운로드 한다.
   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
   rpm -Uvh VirtualBox-3.0.10_54097_rhel5-1.i386.rpm

-  VirtualBox를 실행할 사용자를 지정 한다.
   usermod -G vboxusers UserName
   예) 사용자명이 gdhong일 경우, usermod -G vboxusers gdhong

VirtualBox 3.0.10 실행 방법 2가지


1. gdhong 사용자로 로그인 하여 다음 명령을 실행 한다.
       VirtualBox &

2. 윈도우 모드에서 "프로그램 -> 시스템 도구 -> Sun VirtualBox" 메뉴를 선택 한다.

*** 참고 문헌 ***

Posted by 산사랑

2009/11/03 02:53 2009/11/03 02:53
, , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/164

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/164

Leave a comment
[로그인][오픈아이디란?]

CentOS 네트워크 설정

저는 주로 Ubuntu를 사용해 왔는데 CentOS는 사용법이 조금 달라 정리를 해 보았다. 가상 환경에서 CentOS를 사용하고 있는데 설치 후 가장 먼저하는 Network 설정 부분이다.


CentOS Network 설정

  • CentOS에 있는 네트워크 카드명을 확인 한다.
  • ifconfig -a : lo, eth0, eth1 등의 이름을 확인할 수 있다.
  • /etc/sysconfig/network-scripts/ifcfg-eth0 에 네트워크 카드를 위한 설정이 저장 된다.
#--- eth0 네트워크 카드에 고정 IP 설정시
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:24:1D:71:21:5C
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=203.261.27.22
GATEWAY=203.261.27.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes

#--- eth0 네트워크 카드에 DHCP 설정시
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:24:1D:71:21:5C
ONBOOT=yes
  • /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=localhost.localdomain #--- 호스트명과 도메인명 지정
# HOSTNAME=localhost
# DOMAINNAME=localdomain
  • /etc/hosts #--- 호스트명 지정
127.0.0.1               localhost.localdomain localhost
  • /etc/resolv.conf #--- DNS를 위한 네임서버를 지정 한다.
search
nameserver 164.124.101.2 #--- 데이콤에서 사용하는 nameserver IP
nameserver 168.126.63.1 #--- 코넷에서 사용하는 nameserver IP
  • /etc/host.conf
#--- 호스트명 찾는 우선 순위 지정, hosts. /etc/hosts, bind. DNS 서버
order hosts,bind #--- /etc/hosts 파일에서 찾고 없을 경우 DNS 서버에서 찾는다.
  • Network 설정 GUI 명령어
system-config-network
  • Network 설정이 마무리 되면 network 서비스를 재기동 한다.
service  network  restart

*** 참고 문헌 ***


Posted by 산사랑

2009/10/20 00:07 2009/10/20 00:07
, , , , , , , , ,
Response
No Trackback , No Comment
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/156

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/156

Leave a comment
[로그인][오픈아이디란?]

CentOS 5.3 설치

RedHat의 오픈소스 버전이라 불리워지는 CentOS 5.3을 설치해 보자. 설치 환경으로는 Sun에서 오픈소스로 제공하는 VirtualBox라는 오픈소스 가상 환경을 사용 한다.

 CentOS 설치

  • "Enter" 키를 눌러 설치를 시작 한다.

설치 시작

  • "Skip" 버튼을 눌러 미디어 테스트를 생략 한다.

미디어 테스트

  • "Next" 버튼을 선택하여 설치를 계속 한다.

설치 계속

  • 설치중 사용할 언어로 "Korean (한국어)"를 선택 한다.

설치 언어 설정

  • 키보드를 "U.S. International"로 선택 한다.

키보드 설정

  • 포맷이 안된 디스크에 설치할 경우 "아니오" 버튼을 선택하여 디스크를 초기화 한다.
  • 주의: 디스크에 있는 자료가 모두 삭제 되므로 주의 하세요.

드라이브 초기화

  • CentOS를 설치할 드라이브를 선택하고 "다음" 버튼을 누른다.

드라이브 선택

  • "예" 버튼을 선택하여 드라이브에 있는 모든 자료를 삭제 한다.
  • 주의: 디스크에 있는 자료가 모두 삭제 되므로 주의 하세요.

드라이브 초기화

  • DHCP를 통해 네트워크가 자동으로 설정되도록 한다.
  • "부팅시 활성화" 체크 박스를 선택 한다.
  • "DHCP를 통하여 호스트명을 자동으로 설정"을 선택 한다.

네트워크 설정

  • 지역을 "아시아/서울(Seoul)"을 선택 한다.

지역 설정

  • CentOS의 root 암호를 설정 한다.

root 암호 설정

  • 설치할 소프트웨어를 선택 한다. (첫번째)
  • "Server"를 선택 한다.
  • "Server - GUI"를 선택 한다.

설치 소프트웨어 선택

  • "Packages from CentOS Extras"를 선택 하여 아래 사항을 처리 한다.


  • 설치할 소프트웨어를 선택 한다. (두번째)
  • "동적 IP 설정 사용(DHCP)"를 선택 한다.
  • "IPv4 지원 활성화"를 선택 한다.

설치 소프트웨어 선택

  • 설치할 소프트웨어를 선택 한다. (세번째)
  • "다음" 버튼을 선택하여 설치를 계속 한다.

설치 소프트웨어 선택

  • "다음" 버튼을 선택하여 설치를 시작 한다.

설치 시작

  • 설치가 완료 되었으므로 "재부팅" 버튼을 선택 한다.

설치 완료

  • 재부팅되고 있는 화면 이다.

재부팅 중

  • "앞으로" 버튼을 선택하여 초기 설정을 시작 한다.

초기 설정 시작

  • 방화벽에서 열어줄 서비스를 선택 한다.
  • "FTP", "SSH", "Telnet", "WWW(HTTP)"를 선택 한다.

방화벽 설정

  • Linux 보안을 강화한 SELinux (Security Enhanced Linux)의 설정을 "강제"로 선택 한다.
  • "강제" : SELinux 완전 활성화 상태

SELinux 설정

  • Kdump를 선택하지 않는다.

Kdump 설정

  • 날짜 및 시간을 설정 한다.
  • "네트워크 시간 프로토콜" 탭을 선택 한다.
  • "네트워크 시간 프로토콜 활성화"를 체크 한다.

날짜, 시간 설정

  • root외의 일반 사용자를 등록 한다.
  • 사용자명 : 사용자의 로그인 아이디
  • 이름 : 사용자의 이름
  • 암호 : 사용자의 암호
  • 암호 확인 : 사용자의 암호

일반 사용자 등록

  • "앞으로" 버튼을 선택하여 초기 설정을 계속 한다.

사운드 카드

  • "완료" 버튼을 선택하여 초기 설정을 완료 한다.

초기 설정 완료

  • CentOS의 로그인 화면 이다.

로그인 화면

  • root 사용자로 로그인할 때 보여지는 첫 화면 이다.

첫 화면

 CentOS 설치 후 설정

  • 한글 설정
  • /etc/sysconfig/i18n 파일에서 다음을 설정 한다.
LANG="ko_KR.UTF-8"
  • 사용하는 터미널에서 "UTF-8"을 사용하도록 설정 한다.
  • PuTTY의 경우 : Window -> Translation 메뉴에서 "Character set translation on received data"를 "UTF-8"로 설정 한다.
  • 아래 명령을 사용하여 인터넷 접속 여부를 확인 한다.
ping -c3 google.com
  • 서버 시간 설정
echo "00 * * * * root /usr/bin/rdate -s time.bora.net" >> /etc/crontab
  • 기본 업데이트
yum -y update kernel
yum -y update kernel-PAE //--- 32 Bits 시스템에서 메모리가 4GB 이상일 경우

*** 참고 문헌 ***

Posted by 산사랑

2009/10/06 20:22 2009/10/06 20:22
, , , , ,
Response
No Trackback , 2 Comments
RSS :
http://www.jopenbusiness.com/tc/oss/rss/response/149

Trackback URL : http://www.jopenbusiness.com/tc/oss/trackback/149

Comments List

  1. 구차니 2009/10/06 20:57 # M/D Reply Permalink

    개인적으로는 CentOS 를 칭송하는 매니아들 때문에 오히려 더 안쓰게 되는데 음.. 인스톨러만 보면 Fedora와 많이 유사한 느낌이 드네요 ^^;

    1. 산사랑 2009/10/07 10:43 # M/D Permalink

      저도 주로 Ubuntu만을 사용하고 있는데, 이번에 CentOS를 써보니 편리한 점도 조금 있네요.

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

개인적인 글쓰기와 오픈소스 비즈니스 컨설팅 관련 글을 정리합니다. consult (골뱅이) jopenbusiness.com

- 산사랑

Archives

54명이 RSS를 구독하고 있습니다.

Site Stats

Total hits:
100153
Today:
17
Yesterday:
168

*** 방문자 통계 ***
0307 : (210)
0308 : (235)
0309 : (244)
0310 : (188)
0311 : (215)
0312 : (206)
0313 : (168)
0314 : (17)
7일간 총 방문자수 : 1466