실험적인 리눅스 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에서 보실 수 있습니다.
"오픈솔라리스" 카테고리의 다른 글
- BrandZ 의 Linux2.6 지원 프로젝트 소개 (댓글 0개 / 트랙백 0개) 2007/12/13
- OpenSolaris 코드 브라우저를 이용하여 코드베이스 탐색하기 (댓글 1개 / 트랙백 1개) 2005/09/23
- Inside OpenSolaris: Introduction to Solaris Dri... (댓글 1개 / 트랙백 0개) 2005/10/23
- 리눅스 가이가 썬에서 무슨 일을 하고 있나요? (댓글 1개 / 트랙백 0개) 2008/05/19
- Xen: 다운로드, 설치 및 설정 정보 (댓글 0개 / 트랙백 0개) 2008/01/21
- 오픈 솔라리스를 위한 무선 네트워킹 (댓글 1개 / 트랙백 0개) 2006/01/23
- FAQ: OpenSolaris.org (댓글 3개 / 트랙백 0개) 2006/09/23
- ZFS 시작하기 (댓글 1개 / 트랙백 0개) 2005/11/23
- BrandZ/SCLA FAQ (댓글 1개 / 트랙백 0개) 2006/02/23
- ZFS Boot (댓글 2개 / 트랙백 0개) 2007/06/13
댓글을 달아 주세요