2008. 5. 24.

젠투 빠른 설치

http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml?style=printable&part=1&chap=2

아래의 # 표시된 내용을 순서대로 입력하여 설치를 진행한다.
스테이지 3으로 빠르게 설치한다.


1. 시디를 넣고 부트 및 네트워크 활성화

부트 플롬프트에서 불필요한 디바이스를 로드 하지 않도록 옵션을 준다. (주지 않고 엔터만 쳐도 무방)

# boot: gentoo noevms nolvm2 nox nosound

원격에서 접속할 수 있도록 sshd서버를 가동한다.

# hdparm -d 1 /dev/hda
# net-setup eth0
# dhcpd eth0
# /etc/init.d/sshd start
# passwd


2. 파티션 설정 및 포맷

듀얼부트를 전제로 한다 hda1은 winxp가 설치되어 있다.

파티션은 다음과 유사하게 나눈다.

partition
/dev/hda5 ext3 64M /boot primary bootable
/dev/hda6 swap 2048M swap
/dev/hda7 ext3 rest / root partition

# mke2fs /dev/hda5
# mkswap /dev/hda6
# swapon /dev/hda6
# mke2fs /dev/hda7

또는

# mkfs.ext3 /dev/hda5
# mkfs.ext3 -j /dev/hda7
# mke2fs -j /dev/hda7


3. 마운트

젠투를 설치하기 위해 포맷한 파티션을 마운트 한다.

# mount /dev/hda7 /mnt/gentoo/
# mkdir /mnt/gentoo/boot
# mount /dev/hda5 /mnt/gentoo/boot


4. 스테이지3/포티지 다운로드 및 압축해제

젠투 미러 사이트에서 stage3-i686-2007.0.tar.bz2를 다운받는다.

(links http://www.gentoo.org/main/en/mirrors.xml)

# wget http://gentoo.channelx.biz/releases/x86/2007.0/stages/stage3-i686-2007.0.tar.bz2
# md5sum -c stage3-i686-2007.0.tar.bz2.DIGESTS
# tar -xvjpf stage3-i686-2007.0.tar.bz2

portage.tar.bz2도 다운 받는다.

(links http://www.gentoo.org/main/en/mirrors.xml)

# tar jxvf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr


5. 기본환경 파일 설정

포티지 다운로드 및 커널 컴파일을 위한 make.conf파일을 확인한다.

# nano -w /etc/make.conf

CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j2"
USE="-gtk -gnome qt3 qt4 kde dvd alsa cdr"

다운로드 미러 선택

# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf

GENTOO_MIRRORS="http://mirror.gentoo.gr.jp"

또는

# mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf

SYNC="rsync://rsync.jp.gentoo.org/gentoo-portage/"

DNS 정보 설정 파일 복사(L 옵션은 심볼릭 링크(껍데기)를 카피하는 것을 방지하기 위한 옵션이다.)

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

프로세스 이전

# mount -t proc none /mnt/gentoo/proc

디바이스 이전

# mount -o bind /dev /mnt/gentoo/dev


6. 새로운 환경으로의 진입

루트 이전

# chroot /mnt/gentoo /bin/bash

환경 갱신

# env-update

프로파일 설정

# source /etc/profile

# ls -FGg /etc/make.profile

/etc/make.profile/make.defaults 의 내용 확인

/etc/make.conf의 내용 확인

/etc/locale.gen의 내용 확인


7. 포티지 트리 최신판으로 갱신

# emerge --sync

# ls -FGg /etc/make.profile


8. 지역 설정

# ls /usr/share/zoneinfo
# cp /usr/share/zoneinfo/GMT /etc/localtime


9. 커널 컴파일

# lsmod
# emerge gentoo-sources
# emerge pciutils
# cd /usr/src/linux
# make menuconfig
# make
# make modules_install


10. 커널를 부트 영역으로 이전

# cp arch/i386/boot/bzImage /boot/kernel-2.6.22-gentoo-r8


11.커널를 부트 영역으로 이전(또다른 방법)

genkernel을 이용할 경우

# emerge genkernel

인스톨시디에서 사용했던 환경 파일을 다운받은 젠커널 소스에 복사한다.

# zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6
# genkernel all

확인

# ls /boot/kernel* /boot/initramfs*


12. 사용가능한 모듈 확인 및 부트시 자동로드하기

사용가능한 모듈을 확인한다.

# find /lib/modules/2.6.22-gentoo-r8/ -type f -iname '*.o' -or -iname '*.ko'

확인된 모듈중에 사용하고 싶은 모듈를 아래 파일에 등록한다.

# nano /etc/modules.autoload.d/kernel-2.6


13. 시스템 설정

화일 시스템 정보

# nano /etc/fstab
/dev/hda2 /boot ext3 defaults,noatime 1 2
/dev/hda3 none swap sw 0 0
/dev/hda4 / ext3 noatime 0 1

호스트이름

# nano /etc/conf.d/hostname
HOSTNAME=""

도메인네임

# nano -w /etc/conf.d/domainname

네트워크 설정

# nano -w /etc/conf.d/net

config_eth0=( "192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255")
routes_eth0=( "default gw 192.168.0.1" )

또는

config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"

부트시 자동 네트워크 활성화 시키기

# rc-update add net.eth0 default

복수의 네트웍 인터페이스가 있을 경우는

# cd /etc/init.d
# ln -s net.eth0 net.eth1
# rc-update add net.eth1 default

와 같이 설정한다.

주변 네트워크 정보도 설정한다.

# nano -w /etc/hosts

127.0.0.1 tux.homenetwork tux localhost
192.168.0.5 jenny.homenetwork jenny
192.168.0.6 benny.homenetwork benny

루트 패스워드 설정

# passwd

루트를 터미날을 통하여 접속하지 못하도록 하려면

# echo "tts/0" >> /etc/securetty

시스템의 전반적인 설정

# nano -w /etc/rc.conf

키보드 설정

# nano -w /etc/conf.d/keymaps
KEYMAPS="us"

# nano /etc/issue
(delete string .\O)

# rc-update add sshd default

# nano /etc/conf.d/clock
CLOCK="local"

14. 필요한 시스템 패키지 설치

# emerge syslog-ng

# rc-update add syslog-ng default

# emerge vixie-cron

# rc-update add vixie-cron default

rc-update 의 내용을 확인한다.

# rc-update show

# emerge dhcpcd(dhcp tool)

15. Grub 설치 설정

# emerge grub

grub-install 이란 명령어를 실행하기 위해 /etc/mtab파일이 필요하다. 이를 작성하기 위한 명령어이다.

# grep -v rootfs /proc/mounts > /etc/mtab

# 대략 다음과 같은 내용이다

/dev/hda4 / ext3 rw,data=ordered 0 0
/dev/hda2 /boot ext3 rw,data=ordered 0 0
/dev/hdc /mnt/cdrom iso9660 ro 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
udev /dev tmpfs rw 0 0
devpts /dev/pts devpts rw,mode=0620,gid=5 0 0

(gid=5 means tty, verify it in /etc/group)

#mapping partition names to grub terminology
# /dev/hda1 :: hd(0,0) winxp
# /dev/hda2 :: hd(0,5) /boot
# /dev/hda3 :: hd(0,6) swap
# /dev/hda4 :: hd(0,7) /

이제 그럽을 hda에 설치할 수 있다.

# grub-install /dev/hda

그럽설정 파일을 수정한다.

# nano /boot/grub/grub.conf
default 1
timeout 10

title=winxp
rootnoverify (hd0,0)
makeactive
chainloader +1

title=gentoo 2.6.22-r8
root (hd0,1)
kernel /boot/kernel-2.6.22-gentoo-r8 root=/dev/hda4 init=/bin/bash

그럽을 실행한다.

# grub
grub> grub --no-floppy

부트 디바이스 지정

grub> root (hd0,4)

MBR에 grub를 설치한다.

grub> setup (hd0)

grub> quit

-grub.conf 설명 -------------------------------------------------------

# 디폴트로 부팅할 항목을 선택한다. 0이 가장 위의 환경이고 번호순으로 증가한다.

default 0

# 디폴트로 기동하기 까지 대기 시간

timeout 30

# 스플레시 이미지

# 그래픽 이미지가 없으면 코멘트 처리한다.
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.12-r10

# 커널 혹은 OS가 있는 파티션을 지정

root (hd0,0)
kernel /boot/kernel-2.6.12-gentoo-r10 root=/dev/hda3

# 다음 4행은 윈도 듀얼부팅의 경우 지정한다.

# 윈도우가 /dev/hda6에 설치되어 있다고 가정한다.

title=Windows XP
rootnoverify (hd0,5)
makeactive
chainloader +1


16. root 암호 설정

# passwd
# useradd -m -G users superman
# passwd superman
# exit
# cd
# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
# reboot

시디를 제거한다. 새로 설치된 리눅스로 부팅.


17. 설치 완료 후 문제 발생시 시디로 부팅 후 빠르게 새로운 환경으로 진입하기

# mount /dev/hda7 /mnt/gentoo/
# mount /dev/hda5 /mnt/gentoo/boot
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile

댓글 없음: