|
Vmware Workstation version : 4.5.2 build 8848
http://www.vmware.com/products/desktop/ws_features.html
Gentoo Linux LiveCD : 2004.2
http://mirror.gentoo.gr.jp/releases/x86/2004.2/livecd/install-x86-minimal-2004.2.iso
1. Linux Virtual Machine 을 만든다.







2. CD 로 구운 LiveCD 를 CD 드라이브에 넣고 start this virtual machine 을 누른다. 다운 받은 ISO 파일을 그대로 CD-Rom에 연결하는 방법도 있다. (Edit virtual machine settings를 눌러 알아서 설정한다.) 부팅 시 F2 를 눌러 boot 순서를 찾아서 CD-ROM을 제일 위로 놓는다. 부팅 후 아래와 같은 화면을 볼 수 있다.

3. 1번에서 virtual machine을 만들 때 NAT 으로 설정했으므로 다음과 같이 네트워크가 잡혀있다.

4. 파티션을 설정한다.
livecd root # cfdisk /dev/sda
sda1 : /boot, sda2 : /, sda3 : swap 을 위한 파티션임. Write 하고 나간다.
5. 파티션을 포맷한다.
livecd root # mkfs.ext3 /dev/sda1
livecd root # mkfs.xfs -f /dev/sda2
livecd root # mkswap /dev/sda3 ; swapon /dev/sda3
6. 임시로 마운트 한다.
livecd root # mount /dev/hda2 /mnt/gentoo/ livecd root # mkdir /mnt/gentoo/boot livecd root # mount /dev/hda1 /mnt/gentoo/boot/
7. stage 파일을 받아온다. stage1부터 설치할 것이므로 해당 파일을 받는다.
livecd root # wget http://mirror.gentoo.gr.jp/releases/x86/2004.2/stages/x86/stage1-x86-2004.2.tar.bz2
8. stage 파일을 풀어준 후 proc 를 마운트한다.
livecd root # cd /mnt/gentoo
livecd root # tar -xvjpf /root/stage1-x86-2004.2.tar.bz2
livecd root # mount -t proc proc /mnt/gentoo/proc/
9. mirrorselect 를 이용해 mirror 를 정해주고 make.conf 를 편집한다. make.conf 편집시에 CFLAGS는 자신의 시스템에 맞게 설정해준다. 아래에서 march 만 맞게 바꿔줘도 된다. (-march=pentium3 또는 -march=pentium4 또는 -march=athlon-xp 등등 ... ) 도메인네임서버 설정도 복사하고, Local Portage directory도 만들어둔다.
livecd root # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
livecd root # nano -w /mnt/gentoo/etc/make.conf
CFLAGS="-O3 -march=athlon-xp -pipe" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j2"
USE="X gtk gtk2 gnome sse alsa cjk pseudo_bold -qt -kde" GENTOO_MIRRORS="ftp://xinicks.com/pub/linux/gentoo http://mirror.gentoo.gr.jp" PORTDIR_OVERLAY=/usr/local/portage
livecd root # cp -L /etc/resolv.conf /mnt/gentoo/etc/
livecd root # mkdir /mnt/gentoo/usr/local/portage
10. chroot 를 실행한다.
livecd root # chroot /mnt/gentoo /bin/bash
livecd / # env-update
livecd / # source /etc/profile
11. portage tree를 가져온다.
livecd / # emerge sync
12. bootstrap 을 실행해서 stage2 로 넘어가고 emerge system 으로 stage3 로 간다.
livecd / # cd /usr/portage/ livecd portage # scripts/bootstrap.sh ; source /etc/profile ; emerge system livecd portage # cd /
livecd / # etc-update
13. localtime 을 설정한다.
livecd / # ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
14. genkernel 과 kernel source 를 emerge 한다.
livecd / # emerge genkernel livecd / # emerge gentoo-dev-sources
15. 파티션 정보를 설정한다.
livecd / # nano -w /etc/fstab
/dev/BOOT 를 /dev/sda1 으로 수정 /dev/ROOT 를 /dev/sda2 로 수정 /dev/SWAP 을 /dev/sda3 로 수정
16. kernel 을 컴파일한다.
livecd / # genkernel --menuconfig all
다음의 항목들은 확인하도록 한다.
(1) Processor type and features ---> Processor family (Athlon/Duron/K7)
(2) Device Drivers ---> ATA/ATAPI/MFM/RLL support ---> [*] Intel PIIXn chipsets support
(3) Device Drivers ---> SCSI device support ---> SCSI low-level drivers ---> <*> BusLogic SCSI support
(4) Device Drivers ---> Networking support ---> <*> AMD PCnet32 PCI support
(5) Device Drivers ---> Sound ---> Advanced Linux Sound Architecture ---> PCI devices ---> <M> (Creative) Ensoniq AudioPCI 1371/1373
(6) File systems ---> DOS/FAT/NT Filesystems ---> (949) Default codepage for FAT
(7) File systems ---> DOS/FAT/NT Filesystems ---> (EUC-KR) Default iocharset for FAT (8) File systems ---> Pseudo filesystems ---> [*] Automatically mount at boot
(9) File systems ---> Native Language Support ---> (EUC-KR) Default NLS Option
(10) File systems ---> Native Language Support ---> <M> Codepage 437 (United States, Canada)
(11) File systems ---> Native Language Support ---> <M> Korean charset (CP949, EUC-KR)
(12) File systems ---> Native Language Support ---> <M> NLS ISO 8859-1 (Latin 1; Western European Languages)
(13) File systems ---> Native Language Support ---> <M> NLS UTF8
17. 사운드 드라이버는 모듈로 설치했으므로 부팅시 자동으로 로딩하도록 설정한다.
livecd / # echo snd-ens1371 >> /etc/modules.autoload.d/kernel-2.6
18. hostname 과 domainname 등을 설정한다.
livecd / # echo gentoo1 > /etc/hostname livecd / # echo vmware.net > /etc/dnsdomainname livecd / # echo gentoo1.vmware.net > /etc/nisdomainname livecd / # rc-update add domainname default
19. 네트웤 설정을 편집한다. net 파일을 열어서 dhcp 부분의 # 를 빼주고 option 도 설정한다.
livecd / # nano -w /etc/conf.d/net
iface_eth0="dhcp" dhcpcd_eth0="-HD"
livecd / # rc-update add net.eth0 default
livecd / # nano -w /etc/hosts
127.0.0.1 gentoo1.vmware.net gentoo1 localhost
20. 시스템 관리자 (root) 가 사용할 패스워드를 입력하고 log 데몬과 cron 데몬, xfsprog 등을 설치한다. sshd 도 부팅시 시작되도록 설정한다.
livecd / # passwd livecd / # emerge metalog livecd / # rc-update add metalog default livecd / # emerge vixie-cron livecd / # rc-update add vixie-cron default livecd / # emerge xfsprogs livecd / # rc-update add sshd default
21. 부트관리자를 깔고 설정한다. grup.conf 설정에서 kernel-2.6.9-gentoo-r1 와 initrd-2.6.9-gentoo-r1 은 자신이 설치한 커널의 버전을 확인해서 설정해준다.
livecd / # emerge grub
livecd / # nano -w /boot/grub/grub.conf
default 0 timeout 0 splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux 2.6.9-gentoo-r1 root (hd0,0) kernel /kernel-2.6.9-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=4096 real_root=/dev/sda2 initrd /initrd-2.6.9-gentoo-r1
livecd / # cp /proc/mounts /etc/mtab livecd / # grub-install --root-directory=/boot /dev/sda livecd / # grub
root (hd0,0) setup (hd0) quit
22. vmware 를 리부팅한다. 리부팅시 F2 를 눌러 boot 순서에서 하드디스크를 먼저 부팅하게 한다.
livecd / # exit livecd root # cd livecd root # umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo livecd root # reboot
23. 리부팅하면 아래와 같은 화면을 볼 수 있다.

24. root 로 로그인한다. 패스워드는 20번에서 설정한 패스워드로 넣으면 된다.
25. "~x86" keyword 를 default 로 설정한다. make.conf 에 ACCEPT_KEYWORDS="~x86"을 추가한다.
gentoo1 root # nano -w /etc/make.conf
CFLAGS="-O3 -march=athlon-xp -pipe" CHOST="i686-pc-linux-gnu" CXXFLAGS="${CFLAGS}" MAKEOPTS="-j2"
ACCEPT_KEYWORDS="~x86"
USE="X gtk gtk2 gnome sse alsa cjk pseudo_bold -qt -kde" GENTOO_MIRRORS="ftp://xinicks.com/pub/linux/gentoo http://mirror.gentoo.gr.jp" PORTDIR_OVERLAY=/usr/local/portage
26. 25번에서 추가한 내용이 적용되도록 world 를 emerge 한다.
gentoo1 root # emerge sync
gentoo1 root # emerge world
gentoo1 root # etc-update
gentoo1 root # env-update
gentoo1 root # source /etc/profile
27. vim 과 gentoolkit 를 설치한다.
gentoo1 root # emerge vim
gentoo1 root # emerge gentoolkit
28. clock 세팅을 수정한다.
gentoo1 root # vi /etc/conf.d/clock
CLOCK="UTC" 를 CLOCK="local" 로 수정
29. baselayout-1.11.4 에서는 부팅시 swap 을 두번 초기화해서 error 가 난다. 이를 수정한다.
gentoo1 root # vi /etc/init.d/localmount
# Swap on loopback devices, and other weirdnesses ebegin "Activating (possibly) more swap" /sbin/swapon -a eend $? 부분을 comment out 한다. |