Installation alternatives/ko

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

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

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

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

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

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

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

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

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

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

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

Having a nice router, or one capable of running open source firmware such as OpenWRT/LEDE, is one way to centralize TFTP and DHCP. Getting the firmware online can sometimes be an uphill battle.

이미 이미지로 배포하는 페도라 같은 일부 기타 배포판에서는 라이브 또는 설치 CD를 부트스트래핑 해야 합니다. 젠투에는 해당하지 않습니다. 대신 사용자는 다음 과정을 거쳐야합니다.

These instructions may be sufficient for more experienced users. See below for more directions, depending on the PXE flavor in use. There are different PXE boot-codes, but all of them require a kernel and eventually a ramdisk.

Please take a look at page for details on the alternatives, then come back here.

TFTP
This will be needed in tandem with a DHCP server for most PCs equipped with PXE boot. However, iPXE may be used to boot without a TFTP or DHCP server - see ipxe.org for info on embedding scripts, chainloading, and manual booting. There are still merits to TFTP booting such as wide-range device support.

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

이제 tftp 부팅 서비스를 준비했고 DHCP 서비스를 설정할 차례입니다. 동일한 머신에 DHCP 서버를 설정할 수 있습니다. 그냥 부팅한 머신을 연결했는지 확인만 하면 됩니다. 또는 기존 라우터의 설정을 조금 손보십시오.

DHCP
Setting up a DHCP server on the same machine is possible - just make sure that the booted machines are connected to it. Or just tweak the configuration of an existing router.

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

From here, directions will change depending on the PXE boot-code (i.e. SYSLINUX, GRUB, iPXE).

GRUB
{{FileBox|filename=/tftproot/boot/grub/grub.cfg|1= menuentry "gentoo install" { linux /gentoo/kernel root=/dev/ram0 init=/linuxrc dokeymap looptype=squashfs loop=/image.squashfs  cdroot net.ifnames=0 initrd /gentoo/network.igz }}

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

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

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

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

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

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

GRUB을 설치하십시오.

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

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

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

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

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

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

디렉터리에 모든 파일이 있기 때문에 다른 파티션은 굳이 마운트할 필요가 없습니다.

스테이지 타르볼 및 루트 전환: 이 예제에서는 스테이지 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를 실행하면 됩니다. 여기서 저자의 시스템에 대해 어떻게 진행했는지 보여드리도록 하겠습니다.

이제 재부팅한 다음 분할 영역 크기를 조절할 때입니다. GUI 웹사이트에 있는 parted 문서를 간단하게 훑어보신 다음에만 이 과정을 진행하십시오. 큰 하드 드라이브의 분할 영역 크기를 조절하는데 30분 이내의 시간이 걸리니 조금만 참으십시오. 시스템을 미니눅스 부팅 디스크로 다시 부팅하고, 로그인한 후, 위에서 만든 유틸리티 디스크로 바꾸십시오. 그 다음 명령으로   디렉터리에 플로피 드라이브를 마운트하십시오. parted를 실행하여 분할 영역의 크기를 다시 조절할 수 있게 하십시오. 긴 과정이 끝나면 젠투 설치를 계속 진행하십시오. 이제 예전 리눅스 시스템으로 다시 부팅하여 돌아가십시오. 이제 가동할 드라이브에는 크기를 조절해야 하는 분할 영역이 들어있습니다. 예를 들면 크기를 조절해야 할 분할 영역이 이다, 그러면 드라이브는 입니다.

NUMBER is the partition number used by Linux. On MS-DOS disk labels, the primary partitions number from 1 to 4, logical partitions from 5 onwards. END is disk location, such as 4GB or 10%. Negative value counts from the end of the disk. For example, -1s specifies exactly the last sector. }}

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

Chrooting
When chrooting, use the following command to flush the environment:

고생하셨습니다!