"Trans:GentooLinuxX86QuickInstallGuide"의 두 판 사이의 차이

Gentoo Korea Wiki
둘러보기로 가기 검색하러 가기
59번째 줄: 59번째 줄:
  
 
==== 선택사항: ssh를 통해 여러분의 새로운 박스에 연결하기 ====
 
==== 선택사항: ssh를 통해 여러분의 새로운 박스에 연결하기 ====
가장 흥미로운 기능은 역시 <font color="blue">sshd</font> 입니다. 이것을 시작하고 다른 머신에서 연결할 수 있으며 이 안내서에 있는 명령들을 자르고 붙여넣을 수 있습니다.
+
가장 흥미로운 기능은 역시 <font color="blue">sshd</font> 입니다. 이것을 시작하고 다른 머신에서 연결할 수 있으며 이 안내서에 있는 명령들을 자르고 붙여넣을 수 있습니다.
  
 
{{Example|코드 예제 2-5: sshd 시작하기|<nowiki>livecd root # time /etc/init.d/sshd start</nowiki><br/>
 
{{Example|코드 예제 2-5: sshd 시작하기|<nowiki>livecd root # time /etc/init.d/sshd start</nowiki><br/>
67번째 줄: 67번째 줄:
 
<nowiki>real  0m13.688s</nowiki><br/>
 
<nowiki>real  0m13.688s</nowiki><br/>
 
<nowiki>user  0m9.420s</nowiki><br/>
 
<nowiki>user  0m9.420s</nowiki><br/>
<nowiki>sys    0m0.090s</nowiki>
+
<nowiki>sys    0m0.090s</nowiki>}}
 +
 
 +
이제, 다른 PC에서 연결할 수 있도록 LiveCD에서 루트 암호를 설정합니다. 보통 일반적인 환경에서 ssh를 통해 root접속을 허용하는 것은 추천하지 않는 것임을 알아두시기 바랍니다. 로컬 네트워크를 신뢰할 수 없다면, 길고 복잡한 암호를 사용하여 첫 재부팅 다음에 사라질 암호를 한번만 사용하는 것이 좋습니다.
 +
 
 +
{{Example|코드 예제 2.6: 루트 암호 설정하기|<nowiki>livecd root # passwd</nowiki><br/>
 +
<nowiki>New UNIX password: 암호를 입력합니다</nowiki><br/>
 +
<nowiki>Retype new UNIX password: 암호를 입력합니다</nowiki><br/>
 +
<nowiki>passwd: password updated successfully</nowiki>}}
 +
 
 +
이제, 다른 PC에서 터미널을 시작하고 여러분의 새로운 박스에 연결하며, 이 안내서의 나머지 부분을 다른 창에서 따라가고, 명령을 자르고 붙여넣을 수 있습니다.
 +
 
 +
{{Example|코드 예제 2.7: 다른 PC에서 새로운 박스에 연결하기|<nowiki>(새로운 박스의 IP주소를 사용합니다)</nowiki><br/>
 +
<nowiki>$ ssh root@192.168.1.10</nowiki><br/>
 +
<nowiki>The authenticity of host '192.168.1.10 (192.168.1.10)' can't be established.</nowiki><br/>
 +
<nowiki>RSA key fingerprint is 96:e7:2d:12:ac:9c:b0:94:90:9f:40:89:b0:45:26:8f.</nowiki><br/>
 +
<nowiki>Are you sure you want to continue connecting (yes/no)? yes</nowiki><br/>
 +
<nowiki>Warning: Permanently added '192.168.1.10' (RSA) to the list of known hosts.</nowiki><br/>
 +
<nowiki>Password: 암호를 입력합니다.</nowiki>}}
 +
 
 +
==== 디스크 준비하기 ====
 +
파티션 배치를 만들기 위해 <font color="blue">fdisk</font>나 <font color="blue">cfdisk</font>를 사용합니다. 최소한 스왑 파티션 (유형 82번)과 하나의 리눅스 파티션 (유형 83번)이 필요합니다. 다음 시나리오에서는 핸드북에서 사용할 <font color="#007700">/boot</font>와 스왑, 메인 파티션을 만듭니다. 여러분
 +
의 디스크를 <font color="#007700">sda</font>로 대체합니다. 대부분의 시스템에서는 부팅 가능한 플래그를 무시하지만, 어떤 경우에는 필요합니다. 이 플래그를 <font color="blue">fdisk</font>의 <font color="blue">a</font> 명령으로 부트 파티션에 설정합니다.
 +
 
 +
{{Example|코드 예제 2.8: 파티션 만들기|<nowiki>livecd ~ # fdisk /dev/sda</nowiki><br/><br/>
 +
<nowiki>(이 안내서의 나머지에서는 다음 파티션 형태를 사용합니다)</nowiki><br/>
 +
<nowiki>livecd ~ # fdisk -l /dev/sda</nowiki><br/><br/>
 +
<nowiki>Disk /dev/sda: 599.9 GB, 599978409984 bytes</nowiki><br/>
 +
<nowiki>255 heads, 63 sectors/track, 72943 cylinders</nowiki><br/>
 +
<nowiki>Units = cylinders of 16065 * 512 = 8225280 bytes</nowiki><br/><br/>
 +
<nowiki>  Device Boot      Start        End      Blocks  Id  System</nowiki><br/>
 +
<nowiki>/dev/sda1  *          1          12      96358+  83  Linux</nowiki><br/>
 +
<nowiki>/dev/sda2              13        110      787185  82  Linux swap / Solaris</nowiki><br/>
 +
<nowiki>/dev/sda3            111      72943  585031072+  83  Linux</nowiki>}}
 +
 
 +
리눅스 파티션에 파일 시스템을 만들기 위해서 <font color="blue">mke2fs</font> 그리고, <font color="blue">mke2fs -j</font>, <font color="blue">mkreiserfs</font>, <font color="blue">mkfs.xfs</font> <font color="blue">mkfs.jfs</font> 를 사용합니다. <font color="blue">mkswap</font>과 <font color="blue">swapon</font>을 사용하여 스왑 파티션을 초기화 합니다.
 +
 
 +
{{Example|코드 예제 2.9: 파일 시스템을 만들고 스왑 활성화 하기|<nowiki>(ext2는 /boot 파티션에 필요한 전부입니다)</nowiki><br/>
 +
<nowiki>livecd ~ # mke2fs /dev/sda1</nowiki><br/><br/>
 +
<nowiki>(메인 파티션에 ext3를 사용하도록 합니다)</nowiki><br/>
 +
<nowiki>livecd ~ # mke2fs -j /dev/sda3</nowiki><br/><br/>
 +
<nowiki>(스왑을 만들고 활성화합니다)</nowiki><br/>
 +
<nowiki>livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2</nowiki>}}
 +
 
 +
새로 만들어진 파일 시스템을 <font color="#007700">/mnt/gentoo</font>에 마운트 합니다. 다른 마운트 포인트가 필요하다면 (<font color="#007700"> /mnt/gentoo/boot</font>와 같은) 디렉터리를 만들고 그들도 똑같이 마운트 합니다.
 +
 
 +
{{Example|코드 예제 2.10: 파일 시스템 마운트하기|<nowiki>livecd ~ # mount /dev/sda3 /mnt/gentoo</nowiki><br/>
 +
<nowiki>livecd ~ # mkdir /mnt/gentoo/boot</nowiki><br/>
 +
<nowiki>livecd ~ # mount /dev/sda1 /mnt/gentoo/boot</nowiki><br/>
 +
<nowiki>livecd ~ # cd /mnt/gentoo</nowiki>
 
}}}
 
}}}
  
이제, 다른 PC에서 연결할 수 있도록 LiveCD에서 루트 암호를 설정합니다. 보통 일반적인 환경에서 ssh를 통해 root접속을 허용하는 것은 추천하지 않는 것임을 알아두시기 바랍니다. 로컬 네트워크를 신뢰할 수 없다면, 길고 복잡한 암호를 사용하여 첫 재부팅 다음에 사라질 암호를 한번만 사용하는 것이 좋습니다.
+
==== 스테이지 설정하기 ====
 +
먼저 <font color="blue">date MMDDhhmmYYYY</font>를 사용하여 날짜와 시간이 정확하게 설정되었는지 확인합니다. UTC 시간대를 사용합니다.
 +
 
 +
{{{Example|코드 예제 2.11: 날짜와 UTC 시간 설정하기|<nowiki>(시간 확인)</nowiki><br/>
 +
<nowiki>livecd gentoo # date</nowiki><br/>
 +
<nowiki>Mon Mar  6 00:14:13 UTC 2006</nowiki><br/><br/>
 +
<nowiki>(필요하다면 현재 날짜와 시간을 설정합니다)</nowiki><br/>
 +
<nowiki>livecd gentoo # date 030600162006 (Format is MMDDhhmmYYYY)</nowiki><br/>
 +
<nowiki>Mon Mar  6 00:16:00 UTC 2006</nowiki>}}
 +
 
 +
다음에는 [http://www.gentoo.org/main/en/mirrors.xml 미러]중 한 곳에서 스테이지를 내려받습니다.

2012년 7월 13일 (금) 06:02 판

개요

이 안내서에는 젠투 스테이지 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


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