실험적인 리눅스 2.6 지원

오픈솔라리스 빌드 72 lx brand 에서는 실험적인 리눅스 2.6 커널 에뮬레이션 지원이 추가 되었습니다. 이것은 CMU 의 Evan Hoke 에 의해 만들어 졌습니다. 이 지원은 완벽하지 않습니다. 그러나 사용자가 리눅스 2.6 기반의 존을 설치하고 부트 하고 사용할 수 있을 정도의 기본적인 이슈들을 해결해 줄 수는 있습니다. 또한 관심있는 커뮤니티 멤버들이 어플리케이션/기능 의 테스트와 fix 를 만드는 것을 좀더 쉽게 할 수 있도록 도와줄 것입니다.


배포 지원

다음의 배포판들이 시도 되었습니다:

  • CentOS [45].x – 어카이브로 부터 설치하고, 부팅하고 꽤 실행 됩니다.
  • Ubuntu 7 – 기본값으로는 설치되지 않고, 부팅은 되지만 많은 커맨드들이 실행되지 않습니다.


어플리케이션/기능 테스팅 지원:

아래의 어플리케이션/기능이 CentOS [45].x 와 Ubuntu 7 에서 테스트 되었고 실행됩니다:

  • Sshd

아래의 어플리케이션/기능들이 CentOS 5.x 에서 테스트 되었고 실행됩니다:

  • Gnome
  • KDE
  • Firefox
  • Thunderbird
  • Gaim
  • AcrobatReader
  • OpenOffice
  • Java
  • AdobeFlash

다음의 어플리케이션/기능 들이 잘 지원되지 않는 것으로 알려 졌습니다:

  • apache – CentOS [45].x and Ubuntu 7
  • evince – CentOS 5.x
  • console login – Ubuntu 7
  • apt-get – Ubuntu 7

다음의 어플리케이션/기능 들이 아직 테스트 되지 않았고 실행되는지 알 수 없습니다:

  • Audio
  • NFS Client
  • Automounter
  • x11 applications – Ubuntu 7


알려진 이슈들

몇가지 알려진 이슈들이 존재 합니다. 이것은 완벽한 목록이 아님을 주의하시기 바랍니다.

  • CD 와 ISO 기반 존 설치가 리눅스 2.6 기반 어떠한 배포판에서도 지원되지 않습니다.
  • Ubuntu 를 위한 어카이브 기반의 존 설치가 문제가 있습니다. Ubuntu 기반 존을 설치하는 것은 lx 브랜드 설치 스크립트(문서의 아랫 부분 참조) 를 이용함으로써 가능합니다.
  • CentOS 의 init 이 다음과 같은 메세지를 출력합니다: INIT: Id "co" respawning too fast: disabled for 5 minutes. 이 문제는 존의 /etc/inittab 파일을 수정해서 "co:" 로 시작하는 라인을 커멘트 아웃 함으로써 해결 가능합니다.
  • inotify 서브시스템은 현재 에뮬레이트 되지 않습니다. 이것은 즉 Gnome 에서 파일의 자동 리프레시가 실패 할 것을 의미하고 evince 같은 어플리케이션에 문제가 생김을 의미 합니다.
  • Edge poll 시스템 호출이 구현되지 않았습니다. 이것이 apache 에서 문제를 일으킵니다.
  • SELinux 는 지원되지 않습니다. ( "SELINUX=disabled" in /etc/selinux/config 에 "SELINUX=disabled" 를 설정함으로써 비활성화 시켜야 합니다 )
  • Auditing 이 지원되지 않습니다.

리눅스 2.6 지원 활성화 시키기

리눅스2.6 기반 존의 생성 지원을 활성화 시키려면 먼저 여러분이 운용하고 있는 OpenSolaris 의 배포판 버전이 snv_72 혹은 그이상인지를 확인해야 합니다. 그 후에 존 템플릿 파일 SUNWlx26.xml 을 다운받아서 이것을 /etc/zones 에 복사 합니다.

cd /etc/zones
wget http://www.opensolaris.org/os/community/brandz/files/SUNWlx26.xml


CentOS [45].x
설치 하고 부팅하기

일단 아래와 같은 방법으로 리눅스2.6 지원을 활성화 시켰는지 확인하시기 바랍니다.

CD/ISO 를 이용한 설치가 현재 지원되지 않기 때문에 여러분은 설치를 위한 .tar.bz 시스템 어카이브를 생성해야 합니다. 이 작업을 위해서는 실제 하드웨어에 CentOS 를 설치 하고 가상 파일 시스템을 제외한 모든 루트 디렉토리를 tar 로 묶습니다. 예를 들어 centos5.tar.bz 어카이브를 CentOS 5.x 시스템에서 생성하려면 아래의 커맨드를 root 권한으로 실행 합니다 (아래의 커맨드는 파일시스템의 경계를 순회 할 것이고 여러분의 환경에 따라 수정이 필요할 지도 모릅니다):

cd /
tar -jcf centos5.tar.bz --exclude centos5.tar.bz --exclude dev --exclude proc --exclude sys --exclude boot *

어카이브 파일을 생성한 다음에는 이것을 솔라리스 시스템에서 사용할 수 있도록 만듭니다. 리눅스 2.6 기반의 존을 생성하기 위해 zonecfg 를 이용해서 lx 브랜디드 존을 다른 존을 만들때 템플릿 파일을 지정해서 만드는 것과 동일한 방법으로 생성합니다:

create -t SUNWlx26

여기서부터 설치 과정은 다른 일반적인 lx 브랜디드 존 의 설치와 동일합니다. 존을 설치하려면 아래의 커맨드를 실행합니다:

zoneadm -z <zonename> install -d /path/to/archive.tar.bz

CentOS [45].x 버전은 설치가 원활하게 진행될 것입니다. 이후에 존을 부팅시키고 로그인 합니다.

zoneadm -z <zonename> boot
zlogin -C <zonename>

존이 부팅되는 동안 몇몇 에러 메세지를 볼 수 있을 것입니다. 이후에는 로그인 프롬프트가 나올 것입니다.

축하드립니다! 여러분은 성공적으로 리눅스 2.6 존을 설치하였습니다.


Ubuntu 7
설치 및 부팅 하기

일단 위에서 설명한 방법대로 리눅스2.6 지원을 활성화 했는지 확인하시기 바랍니다.

이제 수정된 lx_init_zone 설치 스크립트를 다운로드 받아서 /usr/lib/brand/lx/ 내의 파일과 교체하시기 바랍니다. 비록 이 새로운 설치 스크립트가 Ubuntu 와 CentOS 존 둘다 설치 할 수 있지만 교체하기 전에 반드시 백업을 받아 놓으시기 바랍니다.

cd /usr/lib/brand/lx
mv lx_init_zone lx_init_zone.original
wget http://www.opensolaris.org/os/community/brandz/files/lx_init_zone

여기서 부터 설치 방법은 CentOS 존과 동일합니다. (.tar.gz 시스템 어카이브를 만들고, zonecfg, zoneadmin install 실행 등등) 여러분은 존의 설치 과정동안 에러들을 보게 될 것입니다. 이것은 예정된 수순입니다.

주의할 점은 Ubuntu 로의 콘솔 로그인이 불가능 하므로 zlogin 을 -C 옵션 없이 실행 해야 할 것입니다.



이글의 원본은 http://www.opensolaris.org/os/community ··· x_2_6%2F에서 보실 수 있습니다.

"오픈솔라리스" 카테고리의 다른 글

2007/12/13 14:51 2007/12/13 14:51

TRACKBACK :: http://blog.sdnkorea.com/blog/trackback/478

댓글을 달아 주세요

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

◀ Prev 1  ... 171 172 173 174 175 176 177 178 179  ... 624  Next ▶