젠투 리눅스(x86) 빠른 설치 가이드 no /dev/sda3 Steven Wagner Seok Lee 이 문서는 젠투 리눅스 설치과정을 빠르고 간결하게 설명합니다. 이 문서는 stage3 부터 시작하여 바로 설치를 하는 과정만을 포함하고 있기에, 이미 한번쯤은 젠투 리눅스를 설치 해본 경험이 있는 사람들을 대상으로 쓰여졌습니다. 25 2010-01-26 Introduction

이 문서는 stage3 설치를 하기 위해 실행해야하는 모든 명령어들을 설명하고 있습니다. Stage3 와 Portage snapshot들을 다운로드 해야하는 과정도 있기에, 인터넷 연결이 필요합니다.

만약 당신이 젠투 리눅스를 설치해 본 경험이 없으시다면, Handbook 를 읽어보시기를 강력하게 추천합니다. 저 문서는 전반적인 설치 과정에 대한 더 자세하고 나은 설명들을 포함하고 있기 떄문입니다. 이 문서, 빠른 설치 가이드, 는 단지 설치를 위한 체크리스트 정도만 필요한 경험있는 유저들을 위해 쓰여졌습니다.

이 문서에서 필자는 AMD 2000 1.66 Ghz CPU, 512MB 메모리, 두개의 SATA 디스크를 가지고 있는 컴퓨터를 사용하고 있고, 설치 과정 중에서 수행시간이 최소한 몇초이상 걸리는 - 필자의 컴퓨터에서 - 명령어들의 경우, 측정 된 시간을 같이 첨부하였습니다.

(다음 사양은 위에 설명했듯이 이 문서에서 설치 대상으로 이용 되어진 필자 컴퓨터의 사양입니다. 실제로 설치하려는 컴퓨터와의 사양을 비교하여 젠투 리눅스를 설치하기 위해 걸리는 총 시간을 예측하여 보실수도 있습니다.

# 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
빠른 설치 가이드
디스크 준비

fdiskcfdisk를 사용하셔서 파티션 테이블을 작성하셔야 합니다. 파티션을 어떻게 작성 할 것인가는 본인의 결정이지만, 최소한 한개의 swap 파티션 (type 82)과 한개의 리눅스 파티션 (type 83)은 포함하고 있어야 합니다. 아래에 설명 된 예제에서는 한개의 /boot, 한개의 swap, 그리고 한개의 메인 파티션을 만들어 사용하고 있습니다. 예제에서 이용 된 명령어 중, sda를 본인이 설치를 원하는 디스크로 바꾸시면 됩니다. 파티션의 Boot flag (*)는 대부분의 시스템에서는 그냥 무시하기에 설정하지 않아도 무방하지만 몇몇 시스템에서는 설정하지 않으면, 부팅가능한 파티션으로 인식을 하지 못하는 경우도 있습니다. 따라서, fdisk의 a 커맨드를 이용하여 부팅 파티션을 설정 하시기를 추천합니다.

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을 이용하여 swap 파티션을 초기화 합니다..

(/boot 파티션은 ext2를 추천합니다.)
livecd ~ # mke2fs /dev/sda1

(메인 파티션으로는 ext3를 사용하였습니다.)
livecd ~ # mke2fs -j /dev/sda3

(swap 파티션 초기화/활성화)
livecd ~ # mkswap /dev/sda2 && swapon /dev/sda2

방금 만드신 메인 파일시스템을 /mnt/gentoo에 마운트 하고, 그 밑으로 다른 파일 시스템들 (예를 들어 /dev/sda1을 /mnt/gentoo/boot에) 마운트 합니다.

livecd ~ # mount /dev/sda3 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
livecd ~ # cd /mnt/gentoo
커널 설정

새로운 커널 소스 패키지를 설치하고 (대부분의 경우 gentoo-sources), 설정 + 컴파일 합니다. 컴파일이 성공적으로 되었다면, arch/i386/boot/bzImage/boot에 복사하여 줍니다.

livecd etc # time emerge gentoo-sources

real  2m51.435s
user  0m58.220s
sys   0m29.890s
livecd etc # cd /usr/src/linux
livecd linux # make menuconfig
(커널 옵션 설정)
livecd linux # time make -j2

(소요 된 시간은 커널 옵션 설정을 어떻게 했냐에 따라 매우 다를 수 있습니다.)
real  3m51.962s
user  3m27.060s
sys   0m24.310s

livecd linux # make modules_install
livecd linux # cp arch/i386/boot/bzImage /boot/kernel
시스템 재시작

chroot로 전환 한 설정을 벗어나와서 모든 파일시스템을 언마운트 하고, 시스템 재시작을 합니다.

livecd conf.d # exit
livecd / # umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo/boot /mnt/gentoo
livecd / # reboot
(CD를 제거하십시오.)