· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
GentooX86 Handbook_Ko_1-2

1. 올바른 설치수단 선택

1.1. 하드웨어 요구사항

1.1.1. 소개

시작하기 전에, 바보상자에 젠투를 성공적으로 설치하는데 필요한 하드웨어가 어떤 것인지를 나열해봅니다.

1.1.2. 하드웨어 요구사항


MinimalCD LiveCD
CPU i486 or later i686 or later
Memory 64 MB 256 MB
Diskspace 1.5 GB (excluding swap space)
Swap space At least 256 MB

1.2. 젠투 설치 CD

1.2.1. 소개

젠투 설치 CD는 각기 유지된 젠투 환경이 들어있는 부팅가능한 CD입니다. 이것들을 통해 리눅스로 부팅할 수 있습니다. 부팅과정에있어 하드웨어가 감지되며 그에 알맞는 드라이버가 로드됩니다. 젠투 개발자들에 의해 설치CD가 관리되고 있습니다.

모든 설치CD는 시스탬을 부팅하도록 하며 네트워크를 설정하고 하드디스크 파티션을 초기와 하며 인터넷으로부터 젠투를 설치하는 것을 시작하도록 합니다. 우리는 현재 사용가능한 패키지의 최신버전을 사용하는 인터넷 기반 설치를 수행하는 것을 오래 고려해온만큼 젠투를 설치하는데 각각의 것들을 동일하게 알맞게 두가지 설치CD 를 제공합니다.

중요: 만약 인터넷 연결 과정없이 젠투를 설치하려 하거나 혹은 제공된 설치관리자중 하나를 사용하려면 [http]젠투 2008.0 핸드북에 기술된 설치과정대로 하세요.

현재 우리가 제공하고 있는 설치 CD는 다음과 같습니다.

  • 무의미 하지 않으며 작고 부팅 가능한 젠투 최소설치 CD. 시스템을 부팅하고 네트워크를 잡아주며 설치를 계속할 단독적 목적으로 사용됩니다.
  • 젠투를 설치하는데 필요한 모든것이 들어있는 젠투 설치관리자 LiveCD. 그래픽 환경을 제공하며, 설치를 자동으로 안내하는 콘솔기반 설치관리자 만큼의 편의를 제공합니다. 물론 설치과정은 아키텍처에 따릅니다.

필요한 설치CD를 결정하는데 도움을 주기 위해 우리가 각각의 설치CD에 대한 주된 장단점을 나열해보았습니다.


1.2.2. 젠투 최소설치 CD

최소 설치CD는 install-x86-minimal-2008.0.iso 로 불리우며, 디스크 공간중 57MB만 소요합니다. 이 설치시디를 젠투 설치에 적용할 수 있지만 인터넷 연결이 되어 있어야 가능합니다.

최소 설치 CD 장단점
+ 저용량 다운로드
- 스테이지 3 타르볼이 없고 스냅샷도 없고 미리 빌드된 패키지가 없어서 네트워크 비연결 설치에는 적합하지 않습니다.


1.2.3. 젠투 설치관리자 LiveCD

설치관리자 LiveCDlivecd-i686-installer-2008.0-r1.iso 로 칭하고 655 MB의 용량이 소요됩니다. 이 CD를 젠투 설치에 쓰일 뿐만 아니라 네트워크 설치 없이 젠투를 설치하는데도 쓸 수 있습니다. 그런데 이 경우에는 현재 젠투를 설치하고 있는 것보다 다른 PC에 젠투를 끌어오기 원할때 해당됩니다.

설치관리자 LiveCD 장단점
+ 필요한 모든것이 들어있습니다. 심지어는 네트워크 연결 없이도 설치할 수 있습니다.
- 고용량 다운로드

1.2.4. 스테이지 3 타르볼


스테이지 3 타르볼은 메뉴얼을 따라 젠투 설치를 계속하는데 알맞은 최소한의 젠투 환경이 포함되어 있는 파일입니다. 이전에, 젠투 핸드북에서는 새게의 스테이지 타르볼중 하나를 사용하여 설치하는 방법에 대해 설명 되어 있습니다. 젠투가 스테이지 1과 2 타르볼을 계속 제공하는 동시에 공식적인 설치방법으로 스테이지 3 타르볼을 사용합니다. 만약 스테이지1이나 스테이지1 타르볼을 사용하여 젠투설치하는데 흥미를 느낀다면 [http]스테이지1과 스테이지2를 사용하여 어떻게 설치할까요? 에 있는 젠투 FAQ를 읽어보기 바랍니다.

스테이지3 타르볼은 [http]젠투 공식 미러의 releases/x86/2008.0/stages/ 로부터 받을 수 있고 지금은 LiveCD에서 제공되지 않습니다.

1.3. 내려받고 굽기, 젠투 설치 CD로 부팅하기

1.3.1. 설치 CD 내려받고 굽기

젠투 설치 CD를 선택했다고 가정하고 설명을 진행하겠습니다. 우리는 먼저 선택한 설치 CD를 내려받고 굽는것으로 시작할 것입니다. 이전에 언급된 사용가능한 설치CD를 어디서 찾아야 할까요?

설치 CD들은 우리 젠투 미러에서 찾고 다운받을 수 있습니다. 설치 CD들은 releases/x86/2008.0/installcd/ 디렉토리에 위치해있습니다.

디렉토리 안에서 ISO파일을 찾을 수 있을 것입니다. 그것들이 CD-R에 기록할 수 있는 전체 CD 이미지 입니다.

내려받은 파일이 깨졌는지의 여부가 의심되는 경우, MD5 검사합을 점검하고 우리가 제공하는 MD5 검사합과 비교할 수 있습니다 (이를 테면 install-x86-minimal-2008.0.iso.DIGESTS). MD5 검사합을 점검하는데 필요한 md5sum 툴을 이용해서 리눅스/유닉스 혹은 윈도우에서 점검할 수 있습니다.

다운로드된 파일의 유효성을 점검하는 또 다른 방법으로는 우리가 제공하는 GunPG 암호화 시그내춰를 점검하는 것입니다.(.asc로 끝나는 파일입니다). 시그네춰 파일을 내려받고 공용키를 얻습니다.

예제 3-1 : 공용키 얻기
$ gpg --keyserver subkeys.pgp.net --recv-keys 17072058

이제 시그네춰를 검증합니다

예제 3-2 : 시그네춰 검증
$ gpg --verify <signature file> <downloaded iso>

내려받은 ISO(들)를 시디에 구우려면, raw-burning 을 선택해야 합니다. 이걸 어떻게 하느냐에 대해서는 각각의 프로그램에 달려있습니다. 우리는 K3Bcdrecord에서 하는 방법 대해 언급해보겠습니다. 그 이상의 정보는 [http]Gentoo FAQ에서 찾을 수 있습니다.

  • cdrecord 에서는 그냥 cdrecord dev=/dev/hdc <downloaded iso file> 으로 치면 됩니다. (/dev/hdc 대신 CD-RW장치 경로를 입력하면 됩니다).
  • K3B 에서는 메뉴에서 Tools > Burn CD Image를 선택합니다. 그러면 ISO파일이 어딨는지 'Image to Burn'에서 선택할 수 있습니다. 그 다음에 Start를 누르면 됩니다.

1.3.2. 설치CD 부팅


설치CD 를 굽고 난 다음에는, 부팅을 해야죠...(그죠?)... CD드라이브로부터 모든 CD를 빼내고 재부팅하여 BIOS로 진입합니다. BIOS에 따라 DEL이나 F1혹은 ESC키를 누르기만 하면 됩니다. BIOS안에서 부트 순서를 변경하는데 CD-ROM이 하드디스크보다 먼저 부팅이 되도록 합니다. 이는 종종 "CMOS 설정"에서 찾을 수 있습니다. 만약 이걸 못하면 CD-ROM을 무시하고 하드디스크로 부팅하게 될 것입니다.

이제 설치CD를 CD-ROM에 넣고 재부팅합니다. 아마 부트 프롬프트를 보게 될 것입니다. 화면에서 그냥 엔터를 치면 기본 부트 선택사항에 맞춰 부트 과정을 시작할 수 있습니다. 혹은 부트 옵션에 딸려오는 열거된 커널에 의해 맞춤형 부트 선택사항을 선택하고 엔터키를 쳐서 부트할 수 있습니다.

커널을 나열한다고요? 네, 우린 설치 시디에 수많은 커널을 제공하고 있습니다. 기본은 gentoo입니다. 다른 커널은 열거된 하드웨어를 위한것이나 프레임버퍼를 쓰지 않기 위해 -nofb변수가 첨가된 커널입니다.

아래에 사용가능한 커널에 대한 짧은 개요가 있습니다.

Kernel Description
gentoo Default 2.6 kernel with support for multiple CPUs
gentoo-nofb Same as gentoo but without framebuffer support
memtest86 Test your local RAM for errors

또한 여기에 커널 옵션을 부여할 수 있습니다. 아래는 (비)활성화 할 수 있는 선택적 설정사항들을 나타냅니다.
하드웨어 선택사항

acpi=on
ACPI지원을 위해 로드하며 acpid데몬이 부팅과정에서 CD에 의해 읽힙니다. 이는 시스템에서 기능속성을 위해 ACPI를 요구하할때만 필요합니다. 하이퍼스레딩지원에선 요구되지 않습니다.
acpi=off
ACPI를 완전히 사용못하도록 합니다. 이는 오래된 시스템에서 유용하며 또한 APM을 사용하는데 필요합니다. 이것 또한 프로세서에서 하이퍼스레딩지원을 못하게 합니다.
console=X
CD에서 시리얼 콘솔 접근을 할 수 있도록 합니다. 첫번째 옵션은 장치인데 x86 에서는 ttyS0이 주로 사용되고 그 뒤에는 연결 옵션으로 콤마로 구분되며 기본사항으로 9600,8,n,1 이 따라붙습니다.
dmraid=X
device-mapper RAID서브시스템의 옵션을 넘겨주는 것을 가능케 합니다. 옵션은 따옴표에 둘러쌓입니다.
doapm
APM드라이버 지원을 로드합니다. acpi=off을 사용하는것을 필요로 합니다.
dopcmcia
PCMCIA와 카드버스 하드웨어를 지원하도록 로드하며, 부팅과정에서 CD가 pcmcia cardmgr을 시작하게끔 합니다. 이 옵션은 오직 PCMCIA/Cardbus장치로 부팅을 시도할때 필요합니다.
doscsi
대부분의 SCSI 제어장치를 지원하기 위해 로드합니다. 또한 대부분의 커널의 SCSI 서브시스템을 사용하여 USB장치로 부팅하는데 필요합니다.
sda=stroke
바이오스에서 대용량 디스크를 제어할 수 없는 경우 하드디스크 전체파티션을 쓸 수 있도록 합니다. 이 옵션은 오직 구형 BIOS가 장착된 머신에서만 사용됩니다. 이 옵션을 필요로 하는 디바이스에는 sda로 바뀝니다.
ide=nodma
커널에서 DMA를 사용할 수 없도록 강제하며 일부 IDE칩셋이나 CDROM드라이브에서 필요로 합니다. 시스템에서 IDE CDROM으로부터 읽어들이는데 문제가 있다면 이 옵션을 사용해보십시오. 이는 또한 기본적인 hdparm 설정 사항을 못쓰게 합니다.
noapic
최신 마더보트에서 볼 수 있는 진보된 프로그래머블 인터럽트 제어장치를 쓰지 못하도록 합니다. 이 옵션은 구형하드웨어에서 약간의 문제를 일으키는 것으로 알려져 있습니다.
nodetect
CD에 의해 자동감지되는 모든 동작을 하지 못하도록 합니다 디바이스의 자동감지에 심지어는 DHCP 감지도 못하게 합니다. 이는 CD나 드라이버에서의 문제를 잡기 위해 유용합니다.
nodhcp
감지된 네트워크 카드에서 DHCP감지를 못하도록 합니다. 정적주소만 사용하는 네트워크에서 유용합니다.
nodmraid
device-mapper RAID를 지원하지 못하게 합니다. 이를태면 온-보트 IDE/SATA RAID 제어장치를 사용하지 못하게 하는경우 사용됩니다.
nofirewire
IEEE1394(Firewire) 모듈을 사용하지 못하게 합니다. CD로 부팅하는 과정에서 Firewire장치가 문제를 일으키는 경우에만 필요합니다.
nogpm
gpm 콘솔 마우스 지원을 하지 못하게 합니다.
nohotplug
부팅 과정에서 init 스크립트에 의해 hotplug나 coldplug의 로드를 못하게 합니다. CD나 드라이버의 문제를 추적할때 유용합니다.
nokeymap
non-US 키보드 레이아웃의 선택을 못하도록 합니다.
nolapic
단일 프로세서 커널에서 지역 APIC를 사용하지 못하도록 합니다.
nosata
직렬 ATA모듈의 로드를 못하도록 합니다. SATA 서브시스템으로 인해 시스템에 문제가 있는 경우에 유용합니다.
nosmp
SMP를 사용하지 못하도록 하거나 SMP-사용 커널의 대칭형 멀티프로세싱을 사용하지 못하도록 합니다. 이는 몇몇 드라이버나 마더보드에서 알려진 SMP 관련 문제를 추적할때 유용합니다.
nosound
음성지원과 볼륨 셋팅을 못하도록 합니다. 사운드 지원으로 시스템에 문제가 발생하는 경우 유용합니다.
nousb
USB모듈을 자동으로 로드하지 못하도록 합니다. USB문제를 추적할때 유용합니다.
slowusb
IBM 블레이드센터와 같은 느린 USB CDROM에서 부팅과정을 처리하기 위해 별도의 일시정지를 추가합니다.

{{{+3 볼륨/장치 관리}}
{{{+2 doevms}}}
 IBM의 삽입가능한 EVMS를 지원하도록 하거나 엔터프라이즈급 볼륨 관리 시스템을 사용할 수 있도록 합니다. 이것은 lvm과 같이 사용하기에는 안전하지 않습니다.
{{{+2 dolvm}}}
 이것은 리눅스의 논리 볼륨 관리를 지원하도록 합니다. evms와 같이 사용하기에는 안전하지 않습니다.

{{{+3 이외의 선택사항}}}

{{{+2 debug}}}
 코드 디버깅을 가능케합니다. 지저분해질 뿐더러 화면에 "엄청난(?!)" 데이터가 출력됩니다.
{{{+2 docache}}}
 CD실행시간 전체중 일부를 RAM에 캐시하는데 이를 통해 /mnt/cdrom을 언마운트하고 다른 CDROM을 마운트 할 수 있도록 합니다. 이는 죄소한 CD만큼의 더 많은 사용가능한 RAM을 필요로 합니다.
{{{+2 doload=X}}}
 의존성 있는 몇몇 모듈을 로드하는데 램디스크를 초기화합니다. X대신에 모듈이름을 넣으시면 됩니다. 모듈이름을 둘 이상 넣는 경우 콤마로 구분합니다.
{{{+2 dosshd}}}
 부팅과정에 sshd를 시작하도록 합니다. 인스톨 과정을 (로컬에서)직접 개입하지 않는 경우 유용합니다.
{{{+2 passwd=foo}}}
 등호뒤에 따라오는 것이 어떤 것이든지 루트 암호로 설정합니다. 루트 암호가 깨진 상태에서 dosshd 를 할때 유용합니다.
{{{+2 noload=X}}}
 이는 문제를 일으키는 열거 모듈들의 로드를 건너뛰도록 램디스크에 지시하여, 그 사항대로 초기화하도록 합니다. doload와 문법이 일치합니다.
{{{+2 nonfs}}}
 portmap이나 nfsmount를 부팅과정에서 시작하지 못하도록 합니다.
{{{+2 nox}}}
 X가 동작하는 LiveCD에서 X로 진입하지 못하도록 합니다. 명령줄로 빠져나갑니다. 
{{{+2 scandelay}}}
 사용하기 위해 준비된 장치를 초기화 하는데 느린 장치를 사용가능하도록 하기 위해 부팅 과정중 일부 시간에 10초동안 CD를 멈추게합니다.
{{{+2 scandelay=X}}}
 위 항목과 비슷하나 몇초동안 CD를 멈추게 할것인가를 설정할 수 있습니다. X는 임의의 자연수로 대체됩니다.

'''유의사항: CD는 "no*" 옵션을 "do*"옵션보다 먼저 점검하기 때문에 옵션열거를 함에 있어 정확하게 우선순위를 둘 수 있어야 합니다.'''

이제 CD를 부팅하여 커널을 선택, 부트 옵션을 부여해봅니다. (기본 젠투 커널에 그닭 만족스럽다고 보지 않는 경우) 아래와 같은 예시에서, 우리는 젠투 커널을 dopcmcia 커널 파라메터를 사용하여 부팅하는 방법을 볼 수 있습니다. 

'''예제 3-3 : 설치CD 부팅'''
{{{
boot: gentoo dopcmcia
}}}

이제 부트 스크린과 진행 막대 및 수치를 볼 것입니다. 만약 non-US키보드를 사용하여 시스템에 젠투를 설치한다면 즉시 Alt-F1을 눌러서 확인보드로 전환하여 프롬프트에 따릅니다. 만약 10초동안 아무런 선택이 없다면 기본사항인 US 키보드로 선택되고 부팅과정은 계속 진행될 것입니다. 부팅과정이 완료되면, 최고사용자인 루트 계정으로 "Live" 젠투 리눅스에 자동으로 접속될 것입니다. 현재콘솔상태에서 루트("#") 프롬프트를 보게 될 것이고 Alt-F2, Alt-F3 그리고 Alt-F4로 다른 콘솔로 전환할 수 있을 것입니다. 본래대로 돌아오려면 Alt+F1을 누릅니다.

이제 [http://wiki.kldp.org/wiki.php/GentooX86Handbook_Ko_1-2?action=show#s-1.3.3 추가적 하드웨어 설정]으로 계속 넘어가도록 하겠습니다.

==== 추가적 하드웨어 설정 ====
설치 CD를 부팅했을때, 모든 하드웨어 디바이스를 감지하려 할 것이고, 하드웨어를 지원하는 적당한 컨러 모듈이 로드될 것입니다. 대부분의 경우라면 잘 될 것입니다. 그러나 어떤 경우에는 필요한 장치에 대한 커널 모듈이 자동으로 로드되지 않는 곁우가 있습니다. 만약 PCI 자동감지가 시스템 하드웨어에서 빠져있다면 적당한 커널 모듈을 일일히 수동으로 로드해야 할 것입니다.

다음 예시를 통해 ''8139too''모듈을 직접 로드해보도록 하겠습니다. (네트워크 인터페이스 종류를 지원합니다): 

'''예제 3-4 : 커널 모듈 로드'''
{{{
modprobe 8139too
}}}

==== 선택사항 : 사용자계정 ====
다른 사람들로 하여금 설치환경에 접근하여 루트 권한없이 irssi를 사용하여 대화하기를 원하는경우 (보안사유로...) 필요한 사용자 계정을 만들고 루트 암호를 바꿔야 합니다.

루트 암호를 변경하려면 passwd 유틸리티를 사용합니다.

'''예제 3-5 : 루트 암호 변경'''
{{{
# passwd
New password: (Enter your new password)
Re-enter password: (Re-enter your password)
}}}

사용자 계정을 만들기 위해 우선 그들에게 암호가 따라오는 신청서를 받아야합니다. 우리는 이러한 작업들을 위해 useradd와  passwd를 사용합니다. 아래 예제에서는 john이라는 사용자를 만듭니다.

'''예제 3-6 : 사용자 계정 생성'''
{{{
# useradd -m -G users john
# passwd john
New password: (Enter john's password)
Re-enter password: (Re-enter john's password)
}}}


루트로부터 새로 만들어진 사용자 id로 su명령을 이용해서 전환할 수 있습니다.

'''예제 3-7 : 사용자 id 변경'''
{{{
# su - john
}}}
==== 선택사항 : 설치과정중 문서보기 ====
젠투 핸드북을 보려 한다면 (CD나 온라인에서) 물론 사용자 계정을 만들어야겠지요 (선택사항 : 사용자 계정 참조). 그러고나서 Alt-F2를 눌러서 새로운 터미널에서 새 사용자로 로그인합니다.

만약 CD상에서 문서를 보길 원한다면 즉시 이를 볼 수 있도록 lynx를 실행하면 됩니다.

'''예제 3-8 : CD상의 문서 보기'''
{{{
# lynx /mnt/cdrom/docs/html/index.html
}}}

그러나 우리는 CD상에 제공된 것 보다 더 최신판인 온라인 젠투 핸드북을 더 선호할 것입니다. 물론 lynx로 이와 같이 볼 수 는 있습니다만, Network 챕터에서 네트워크 설정을 하고 나서만 가능합니다. (이에 반해 어쩌면 그 문서를 보기 위해 인터넷에 접속할 수 없을지도 모릅니다)

'''예제 3-9 : 온라인 문서 보기'''
{{{
# lynx http://www.gentoo.org/doc/en/handbook/handbook-x86.xml
}}}

Alt-F1을 눌러서 본래 콘솔 터미널로 복귀할 수 있습니다. 

==== 선택사항 : SSH 데몬 시작 ====
다른 사용자로 하여금 젠투 설치과정중에 원격 접근을 서용하려면 (그건 아마도 젠투 설치에 도움을 준다거나, 뭐 기타 등등 독자를 위해서랄까요?), 그들을 위한 사용자 계정을 만들고 어쩌면 루트 암호도 건네야겠지요(단지 그 사용자를 전적으로 신뢰한다는 가정하에서만).

SSH 데몬을 구동하려면 다음 명령을 내립니다.

'''예제 3-10 : SSH 데몬 시작'''
{{{
# /etc/init.d/sshd start
}}}

sshd를 사용가능하게 하려면 먼저 네트워크를 설정할 필요가 있을 것입니다. [http://wiki.kldp.org/wiki.php/GentooX86Handbook_Ko_1-3 네트워크 설정] 으로 계속 진행하도록 하겠습니다.

[http://wiki.kldp.org/wiki.php/GentooX86Handbook_Ko 이전으로 가기]



sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2009-02-22 20:47:09
Processing time 0.0128 sec