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
댓글 없음:
댓글 쓰기