Installation alternatives/ko

이 설명서는 대안 젠투 설치 방법을 담아둔 저장소를 의도하며, 특별한 설치 방법은 CD-ROM이 빠져있거나 CD로 부팅할 수 있는 컴퓨터와 같은 환경이 필요합니다.

이 문서 정보
CD에서 부팅하는 표준 설치 방식으로 진행할 수 없을 경우(또는 이 방식이 싫다면)의 설명서를 이제 여기에 준비했습니다. 이 문서는 젠투 리눅스를 다른 방법으로 설치하는 방법을 보관해둔 내용을 필요한 이들에게 제공합니다. 또는 이 방식이 좋다면 유별난 설치 방법이 될 수 있습니다. 쓸만한 설치 방법을 찾았거나 젠투를 설치하는 재밌는 방법을 발견했다면, 망설이지 말고 Bugzilla에 알려주십시오.

스마트 부트매니저로 설치 CD 부팅
http://btmgr.sourceforge.net/download.html에서 스마트 부트매니저를 다운로드하십시오. 리눅스 소스 코드 또는 바이너리 형식, 윈도우 .exe 버전이 있으며, 여러가지 언어 꾸러미도 존재합니다. 그러나 지금 준비한 방식은 최신 버전의 NASM으로 소스코드를 컴파일할 수 없으므로 바이너리 형식을 사용하겠습니다.

소스 코드 꾸러미를 컴파일 하거나 바이너리를 취할 수 있습니다. 아래에서 보시는 바와 같이 부팅 가능한 플로피를 만드는 동안 활용할 수 있는 몇가지 선택지가 있습니다.

명령으로 부팅 플로피를 만드십시오:

이제 컴퓨터의 플로피 드라이브에 플로피 디스크를 넣고 마찬가지로 CD-ROM에 설치 CD를 넣은 다음 컴퓨터를 부팅하십시오.

Smart BootManager 대화 상자를 마주할 것입니다. CD-ROM과 부팅할 설치 CD를 선택하고 엔터키를 누르십시오. 부팅이 끝나면 표준 설치 과정을 진행합니다.

Smart BootManager에 대한 더 많은 도움말은 http://btmgr.sourceforge.net/에서 찾아보십시오.

도입부
젠투에서 제공하는 CD 외에 다른 LiveCD로 부팅할 수 있습니다. 젠투를 컴파일하고 설치하는 동안 활용할 동작 환경을 제공합니다. 여기서 소개하는 절차를 통해서도 다른 LiveCD로 진행하는 상황과 마찬가지로 근본적인 동작을 해야합니다.

목록에 수많은 LiveCD가 있지만, Knoppix를 써보실겁니다. 완벽한 그래픽 데스크톱, 오피스 프로그램, 웹 브라우저, 게임 등 여러분을 바쁘게 만들어드릴 요건을 제공합니다. Knoppix는 x86 사용자용으로 제공하므로, 다른 아키텍처 머신 사용자라면 필요에 따라 다른 LiveCD를 찾아야합니다.

설치 절차
LiveCD로 부팅하십시오. 터미널을 열고 su - 를 실행하여 암호를 바꿀 수 있게 하십시오. CD의 루트 암호를 바꿀 수 있습니다. 이제 젠투를 원격으로 설치할 때 활용할 원격 로그인을 목적으로 sshd 데몬을 설정할 수 있습니다. 다음, 마운트 지점을 만들어야합니다.

이 시점에서 디스크 준비하기에 있는 표준 설치 문서를 따라할 수 있습니다. proc 시스템 마운트를 요청할 때, 대신 다음 명령을 실행하십시오:

스테이지 타르볼 압축 해제에서 스테이지 타르볼을 압축 해제할 준비가 띁나면, 압축 해제한 스테이지에 강제할 적당한 그룹 ID를 확인하기 위해 다른 tar 명령을 사용해야합니다:

우분투를 사용한다면, 은 의 심볼릭 링크임을 참고하십시오. (chroot한 경로에서) 이 위치를 바인딩하거나 tmpfs를 만들어야합니다. chroot를 실행하기 전에:

이 방식은 파이썬에서  함수게 깨진걸로 나타내는 를 피하는 방편이며 포티지는 이를 오류로 보고합니다(기술적으로 이야기하자면 파이썬 설정을 계속하고  값을 설정했다고 간주하여 빌드하지만 원하지 않는 파이썬 빌드 결과를 이끌어냅니다).

베이스 시스템 설치에서 스테이지 압축을 풀고 루트를 전환할 준비가 끝나면 다른 chroot 명령 순서를 따라야합니다. 이 순서를 따라야 환경 변수를 통해 올바른 설치를 진행하도록 보장합니다.

마지막으로 LiveCD에서 포티지 FEATURES 변수 설정이 동작하지 않음을 인지하십시오. 특히나  와  를 확인하십시오. 오류를 발견했다면 FEATURES 의 일부 또는 모든 설정 값을 비활성하는 것이 좋습니다.

PXE 및 LiveCD의 kernel/initrd/squashfs를 활용한 무 디스크 설치
이 방식은 iSCSI 또는 NFS 기반의 PXE 부팅보다 쉽습니다. TFTP를 통해 배포한 동일한 이미지 셋으로 여러대의 머신이 부팅할 수 있으며 HTTP 또는 기타 프로토콜을 통해 쉽게 확장할 수 있습니다.

페도라 같은 일부 기타 배포판에서는 라이브 또는 설치 CD에 필요한 부트스트랩 이미지를 배포하고 있지만, 젠투에서는 (1) 커널, 초기 램 디스크, squashfs를 라이브 CD에서 끄집어내어 압축을 풀고, (2) initrd 내용을 패치한 후 (3) squashfs를 initrd에 통합합니다. 라이브 시스템에서 이미지를 불러오고 부팅할 PXE 기반 부트 로더를 설정할 때만 가능합니다.


 * 1) extract kernel, initrd and squashfs from the live CD,
 * 2) patch initrd contents, and
 * 3) merge squashfs into initrd.

Only then can a PXE based boot loader be configured that will load the images and boot into a live system.

다음 스크립트를 저장하고  경로 또는 다음 과정에서 실행 가능한지 직접 확인하십시오.

이미지를 다운로드(또는 차이가 있다면 현재 버전으로)하십시오. 를 설치하시고  를 서비스 중인지 확인하시고 시작하십시오.

적당한 매개 변수를 넣어 스크립트를 실행하십시오.

이제 TFTP 부팅 서비스를 준비했고 DHCP 서비스를 설정할 차례입니다. 동일한 머신에 DHCP 서버를 설정할 수 있으며, 부팅한 머신을 연결할 수 있는지 확인하거나 기존 라우터의 설정을 조금 바꿀 수 있습니다.

OpenWRT DHCP 서비스용 설정 예제는 다음과 같습니다:

요구 사항
PXE(Preboot eXecution Environment)는 PXE 기능을 갖춘 네트워크 인터페이스(와 PXE 지원 BIOS)로 컴퓨터를 부팅하는 방식입니다. (CD 또는 USB 같은) 블록 장치로 부팅하는 방식도 지원하는데, 이러한 경우는 네트워크 인터페이스 또는 BIOS에서 PXE 부팅을 지원하지 않는 경우입니다. 각각의 경우에 최소한의 부팅 환경은 PXE 지원 네트워크 카드 동작을 흉내냅니다(Etherboot/gPXE 참조).

서버 베이스 설정
디렉터리 만들기: 우선 해야할 일은 무 디스크 시스템을 저장할 디렉터리를 만드는것입니다. 만들 디렉터리의 이름은 이며, 디스크가 없는 클라이언트를 위한 공간입니다. 나머지 절차를 진행하기 위해 클라이언트 'eta' 에서 진행하도록 하겠습니다.

DHCP 및 TFTP 설정: 클라이언트는 DHCP로 부팅 정보를 가져오며 TFTP를 통해 필요한 모든 파일을 다운로드합니다.

dhcpd를 활용하려면 만 실행하십시오(또는 다른 DHCP 서버를 원한다면 해당 서버를 이머지하십시오). 에서 올바른 인터페이스를 지정했는지 확인하고, 기본적으로 필요한 사항을 설정하십시오. 여기까지 마무리가 끝나면, 다음 내용을 에 추가하십시오.

다음 에 인터페이스를 설정하여 부팅할 때 삭제되지 않도록 해야 합니다. 방법은 파일을 참고하십시오.

TFTP에서는 를 이머지하십시오. 에 다음 설정을 넣으십시오.

GRUB 설정: 이전 버전의 GRUB은   USE 플래그를 사용하여 PXE 이미지를 만듭니다.

GRUB을 설치하십시오.

GRUB을 컴파일하고 나면 디스크가 없는 클라이언트의 부팅 디렉터리를 만드십시오.

무 디스크 클라이언트에 PXE 이미지를 복사하는 방식이 원래 방식이지만 해당 경로는 더이상 존재하지 않는 것 같습니다(?).

위 명령을 처리하고 나면 설정 파일을 편집하십시오.

NFS 설정: NFS는 꽤 설정하기 쉽습니다. 유일하게 할 일은 설정 파일에 한 줄만 추가하는 것입니다:

호스트 업데이트: 지금은 요구사항에 따라 파일을 수정하는 일이 중요합니다.

서버에 시스템 만들기
기존 설치로부터 젠투 설치 과정을 알고 있다면 바로 다음 단계로 진행할 수 있다 하더라도 젠투 설치 CD로 서버를 재부팅하려 할 것입니다. 젠투 핸드북에 언급한대로 표준 설치 절차를 따르겠지만 다음 차이점이 있습니다. 파일 시스템을 마운트할 때 ( 디렉터리를 만든 위치가 분할 공간) 다음 절차를 따르십시오. 모든 파일이 디렉터리에 있으므로 다른 분할 공간에는 마운트할 필요가 없습니다.

Mounting any other partition is not needed as all of the files will reside in the directory.

스테이지 타르볼 및 루트 전환: 이 예제에서는 스테이지 3 타르볼을 다룹니다. 을 무 디스크 디렉터리에 마운트하고 해당 디렉터리로 루트 위치를 전환하여 설치를 계속 진행합니다. 이 과정이 끝나면 커널 설정 과정에 도달하기 전까지 설치 설명서를 따르십시오.

커널 설정: 커널 설정시 를 실행할 경우 설치 방법상 추천하는 옵션과 함께 다음 옵션을 잊지 말고 활성화 하십시오.

앞서 pxegrub을 설정한 대로 (가 아닌) 루트를 전환한 위치에 커널을 저장하십시오. 다음 무 디스크 클라이언트의 을 설정하십시오.

또한 클라이언트가 파일 시스템을 검사하지 못하게 막아야합니다:

클라이언트가 상당히 의존하는 꾸러미를 설치하십시오:

부트로더가 남았습니다만, pxegrub을 이미 설치했으므로 다른 부트로더는 설치하지 마십시오. 설치를 마치고 서버를 재시작하기만 하면 됩니다. 클라이언트를 부팅할 때 필요한 서비스 DHCP, TFTPD, NFS를 시작하십시오.

새 클라이언트 부팅
새 클라이언트가 제대로 부팅하려면 BIOS를 설정하고 CD-ROM 또는 플로피 드라이브보다 네트워크 카드가 먼저 PXE 기능을 사용하여 부팅하도록 설정해야합니다. 이 과정의 도움을 받으려면 하드웨어 설명서 또는 제조사 웹사이트를 살펴보십시오. 네트워크 카드에서 DHCP를 통해 IP 주소를 가져오고 TFTP로 GRUB PXE 이미지를 가져와야합니다. 이 과정이 끝나면, 커널을 선택하고 엔터키를 누를 흑백의 멋진 GRUB 부팅 메뉴가 나타납니다. 모든 과정이 끝나면 커널 부팅을 진행하고, NFS로 루트 파일 시스템을 마운트하며 로그인 프롬프트가 뜹니다. 계속 즐기세요.

요구 사항
기존 리눅스 배포판에서 젠투를 설치하려면 chroot 명령을 설치하고 젠투 설치 타르볼 또는 설치하려는 ISO 이미지의 사본을 보유해야합니다. 타르볼이외에 더 많은 요소를 저장하려 한다면 네트워크 연결을 준비할 수 있습니다(헌데, 타르볼은 .tbz 또는 .tar.gz로 끝나는 파일입니다). 이제 과정을 시작하겠습니다!

간단히 살펴보기
기존의 리눅스 분할 공간의 크기를 조절하여 젠투만의 공간을 우선적으로 할당하고, 분할 공간에 마운트하며, 타르볼을 마운트한 해당 분할 공간에 풀어놓고 가상 시스템으로 루트를 옮겨간 후 빌드를 시작하겠스빈다. 부팅 과정이 끝나면, 시스템의 최종 설정을 진행하여 부팅을 확인하고, 확인이 끝나면 재부팅을 진행하여 젠투를 활요하겠습니다.

젠투에 얼마나 많은 공간이 필요한가요?
루트 분할 공간은 에 마운트한 파일 시스템입니다. 필자의 시스템에서 를 간단하게 실행하는 모습을 보여드리면서 할 이야기를 진행하겠습니다. 또한 (disk free) 도 활용하여 남은 공간이 얼마나 있는지 어떻게 여분의 공간을 조절할 지를 살펴보겠습니다. 참고로 루트 분할 공간을 조절하는건 필수가 아닙니다! 분할 공간 조절 도구에서 지원한다면 할 수 있지만, 이에 대해서는 나중에 언급하겠습니다.

보시는 바와 같이 로 마운트 한  분할 공간에 2.4GB 남아있습니다. 이 경우 400MB 빈 공간이 남도록 다시 조절하여 2GB를 젠투용으로 사용하겠습니다. 여기에 뭔가 더 설치할 수 있으니 그다지 나쁘진 않습니다. 그러나, 대부분 사용자에게는 1GB는 충분하다고 봅니다. 그러니 이렇게 공간을 분할하겠습니다!

파티션 크기를 조절할 parted 빌드
는 GNU 재단에서 제공하는 유틸리티이며, 여러분이 이 과정에서 아주 잠깐 사용할, 오래되었고 훌륭한 거대 프로젝트입니다. 허나 이 도구는 이 순간 굉장히 쓸모가 있습니다. 분할 공간 편집기 는  http://www.gnu.org/software/parted/에서 가져올 수 있습니다.

페이지를 보시면 공간의 크기를 다시 조절할 파일 시스템 형식이 보이고 해당 공간 형식이 공간 조절이 가능한 형식인지 살펴볼 수 있습니다. 그렇지 않으면, 재수가 없는 상황이니 젠투를 설치할 공간을 만들려면 일부 공간을 박살내야 하고 다시 설치해야합니다. 프로그램을 다운로드하시고 설치하십시오. 여기서 문제를 만다게 됩니다. 리눅스 루트 분할 공간의 크기를 조절하여 최소한의 리눅스 시스템을 갖춘 플로피 디스크를 만들어야하고, 경로의 크기를 다시 조절할 앞서 컴파일한 parted를 디스켓에 복사하여 사용해야합니다. 그러나 리눅스에서 분할 공간의 마운트를 해제할 줄 안다면 정말 운이 좋은데 이 부분은 따라가지 않아도 됩니다. 그냥 parted를 컴파일하고 마운트 해제한 분할 공간에 대해 parted를 실행하면 됩니다. 여기서 저자의 시스템에 대해 어떻게 진행했는지 보여드리도록 하겠습니다.

http://mininux.free.fr/uk/에서 mininux 부트/루트 디스크(2.4 커널을 갖춘 플로피 디스크 미니 리눅스 배포판 - 꽁짜!)를 가져오시고 플로피 디스크를 프로그램 꾸러미에 딸려온 문서에서 제안한 대로 만든 후, 다음 과정을 위해 새 플로피 디스크를 드라이브에 넣으십시오.

이제 빌드한 parted로 계속 진행하겠습니다. 아직 다운로드하고 압축을 해제하지 않았다면 이제 진행하시고 관련 디렉터리로 이동하십시오. 그러면 다음 명령 모음을 실행하여 유틸리티를 빌드하고 플로피디스크로 복사하겠습니다.

고생하셨습니다. 이제 재부팅한 후 분할 공간의 크기를 조절할 준비가 끝났습니다. GNU 웹 사이트의 parted 문서를 간단하게 훑어본 후에만 진행하십시오. 분할 공간 재조정은 큰 하드 드라이브의 경우 30분쯤 걸릴테니 충분히 기다리십시오. mininux 부트디스크(그냥 그대로 빼두십시오)로 재부팅하고, 로그인을 끝내면 위에서 만든 유틸리티 디스크를 통해 드라이브에 있는 디스크로 전환하고, 에서 를 입력하십시오. 플로피 드라이브로 이동하십시오. 이제 젠투 설치과정을 통해 재밌는 놈을 가지게 됐습니다. 이전 리눅스 시스템으로 재부팅하여 되돌아가십시오. 동작하고자 하는 드라이브에는 우리가 다시 조절하고자 하는 분할 영역이 있습니다. 예를 들어, 의 크기를 조절하고 싶다면, 해당 드라이브는 입니다.

분할 공간의 크기를 다시 조절하고 나면, 설명한 바와 같이 이전 리눅스 시스템으로 다시 부팅하십시오. 그 다음 젠투 핸드북: 디스크 준비 편으로 가서 절차를 따르십시오. 루트를 전환할 때, 다음 명령을 실행하여 환경 정보를 제거하십시오:

고생하셨습니다!