Trans:GentooLinuxX86QuickInstallGuide

Gentoo Korea Wiki
둘러보기로 가기 검색하러 가기

개요

이 안내서에는 젠투 스테이지 3 설치를 완료하는데 사용해야 할 명령들이 있습니다. 스테이지 3과 포티지 스냅샷을 내려받기 위해 인터넷에 연결할 필요가 있습니다.


중요: 처음 사용자라면 설치 과정에 대해 더 많은 내용을 제공해주는 핸드북 을 읽으시는 것이 좋습니다


타이밍 출력은 프로그램 실행 과정을 마치기 까지 많은 초 단위 시간을 소요하는 모든 명령에 따릅니다. 다음 명령에 대한 시간은 512MB의 RAM과 SATA 컨트롤러에 장착된 2개의 디스크를 지닌 AMD 2000 1.66GHz 시스템에서 측정되었습니다.


코드 예제 1-1. 테스트 박스 사양
(다음의 사양과 타이밍 정보는 여러분의 설치를 완료하는데

필요한 대략적 시간을 추산하는데 도움을 줄 것입니다.)

# grep bogo /proc/cpuinfo
bogomips : 3337.81

# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 1100 MB in 2.00 seconds = 549.97 MB/sec
Timing buffered disk reads: 224 MB in 3.01 seconds = 74.36 MB/sec

# grep MemTotal /proc/meminfo

MemTotal: 509248 kB


빠른 설치 안내

설치 매체

미러 중 한 곳에서 CD를 내려받습니다. <font color="#007700"releases/x86/current-iso/ 에서 minimal CD ISO를 찾을 수 있습니다. minimal 설치 CD는 인터넷 기반 설치에 대해서만 유용합니다. 이 안내서에선 minimal CD를 사용할 것입니다.

CD를 굽고 이것으로 부팅합니다.

CD 부팅하기

어떤 부트 옵션이 존재하는지 찾아보기 위해 부트 화면에서 [F2]를 누릅니다. gentoo로 시작하거나 gentoo-nofb로 시작할 수 있습니다. LiveCD로 부팅하셨다면, 시작시 X 그래픽 환경을 막기 위해 nox 옵션을 추가하는 것 을 잊지 마시기 바랍니다. 다양한 옵션들이 여러 기능을 활성화 하거나 비활성화 합니다. 부팅이 잘 진행되었다면, 모든 하드웨어들이 감지되고 모든 하드웨어의 모듈이 로드 될 것입니다. 적절한 부팅에 실패하거나 부팅 과정에 문제에 걸렸다면, 다른 방법의 설정으로 시험할 필요가 있습니다. 가장 안전한 방법은 아마도 nodetect 옵션을 사용하여 필요한 모듈을 직접 불러오는 방법일 것입니다.


코드 예제 2-1. minimal CD로 부팅하기
Gentoo Linux Installation LiveCD http://www.gentoo.org

Enter to Boot; F1 for kernels F2 for options.
boot: gentoo-nofb
  (또는, 문제가 있을 경우)

boot: gentoo-nofb nodetect


선택사항: 모듈 불러오기

nodetect 옵션을 사용하셨다면, 필요한 모듈을 불러와야 합니다. 네트워크를 활성화 하고 디스크에 접근할 필요가 있습니다. lspci 명령은 하드웨어를 확인하는데 도움을 줄 것입니다.


코드 예제 2-2. 필요한 모듈 불러오기
livecd root # lspci

(필요한 모듈을 확인하기 위해 lspci를 사용합니다)

(다음은 여러분의 하드웨어에 대해 적용하는 예제입니다)
livecd root # modprobe 3w-9xxx

livecd root # modprobe r8169


네트워크 설정

아직 네트워크가 동작하지 않는다면 네트워크를 설정하기 위해 net-setup을 사용할 수 있습니다. 설정에 앞서 modprobe를 사용하여 네트워크 카드에 대한 지원을 불러올 필요가 있을지도 모릅니다. ADSL을 사용한다면, pppoe-setuppppoe-start를 사용합니다. PPTP 지원을 위해, 먼저 /etc/ppp/chap-secrets /etc/ppp/options.pptp를 편집하고, 그 다음 pptp <server ip>를 사용합니다.

무선 접근을 위해, 무선연결 인자를 설정하기 위해 iwconfig 를 사용하고,그 다음 net-setup을 다시 사용하거나, {{{#0000ff ifconfig}}} 그리고, dhcpcd, route를 직접 실행합니다.

프록시망 뒤에 있다면, export http_proxy 그리고 ftp_proxy, RSYNC_PROXY 를 이용하여 시스템 초기화하는 것을 잊지 마시기 바랍니다.


코드 예제 2.3: 안내 방식으로 네트워크 설정하기
livecd root # net-setup eth0


대신, 네트워크를 직접 시작할 수 있습니다. 다음 예제는 IP 주소 192.168.1.10 을 여러분의 PC에 할당하고 라우터 및 네임서버의 주소로 192.168.1.1를 정의합니다.


코드 예제 2.4: 직접 방식으로 네트워크 설정하기
livecd root # ifconfig eth0 192.168.1.10/24

livecd root # route add default gw 192.168.1.1

livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf


설치 CD는 sshd 서버를 시작하고, 다른 사용자들을 추가하며, irssi (명령줄 기반 대화 클라이언트)를 실행하고, links를 사용하여 웹을 탐색할 수 있도록 합니다.

선택사항: ssh를 통해 여러분의 새로운 박스에 연결하기

가장 흥미로운 기능은 역시 sshd 입니다. 이것을 시작하고 다른 머신에서 연결할 수 있으며 이 안내서에 있는 명령들을 자르고 붙여넣을 수 있습니다.


코드 예제 2-5: sshd 시작하기
livecd root # time /etc/init.d/sshd start

* Generating hostkey ...
(sshd 는 키를 생성하며 이보다 많은 출력내용을 보여줍니다.)
* starting sshd ... [ok]

real 0m13.688s
user 0m9.420s

sys 0m0.090s


이제, 다른 PC에서 연결할 수 있도록 LiveCD에서 루트 암호를 설정합니다. 보통 일반적인 환경에서 ssh를 통해 root접속을 허용하는 것은 추천하지 않는 것임을 알아두시기 바랍니다. 로컬 네트워크를 신뢰할 수 없다면, 길고 복잡한 암호를 사용하여 첫 재부팅 다음에 사라질 암호를 한번만 사용하는 것이 좋습니다.


코드 예제 2.6: 루트 암호 설정하기
livecd root # passwd

New UNIX password: 암호를 입력합니다
Retype new UNIX password: 암호를 입력합니다

passwd: password updated successfully


이제, 다른 PC에서 터미널을 시작하고 여러분의 새로운 박스에 연결하며, 이 안내서의 나머지 부분을 다른 창에서 따라가고, 명령을 자르고 붙여넣을 수 있습니다.


코드 예제 2.7: 다른 PC에서 새로운 박스에 연결하기
(새로운 박스의 IP주소를 사용합니다)

$ ssh root@192.168.1.10
The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.
RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.

Password: 암호를 입력합니다.


디스크 준비하기

파티션 배치를 만들기 위해 fdiskcfdisk를 사용합니다. 최소한 스왑 파티션 (유형 82번)과 하나의 리눅스 파티션 (유형 83번)이 필요합니다. 다음 시나리오에서는 핸드북에서 사용할 /boot와 스왑, 메인 파티션을 만듭니다. 여러분 의 디스크를 sda로 대체합니다. 대부분의 시스템에서는 부팅 가능한 플래그를 무시하지만, 어떤 경우에는 필요합니다. 이 플래그를 fdiska 명령으로 부트 파티션에 설정합니다.


코드 예제 2.8: 파티션 만들기
livecd ~ # fdisk /dev/sda

(이 안내서의 나머지에서는 다음 파티션 형태를 사용합니다)
livecd ~ # fdisk -l /dev/sda

Disk /dev/sda: 599.9 GB, 599978409984 bytes
255 heads, 63 sectors/track, 72943 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 12 96358+ 83 Linux
/dev/sda2 13 110 787185 82 Linux swap / Solaris

/dev/sda3 111 72943 585031072+ 83 Linux


리눅스 파티션에 파일 시스템을 만들기 위해서 mke2fs 그리고, mke2fs -j, mkreiserfs, mkfs.xfs mkfs.jfs 를 사용합니다. mkswapswapon을 사용하여 스왑 파티션을 초기화 합니다.


코드 예제 2.9: 파일 시스템을 만들고 스왑 활성화 하기
(ext2는 /boot 파티션에 필요한 전부입니다)

livecd ~ # mke2fs /dev/sda1

(메인 파티션에 ext3를 사용하도록 합니다)
livecd ~ # mke2fs -j /dev/sda3

(스왑을 만들고 활성화합니다)

livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2


새로 만들어진 파일 시스템을 /mnt/gentoo에 마운트 합니다. 다른 마운트 포인트가 필요하다면 ( /mnt/gentoo/boot와 같은) 디렉터리를 만들고 그들도 똑같이 마운트 합니다.


코드 예제 2.10: 파일 시스템 마운트하기
livecd ~ # mount /dev/sda3 /mnt/gentoo

livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot

livecd ~ # cd /mnt/gentoo


스테이지 설정하기

먼저 date MMDDhhmmYYYY를 사용하여 날짜와 시간이 정확하게 설정되었는지 확인합니다. UTC 시간대를 사용합니다.


코드 예제 2.11: 날짜와 UTC 시간 설정하기
(시간 확인)

livecd gentoo # date
Mon Mar 6 00:14:13 UTC 2006

(필요하다면 현재 날짜와 시간을 설정합니다)
livecd gentoo # date 030600162006 (Format is MMDDhhmmYYYY)

Mon Mar 6 00:16:00 UTC 2006


다음에는 미러중 한 곳에서 스테이지를 내려받습니다.


코드 예제 2.12: 스테이지 3 아카이브 내려받기
livecd gentoo # links http://www.gentoo.org/main/en/mirrors.xml

(미러를 선택하고, releases/x86/current-stage3/ 디렉토리로 이동한후,
원하는 stage3에 강조표시합니다. 아마도 i686 stage3 일것입니다. 그리고
내려받기 위해 D를 누릅니다)

(또는 미러를 선택하지 않고 wget으로 바로 내려받습니다)

livecd gentoo # wget ftp://distfiles.gentoo.org/pub/gentoo/releases/x86/current-stage3/stage3-i686-*.tar.bz2


/mnt/gentoo 로 이동하고 tar xjpf <stage3 tarball> 를 사용하여 스테이지를 풀어줍니다.


코드 예제 2.13: 스테이지 3 아카이브 풀어주기
livecd gentoo # time tar xjpf stage3*

real 1m14.157s
user 1m2.920s

sys 0m7.530s


최신 포티지 스냅샷을 설치합니다. 스테이지 3 아카이브에 대해 진행합니다: 리스트에서 가까운 미러를 선택하고, 최신 스냅샷을 내려받아 풀어줍니다.


코드 예제 2.14: 최신 포티지 스냅샷 내려받기
livecd gentoo # cd /mnt/gentoo/usr

livecd usr # links http://www.gentoo.org/main/en/mirrors.xml
(미러를 선택하고, snapshots/ 디렉토리로 이동한후,
portage-latest.tar.bz2에 강조표시합니다. 그리고
내려받기 위해 D를 누릅니다)

(또는 가까운 미러를 선택하지 않고 wget으로 바로 내려받습니다)
livecd gentoo # cd /mnt/gentoo/usr

livecd usr # wget http://distfiles.gentoo.org/snapshots/portage-latest.tar.bz2



코드 예제 2.15: 포티지 스냅샷 풀어주기
livecd usr # time tar xjf portage-lat*

real 0m40.523s
user 0m28.280s

sys 0m8.240s


루트 위치 변경하기

/proc/dev 파일 시스템을 마운트하고, /etc/resolv.conf 파일을 복사한 다음에 젠투 환경으로 루트 위치를 변경(chroot)합니다.


코드 예제 2.16: 루트 위치 변경하기
livecd usr # cd /

livecd / # mount -t proc proc /mnt/gentoo/proc
livecd / # mount --rbind /dev /mnt/gentoo/dev
livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd / # chroot /mnt/gentoo /bin/bash
livecd / # env-update && source /etc/profile

>>> Regenerating /etc/ld.so.cache...


시간대 설정하기

/usr/share/zoneinfo에 나열된 올바른 항목을 사용하여 시간대 정보를 설정합니다.


코드 예제 2.17: 시간대 설정하기
livecd / # ls /usr/share/zoneinfo

(예시로 브뤼셀 시간대를 사용합니다.)
livecd / # cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime

livecd / # date
Wed Mar 8 00:46:05 CET 2006


}

호스트 이름과 도메인 이름 설정하기

/etc/conf.d/hostname/etc/hosts에 호스트 이름을 설정합니다. 다음 예제에서, mybox를 호스트 이름으로 사용하고 at.myplace 를 도메인 이름으로 사용합니다. nano를 사용하여 설정 파일을 편집하거나 다음 명령을 사용할 수 있습니다.


코드 예제 2.18: 호스트와 도메인 이름 설정하기
livecd / # cd /etc

livecd etc # echo "127.0.0.1 mybox.at.myplace mybox localhost" > hosts
livecd etc # sed -i -e 's/HOSTNAME.*/HOSTNAME="mybox"/' conf.d/hostname
(정의된 호스트 이름을 사용하고 점검합니다)
livecd etc # hostname mybox
livecd etc # hostname -f

mybox.at.myplace