2009-09-23

Gentoo Linux 설치기록^^

다시금 Gentoo Linux를 Virtual Machine에 설치하였다. stage3부터 시작하여 update하는 것으로 설치하였다. 크게 문제없이 설치를 완료하였지만 kernel을 수동으로 설치하는데 있어 kernel config는 쉽지 않은 것 같다. 이에 genkernel을 이용하여 문제를 회피하였다.gnome을 올리는데 약간 헤매이다 USE flag를 조정하여 해결하였다. 전체적인 설치과정은 다음과 같다.

먼저 IP Address를 net-setup을 이용하여 설정한다.
livecd gentoo # net-setup eth0

livecd gentoo # "/etc/resolv.conf" 에 dns 서버를 추가한다.

원격 설치를 위하여 root 암호를 설정하고 sshd 를 시작한다.
livecd gentoo # passwd root
New UNIX password: xxxxxxxx
Retype new UNIX password : xxxxxxxx

livecd gentoo # /etc/init.d/sshd start
 * Generating RSA-Hostkey...       [ ok ]
 * Starting sshd...                [ ok ]

ssh client "Putty"를 이용하여 해당 IP로 접속한다.

livecd gentoo #/sbin/fdisk 로 disk의 partition을 다음과 같이 나누고 format 후 mount를 한다.

/dev/sda1  (100M) boot partition
/dev/sda2  (256M) swap partition
/dev/sda3  (나머지 모두) root partition

livecd gentoo # mke2fs -j /dev/sda1 ; mke2fs -j /dev/sda3

livecd gentoo # mkswap /dev/sda2 ; swapon /dev/sda2

livecd gentoo # mount /dev/sda3 /mnt/gentoo
livecd gentoo # mkdir /mnt/gentoo/boot
livecd gentoo # mount /dev/sda1 /mnt/gentoo/boot
livecd gentoo # cd /mnt/gentoo

이제 stage3 package를 설치한다.
livecd gentoo # cd /mnt/gentoo
livecd gentoo # wget http://ftp.kaist.ac.kr/gentoo/releases/x86/current-stage3/stage3-i686-20090915.tar.bz2
...
livecd gentoo # tar -xvjf stage3-i686-20090915.tar.bz2

이제 proc을 사용할수 있도록 proc을 mount한다.
livecd gentoo # mount -t proc proc /mnt/gentoo/proc

각종 package를 설치할 수 있는 Mirror site를 설정한다.
livecd gentoo # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
mirror중에서 "http://ftp.kaist.ac.kr/pub/gentoo/" 하나만 선택해도 충분하다.

root directory를 이젠 다음과 같이 변경한다.
livecd gentoo # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
livecd gentoo # chroot /mnt/gentoo /bin/bash
livecd / # env-update
livecd / # source /etc/profile


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

livecd / #nao -w /etc/fstab
 disk partition 정보에 맞게 수정한다.

kernel을 설치한다.
livecd / # emerge -k sys-kernel/gentoo-sources 
livecd / # emerge -k genkernel
livecd / # genkernel all

livecd / # emerge syslog-ng
livecd / # rc-update add syslog-ng  default

livecd / # emerge vixie-cron
livecd / # rc-update add vixie-cron default

시스템 관리자 암호 설정 및 일반계정 추가 및 기타 설정
livecd / # passwd
livecd / # adduser {MyUser} -m -d /home/{MyUser} -G users,wheel,audio -s /bin/bash
livecd / # passwd {MyUser}

livecd / # echo {My PC name} > /etc/hostname
livecd / # echo {My domainname.com} > /etc/dnsdomainname

livecd / # rc-update add net.eth0 default

livecd / # emerge  grub
livecd / # grub
grub> root (hd0,0) :: boot partition설정하기 , hd0 = 0번째 disk, 0 = 첫번째 partition
grub> setup (hd0) :: MBR이 올라갈 곳을 지정한다.
grub> quit

livecd / # nano /boot/grub/grub.conf
------------------------------------------------------------------------------
default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.30
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.30-gentoo-r6 root=/dev/ram0 real_root=/dev/sda3
initrd /boot/initramfs-genkernel-x86-2.6.30-gentoo-r6
------------------------------------------------------------------------------

livecd  / # etc-update
livecd  / # exit :: chroot 빠져나오기
livecd gentoo # cd /
livecd gentoo / # umount /mnt/gentoo/boot
livecd gentoo / # umount /mnt/gentoo/proc
livecd gentoo / # umount /mnt/gentoo
livecd gentoo / # reboot

댓글 없음:

댓글 쓰기

날개죽지가 3년여 전부터 아프더니 이젠 자주 아프다. 도수치료도 잠깐이고 결국 스트레칭을 해야 하는데 쉽지 않다. 어깨까지 결리고, 점차 늙어가는 육신에 통증이 더해가며 시간은 점점 빠르게 지나간다..