말도 많고 탈도 많은 젠투를 설치해 보았다. 사실 설치과정이 그닥 어렵진 않다. 다만 오래걸릴뿐..
그나마 난 스테이지3부터 진행해서 약 10시간 정도를 아껴 설치할 수 있었다. 뭐 남자라면 스테이지1 이라고들 하지만 그래봐야 얼마나 좋겠어? 하는 나의 반신반의도 한 몫 거들었다.(자기합리와였을 수도..)
젠투 라이브 시디를 준비한다.(미니멀이든 유니버셜이든 상관 없지만 편하기는 유니버셜이 쬐금 더 편하다.) 패키지 시디는 굳이 준비하지 않아도 되겠따.
시디부팅을 한다. boot: 가 떨어지면 엔터를 쳐서 다음으로 진행하자 자동으로 라이브시디가 시작된다.
예쁜 화면이 지나가고 livecd:라는 프롬프트를 내려준다. 여기서의 작업은 루트로 기능한다.
네트웍을 살리기 위해
net-status(?) 를 실행하여 자신의 랜카드를 찾는다. adsl사용자는 adsl-status(?) 와 adsl-start로 한다지만 해본적은 없다.
현재 나의 하드는 다음과 같이 분할되어 있다.
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda1 38856 9294 27556 26% /boot
/dev/hda2 9775248 3366792 6408456 35% /
udev 387320 224 387096 1% /dev
/dev/hda3 28659024 22532740 6126284 79% /data
shm 387320 0 387320 0% /dev/shm
shm은 리눅스 스왑 이다. 물리적으로는 /dev/hda4이다.
fdisk를 이용해서 파티션작업을 하자. 미리 파티션 작업을 해놓았다면 패쓰
--
fdisk로 본 화면
Device Boot Start End Blocks Id System
/dev/hda1 1 5 40131 83 Linux
/dev/hda2 6 1222 9775552+ 83 Linux
/dev/hda3 1223 4790 28659960 83 Linux
/dev/hda4 4791 4870 642600 82 Linux swap / Solaris
--
mkfs.xxx를 이용해서 포맷하자. 윈도우와달리 순식간에 포맷이 끝난다. 나는
라이저fs를 쓰므로
mkfs.resierfs /dev/hda2
mkfs.resierfs /dev/hda3
부팅파니션은 ext3를 사용할 예정이므로
mkfs.ext3 /dev/hda1
그리고 스왑을 활성화 시킨다.
mkswap /dev/hda4
swapon /dev/hda4
이제 밑준비가 끝났다.
--
본격적인 설치
--
젠투가 설치될 곳을 마운트 한다. 라이브시디상에 /mnt/gentoo가 마련되어 있다.
mount /dev/hda2 /mnt/gentoo
(파티션타입은 자동으로 인식한다.)
네트웍을 통해 스테이지3파일을 다운받는다. 유니버셜시디에는 시디에 들어있다.
cd /mnt/gentoo
wget http://mirror.gentoo.gr.jp/releases/x86/current/stages/pentium3/stage3-pentium3-2005.1.tar.bz2
tar xvjf stage3-pentium3-2005.1.tar.bz2
이제 hda2에 젠투스테이지3 시스템이 만들어 졌다.(스테이지1,2는 다루지 않는다.)
나머지 필요한 것들을 마운트 하자
mkdir /mnt/gentoo/proc
mount -t proc proc /mnt/gentoo/proc
mount /dev/hda1 /mnt/gentoo/boot
루트를 바꾸자.
cd /mnt/gentoo
chroot /mnt/gentoo /bin/bash
이제 하드에 설치된 젠투로 들어왔다.
passwd로 루트의 암호를 정하자(필수)
젠투 패키지목록을 받아온다.
emerge sync
이과정은 오래걸린다. 약 30분정도?
커널소스를 받는다.
/usr/portage/sys-kernel에 가면 커널 목록이 잔뜩 있다.
원하는 것으로 이머징
cd /usr/portage/sys-kernel/gentoo-sources/
emerge gentoo-sources-2.6.13.ebuild
cd /usr/src
젠투 소스가 받아져 있다.
ln -s gentoo-sources-2.6.13 linux
로 링크한다.
cd linux
make menuconfig(커널 설정을 한다.)
make clean modules modules_install bzImage
이과정이 제대로 끝나면 arch/i386/kernel/bzImage가 만들어 졌다고 나온다.
mount /dev/hda1 /boot 로 부트파티션을 마운트한후 복사해 넣는다.
이제 기본적인 과정이 끝났다.
기타 필요한 패키지를 다운받자.
emerge vim vixie-cron sysklogd dhcpcd coldplug hotplug
rc-update add vixie-cron default
로 서비스에 등록한다.
sysklogd dhcpcd coldplug hotplug 도 마찬가지이다.
마지막으로 부트매니져만 설치하면 끝난다.
umount /boot (부트파티션을 언마운트한다.)
emerge grub
grub
grub>root (hd0,0)
grub>setup (hd0)
grub>quit
mount /dev/hda1 /boot
vi /boot/grub/menu.lst(기본편집기인 nano를 써도 좋다.)
default 0
timeout 3
splashimage=(hd0,0)/grub/splash.xpm.gz
title=Gentoo Linux for Luark in KasheL
root (hd0,0)
kernel (hd0,0)/bzImage root=/dev/hda2 acpi=force hdc=ide-scsi
이런식으로 만든다. 저장하고 종료
ln -s /boot/grub/menu.lst /boot/grub/grub.conf
마지막으로 네트웍 설정을 확인한다.
/etc/conf.d/에 보면 net.example이란 파일이 있따 net으로 복사하고 내용중
dhcp관련된 부분을 켜준다.
config_eth0=( "dhcp" )
이부분의 주석을 제거하면 된다.
그리고 rc-update add net.eth0 default
명령을 내려둔다.
이제 설치가 끝났다. 잘 되기를 기도하며 리부팅만 하면 된다.
env-update
source /etc/profile
umount /boot
umount /proc
exit
umount /mnt/gentoo
reboot
----------------
제대로 부팅이 되면 로그인 프롬프트가 떨어진다.
id:root
pass:아까 넣은것
여기까지 잘 진행이 되었다면 다음은 기다리는 일들만 남은 셈이다.
작업에 들어가기전에 make.conf를 손본다. 자세한 내용은 다른 글을 참조하고 나의
경우는 다음과 같다.
cat /etc/make.conf
CHOST="i686-pc-linux-gnu"
CFLAGS="-O3 -march=i686 -march=pentium3 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j2"
LINGUAS="ko"
FEATURES="ccache loadpolicy"
GENTOO_MIRRORS="http://ftp.gentoo.or.kr/ http://mirror.gentoo.gr.jp
http://gentoo.osuosl.org/"
VIDEO_CARDS="radeon"
WANT_GTK2="yes"
USE="-msse2 -fprefetch-loop-arrays -fforce-addr X gtk2 gnome firefox -qt -kde
-mozilla firefox -xmms -arts -cups dga divx4linux -dts ffmpeg acpi acpi4linux
javascript memlimit nptl nptlonly win32codecs truetype pam xine sdl
browserplugin esd -icq escreen"
PORTDIR_OVERLAY="/usr/local/portage"
--
emerge gnome nabi imhangul baekmuk-fonts unfonts xchat mozilla-firefox
이렇게 명령을 내리고 친구를 만나러 가든 잠을 자든.... 시간을 오래 보낼 수 있는
것을 한다... 이 과정은 정말 오래걸린다. gnome 대신 gnome-light를 쓸 수도 있다.
필요하다면 gdm도 추가한다. rc-update add gdm default로 하면 그래픽 로그인
프롬프트를 볼 수 있다. 다만 엑스 설정이 완성된 후에 하자;; 그놈을 깔면
자동으로 엑스까지 깔린다.
--
alt+f2로 두번째 콘솔로 가자
root로 로그인.
어차피 기다리기도 무료한데 몇가지 설정을 손봐주자.
/etc/env.d/locale 에 한글 설정을 한다.
LANG=ko_KR.UTF-8
LC_CTYPE="ko_KR.UTF-8"
LC_NUMERIC="ko_KR.UTF-8"
LC_TIME="ko_KR.UTF-8"
LC_COLLATE="ko_KR.UTF-8"
LC_MONETARY="ko_KR.UTF-8"
LC_MESSAGES="ko_KR.UTF-8"
LC_PAPER="ko_KR.UTF-8"
LC_NAME="ko_KR.UTF-8"
LC_ADDRESS="ko_KR.UTF-8"
LC_TELEPHONE="ko_KR.UTF-8"
LC_MEASUREMENT="ko_KR.UTF-8"
LC_IDENTIFICATION="ko_KR.UTF-8"
LC_ALL="ko_KR.UTF-8"
XMODIFIERS="@im=nabi"
GTK_IM_MODULE=hangul2
GDK_USE_XFT=1
G_BROKEN_FILENAMES=0
--
일반 유저를 등록하자
adduser 유저이름 -d 유저이름 -s /bin/bash -G wheel,audio,games,users
passwd 유저이름
이제 홈디렉토리로 가보자. 루트를 그냥 써도 되지만 모두들 비추한다. 일반유저를
설정하자.
cd /home/유저이름
여기에서는 .xinitrc , .bashrc, .gtkrc .gtkrc-2.0 을 손본다.
KasheL luark # cat .gtkrc
# ---- language-env DON'T MODIFY THIS LINE!
style "user-font"
{
fontset="-adobe-helvetica-medium-r-normal--12-120-75-75-*-*-iso8859-1,-*-gulim-medium-r-normal--12-120-75-75-*-120-ksc5601.1987-0"
}
widget_class "*" style "user-font"
KasheL luark # cat .gtkrc-2.0
# include "/home/luark/.themes/Leech/gtk-2.0/gtkrc"
style "user-font" {
font_name = "Gulim 9"
}
class "*" style "user-font"
widget_class "*" style "user-font"
gtk-font-name = "Gulim 9"
gdm을 쓰는 경우는 잘 모른다 나의 경우에는 주로 startx를 애용한다.
.xinitrc를 편집한다
KasheL luark # cat .xsession
export LANG="ko_KR.UTF-8"
export LC_ALL="ko_KR.UTF-8"
export LC_LANG="ko_KR.UTF-8"
export LC_MESSAGE="ko_KR.UTF-8"
export XMODIFIERS="@im=nabi"
export GTK_IM_MODULE=hangul2
export LANG LC_ALL LINGUAS XMODIFIERS
export GDK_USE_XFT=1
export G_BROKEN_FILENAMES=0
nabi &
gnome-session
.bashrc는 다루지 않는다.(본인도 기본설정으로 쓰고있다.)
설정이 끝나면 env-update, source /etc/profile을 빼먹지 말기 바란다.
자 이제 할일은 다했다.
기다리는 일만 남았다.
# by 루-크 | 2005/09/08 15:27 |
리눅스세상 |
트랙백 |
덧글(0)