2009년 12월 15일 화요일

Gentoo Linux stage3 설치 - 업데이트!!

minimal 디스크 이미지를 레코딩한 CD를 사용하여 부팅하였습니다.

아무런 옵션없이 부팅하면 하드웨어 스캔중에 정지하는 사태가 발생할 경우, livecd의 부팅옵션을 다음과 같이 실행하면 해결됩니다.
boot: gentoo nodetect
 
부팅이 완료된 후 네트워크부터 잡아줍니다. nodetect 부팅옵션을 사용하지 않으셨다면, 별도의 작업을 필요로 하지 않고 바로 사용이 가능할 것입니다.
저의 경우에는 RTL8139 랜카드가 PCMCIA 슬롯을 사용하기 때문에, 추가적인 모듈이 필요합니다.
livecd ~ # modprobe yenta_socket
livecd ~ # modprobe 8139too

젠투를 설치할 파티션을 준비합니다. 편리한 UI를 제공하는 cfdisk를 사용하시면 수월합니다.
본인의 경우에는 /boot 32MB(hda1, bootable), swap 256MB(hda2), / 10000MB(hda3) 정도로 잡았습니다.
파티셔닝이 완료되면 파티션을 ext2 혹은 ext3로 선택하여 포멧하고, 스왑도 잡아줍니다.
livecd ~ # cfdisk
livecd ~ # mkfs.ext2 /dev/hda1
livecd ~ # mkfs.ext3 /dev/hda3
livecd ~ # mkswap /dev/hda2
livecd ~ # swapon /dev/hda2

파티션 설정과 포멧이 완료되면, 사용이 가능하도록 마운트합니다.
livecd ~ # mount /dev/hda3 /mnt/gentoo
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/hda1 /mnt/gentoo/boot

젠투의 기본 베이스가 되는, stage3를 다운로드하여 하드에 풀어줍니다.
livecd ~ # cd /mnt/gentoo
livecd gentoo # tar vfxj stage3-i686-20091201.tar.bz2

proc를 마운트합니다.
livecd gentoo # mount -t proc proc /mnt/gentoo/proc

미러 서버를 빠른 곳으로 설정합니다. 국내의 빠른 미러를 선택하세요.
(서버에 문제가 있는 듯 합니다. 아래의 수동작업을 이용하세요.)
livecd gentoo # mirrorselect -i -o > /mnt/gentoo/etc/make.conf

※ 수동으로 작업할 경우: 자신의 환경에 맞게 설정하셔야합니다.
rm /mnt/gentoo/etc/make.conf
cp /usr/share/portage/config/make.conf.example /mnt/gentoo/etc/make.conf

vi /mnt/gentoo/etc/make.conf
[code]
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O2 -pipe"
CXXFLAGE="${CFLAGS}"
GENTOO_MIRRORS="http://ftp.daum.net/gentoo"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
[/code]

chroot를 이용하여 /mnt/gentoo를 /로 바꿔서 설치를 진행합니다.
livecd gentoo # cp /etc/resolv.conf /mnt/gentoo/etc/
livecd gentoo # chroot /mnt/gentoo /bin/bash
livecd / # env-update
livecd / # source /etc/profile
 
시간과 지역정보를 설정합니다.
livecd / # nano /etc/conf.d/clock
[code]
CLOCK="local"
TIMEZONE="Asia/Seoul"
[/code]

livecd / # date MMDDHHMMYYYY (월 일 시 분 년)

젠투의 장점이자 단점이며 특징(?)인 portage를 다운로드합니다.
livecd / # emerge --sync

준비해두었던 디스크를 부팅시에 자동으로 마운트 되도록 자신에게 맞게 포인트를 설정합니다.
livecd / # nano /etc/fstab
[code]
/dev/hda1________/boot________ext2________noatime________1 2
/dev/hda3________/____________ext3________noatime________0 1
/dev/hda2________none________swap_______sw____________0 0
[/code]

커널을 설치합니다. 설정이 두렵거나(?) 필요없다고 생각하시면 그냥 EXIT 로 넘어가시면 됩니다.
시스템에 따라 상당히 긴 시간을 필요로합니다.
livecd / # emerge -k sys-kernel/gentoo-sources
livecd / # emerge -k genkernel
livecd / # genkernel all --menuconfig

기본적으로 필요한 꾸러미를 설치해보도록 합니다.
livecd / # emerge dhcpcd
livecd / # emerge syslog-ng
livecd / # emerge vixie-cron
livecd / # rc-update add syslog-ng default
livecd / # rc-update add vixie-cron default

root 계정의 패스워드를 설정하고, 일반 사용자 계정을 추가합니다.
livecd / # passwd
livecd / # adduser USERNAME -m -g wheel
livecd / # passwd USERNAME

로케일과 호스트이름을 설정합니다.
livecd / # echo ko_KR.UTF-8 UTF-8 >> /etc/locale.gen
livecd / # nano /etc/conf.d/hostname
[code]
HOSTNAME="sun"
[/code]

부트로더 Grub 설치 및 설정 후 재부팅
livecd / # emerge grub
livecd / # grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit
livecd / # nano /boot/grub/grub.conf
[code]
default 0
timeout 10

splashimage=(0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux
root (hd0,0)
kernel /kernel-genkernel-x86-2.6.31-gentoo-r6 root=/dev/ram0 real_root=/dev/hda3
initrd /initramfs-genkernel-x86-2.6.31-gentoo-r6
[/code]

livecd / # etc-update
livecd / # exit
livecd gentoo # cd /
livecd / # umount /mnt/gentoo/boot
livecd / # umount /mnt/gentoo/proc
livecd / # umount /mnt/gentoo
livecd / # reboot



댓글 없음:

댓글 쓰기