본문 바로가기

IT인생_스크랩/Linux

Gentoo Linux 설치하기

[출처] Gentoo Linux 무책임한 설치기 - 6(마무리 grub설치)|작성자 쫄 랑

 

 

다운로드 주소

ftp://ftp.kaist.ac.kr/gentoo/releases

 

저 같은 경우는 CPU가 AMD 애슬론64-X2 브리즈번 4800+ 인 관계로 아래 파일을 다운 받았습니다

 

ftp://ftp.kaist.ac.kr/gentoo/releases/amd64/2008.0_beta1/install-amd64-minimal-2008.0_beta1.iso 를 다운 받았습니다

 

다른분들은 각자 CPU에 맞게 다운 받으시면 됩니다

 

다운 받은 파일을 굽고나서 CD부팅을 실행합니다

 

부팅이 끝난후 Network 설정을 해야 하나 저는 DHCP 방식이라 알아서 잘 잡히더군요

 

xDSL방식 쓰시는분들은

http://wiki.kldp.org/wiki.php/GentooInstall#toc

 

 

설치를 하기위한 초기 준비는 되어서 시작을 끝냈고 저는 원격으로 설치를 하기위한 준비를 했습니다

 

# passwd root      // 현재 부팅된 계정에 비밀번호 생성

위를 한 이유는 워낙 젠투가 시간이 많이 걸리다보니 밖에 있을땐 원격으로 설치 하려고 임시비밀번호를 걸어 놨습니다

 

# /etc/init.d/sshd start     // 원격 접속을 위한 ssh 실행

저 같은 경우는 원격으로 설치를 하기위해 이렇게 하였으나 아니신분들은 Pass 하셔도 됩니다

 

여기까지 설치를 하기위한 부팅였습니다~!

 

 

실제 시작 화면입니다

 

 

부팅과정이 끝나고 원격으로 설치하기위한 준비가 끝나고 파티션을 셋팅을 하였습니다

 

파티션 셋팅은 fdisk로 하였습니다

 

fdisk의 자세한 사용법은 여기를 참조 하시면 됩니다

 

# fdsik /dev/sda     //  fdisk를 실행 /dev/sda는 하드디스크 위치입니다.

 

저는 하드가 SATA 방식이라 위 처럼 하였고 IDE방식이신분은 아래처럼 하시면 됩니다

 

# fdisk /dev/hda    //  fdisk를 실행 /dev/hda는 하드디스크 위치입니다.

 

저는 아래와 같이 세팅을 하였습니다

 

/dev/sda1          boot 파티션입니다 특이사항이 없는한 100M로 잡아 주시면 됩니다

/dev/sda2          swap 파티션입니다 보통 옛날엔 컴퓨터의 램의 2배로 잡아주곤했는데 요즘은 안그러더군요 워낙 메모리가 커지나보니

                         그러는듯 싶습니다. 저 같은 경우는 램이 2기가이며 스왑도 2기가로 잡아주었습니다

/dev/sda3          root(/) 파티션입니다 실제적으로 파일이 설치 될 공간이며 저같은 경우는 80기가로 잡아주었습니다 보통 전체

                         용량으로 잡으시는분도 있습니다

/dev/sda4           home 파티션입니다 저같은경우는 데이터 유지가 쉽게 하려고 home 파티션을 따로 만들었습니다 166기가 입니다

 

위 처럼 파티션 셋팅을 끝나고 포맷을 합니다

 

# mke2fs -j /dev/sda1          //  boot 파티션을 ext2 File System으로 포맷

# mkfs.xfs -f /dev/sda3        //  root(/) 파티션을 XFS File System으로 포맷

# mkfs.xfx -f /dev/sda4        //   home 파티션을 XFS File System으로 포맷

 

root 파티션의 File System은 개인 취양인거 같습니다 파일시스템에 살짝 설명해주셨네요 여기

 

# mkswap /dev/sda2          // 스왑 파티션 만듬

# swapon /dev/sda2          // 스왑 생성

 

파티션 세팅 과정도 끝나고 설정 파티션을 mount 했습니다

# mount /dev/sda3 /mnt/gentoo/           //  root(/) 파티션을 /mnt/gentoo/ 로 마운트

# mkdir /mnt/gentoo/boot                     //  boot 파티션 마운트를 위한 디렉터리 생성

# mount /dev/sda1 /mnt/gentoo/boot    //  boot 파티션 마운트

# mkdir /mnt/gentoo/home                   //  home 파티션 마운트를 위한 디렉터리 생성

# mount /dev/sda4 /mnt/gentoo/home  //  home 파티션 마운트

 

# cd /mnt/gentoo/          //  시스템이 설치될 gentoo 디렉터리로 이동

 

이제 Stage 파일을 받아야 하는데 전... 남자의 로망(변태의 로망!?) Stage1을 받았습니다 Stage2,Stage3 모릅니다 Pass

# wget ftp://ftp.kaist.ac.kr/gentoo/releases/amd64/2008.0_beta1/stages/stage1-amd64-2008.0_beta1.tar.bz2    // Stage1 파일 다운

# tar xvjf stage1-amd64-2008.0_beta1.tar.bz2  // 기본적인 시스템 파일들을 압축 해제 합니다

 

# mount -t proc proc /mnt/gentoo/proc      // proc을 사용할수 있도록 proc을 mount 한다는데 먼말인지 모르겠어요

 

미러 사이트를 선택합니다

# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf        //  한국 서버인 카이스트 서버를 선택 하였습니다

 

DNS정보를 복사 합니다

# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf

 

실제 하드로부터 루트권한을 얻어 내어 본격 설치를 했습니다

# chroot /mnt/gentoo
# env-update
# source /etc/profile

이제 본격적으로 시스템 설치에 들어 갔습니다

 

본격 설치로 들어 갔습니다

 

Portage 최신화 시키기

# emerge sync         //   요 명령어는 Gentoo 패키징 시스템인 Portage를 최신화 시키는 명령어라고 합니다(맞나 -_-?)

 

밖에 나가서 너구리 잡고 오니 다 됬더군요 그리고 emerge sync 말고도 Portage Tree 파일을 다운받아 압축 하는 방법이 있으나

전 그냥 단순무식하게 나갔습니다

 

Portage를 최신화 시킨 후 소스컴파일시 최적화를 위한 셋팅을 하기위해 /etc/make.conf 파일을 수정하였습니다

 

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe"
CXXFLAGS="${CFLAGS}"

윗부분은 여기를 참조 하여 작성 하였습니다

 

LINGUAS="ko"   // 언어 설정입니다

VIDEO_CARDS="nvidia"  // 비디오카드 설정입니다 저는 ATI계열은 radeon이라고 적더군요

 

위 처럼 설정 한후 Boot strap 작업 및 System을 설치 했습니다

# cd /usr/portage

# scripts/bootstrap.sh ; source /etc/profile ; emerge system

 

gettext로 블럭이 걸리시면

# emerge -e system

 

기본 시스템 설치끝~!

 

커널을 설치 하기 전에 시간을 설정 하였습니다

# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

그리고 난 후  fstab 설정을 하였습닏 fstab 잘 못 설정 하면 부팅시 오류 난다는 ㅎㄷㄷ..

# nano /etc/fstab

 

/dev/sda1               /boot           ext2            defaults        1 2                       // 부트 파티션
/dev/sda2               none            swap            sw              0 0                     // 스왑 파티션
/dev/sda3               /               xfs             noatime         0 1                         // 루트(/) 파티션
/dev/sda4               /home           xfs             noatime         0 1                      // home 파티션
none                    /proc           proc            defaults        0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0

 

저는 위 처럼 설정 하였습니다

 

그리고 커널 설치에 들어 갔습니다 일단 커널 소스를 설치 하였습니다

# emerge gentoo-sources  // 커널 소스 설치

# emerge genkernel           // 젠투용 커널 프로그램

 

그후에 커널 컴파일을 하였습니다 커널 설정을 위해 옵션도 추가 하였습니다

# genkernel --menuconfig all // 커널 컴파일

위처럼 하면 커널 컴파일 하기전에 커널 설정 메뉴가 나옵니다 커널 설정은 여기서 참조

 

커널 설정을 할생각이 없으시면

# genkernel all

 

커널 컴파일이 끝난후 기본적인 프로그램들을 설치 하였습니다

 

# emerge xfsprogs                        // XFS File System Utility

# emerge syslog-ng                      // 시스템 로그 프로그램 설치

# rc-update add syslog-ng  default // syslon-ng 부팅시 실행 하도록 설정

# emerge vixie-cron                      // cron 프로그램 설치

# rc-update add vixie-cron default  // vixie-cron 부팅시 실행 하도록 설정

# emerge dhcpcd                          // dhcp 방식의 네트워크를 자동으로 잡아주는 프로그램 저같은경우는 DHCP입니다

# rc-update add dhcpcd default      // dhcpcd 부팅시 실행 하도록 설정(부팅하면 자동으로 네트워크를 잡아줌)

# rc-update add sshd default          // sshd 부팅시 실행 하도록 설정

# emerge vim                                // vim 설치

# emerge vsftp                              // vsftp 설치

 

이정도 기본 프로그램을 설치 하였습니다

 

Root 계정 비밀번호 생성

# passwd

직접 쓸 사용자 계정 생성

# adduser 계정명 -m -d /home/{MyUser} -G users,wheel,audio -s /bin/bash

# passwd 계정명

 

여기 까지 끝내고 부트로더를 설치 하였습니다

 

부트로더는 lilo 와 grub 가 있는데 저는 grub 를 설치 하였습니다

# emerge grub  // grub 설치

# grub // grub 모드 진입

grub> root hd(0,0)  // 부트 파티션을 설정 hd(0 은 첫번째 하드고 그뒤에 숫자 0은 첫번째 파티션 입니다

grub> setup hd(0)  // MBR이 올라갈 하드를 설정

grub> quit // 종료

 

# nano /boot/grub/grub.conf // 부트 메뉴 설정

 

저는 아래처럼 설정 하였습니다

 

default 0
timeout 3                                                     // 부트 메뉴 에서 대기할 최소 시간 보통 10초 하시던데 전 답답해서 3초로 했습니다
splashimage=(hd0,0)/grub/splash.xpm.gz      // (hd0,0) 부트 파티션으로 입력 하면 됩니다
title=My Linux Box                                        // 부팅 메뉴에서의 제목입니다

root (hd0,0)                                                 // 부트 파티션으로 설정
kernel /kernel-genkernel-x86_64-2.6.24-gentoo-r4 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/sda3

// 커널 이미지는 /boot/ 디렉토리에 있으며 자기것에 맞게 설정 해주시면 됩니다 real_root에 root 파티션 부분을 적어 주시면됩니다
initrd /initramfs-genkernel-x86_64-2.6.24-gentoo-r4 // /boot/파티션에 있는것이랑 맞게 적어주시면 됩니다

 

위처럼 설정을 하면 부트로더 설치도 마무리 지었습니다

 

# etc-update // 설정파일 업데이트

# reboot // 재부팅

 

재부팅을 함으로써 부팅 끝!! 다행이 커널패닉도 없고 잘 설치가 되었습니다~~~

이상 허접한 젠투 설치기였습니다