아아 젠투 깔기 힘들다...

tinywolf의 이미지

저한테만 특별한 머신이 걸리는 건지 모르겠지만..

이틀 내내 eth0을 못잡아서 헤매다가 겨우 잡고..

그 후 젠투 커널 컴파일을 몇번 하다보니 다시 eth0이 안 잡혀서..

홧김에 페도라를 설치했습니다...

페도라도 eth0을 못 잡고 아예 뻗어버리는군요.. ㅡ_ㅡ
(젠투는 그래도 부팅은 되었건만..)

아무래도 삼송 M2950 정부 모델이 윈도우 전용 머신인가 봅니다.. ㅡ_ㅡ;;

게다가 옆에서 열심히 컴파일하던 후배한테 얻은 펜티엄3는 열심히 bind 설치를 하더니..

아무래 웹을 보고 이리저리 설정해도.. nslookup으로 "서버 못 찾겄다!"는 대답만 뱉어내고..

겨우겨우 APM 설치했는데.. 뭔가 설정파일 위치가 바뀌었다나 해서 php도 제대로 작동 안하고..

xorg는 gnome을 3일동안이나 열심히 컴파일하더니..

무슨 에러인지도 모를 에러를 뱉으며 실행도 안되고...

그동안 넷에서 이것저것 모은 howto만 문서에 넘쳐나고..

이젠 뭐가 맞는지도 헷갈리기 시작하고..

젠투.. 확실히 입문하기 어렵군요...

당분간 새 머신 얻을 때까지는 젠투는 자중해야겠습니다..

이젠 이틀정도 밤새는 건 몸이 못 견뎌내는군요..

자러 가야겠습니다..

codebank의 이미지

에러메시지라도 적어 놓으셨다면 도움이 되었을텐데... :)

Network설정은 /etc/conf.d/net 파일에 설정만 잘하면 쉽게 잡힐겁니다.
GNOME은 /etc/rc.conf 마지막에 XSESSION을 설정만 해주면 될거고 PHP의
경우에는 /etc/conf.d/apache2에 APACHE2_OPTS="-D PHP4"를 넣어주면
될텐데요... (emerge mod_php 하셨다면 마지막에 옵션을 볼 수 있을텐데요...)
bind는 /var/bind 디렉토리로 바뀌어서 그 아래에 설정을 잘 해놓으면 괜찮을 테고요...

어쨌든 각 배포판마다 설정파일의 위치가 조금 틀려서 그것 적용할때가 가장 힘들죠.
다음은 Debian에 도전해 보심이... :)

------------------------------
좋은 하루 되세요.

urmajest의 이미지

저도 젠투 사용하면서 이런 저런 컴파일 실패도 많이 겪어보고,

하드웨어 드라이버의 문제도 종종 있었지만,

구글에게 문의해서 해결 안 된 문제점은 별로 없었네요 ^^

에러가 나면 에러메세지를 구글에 대고 쳐보세요 ^^

tinywolf의 이미지

그게 특정 에러 메세지가 찍히는게 아니라...

net 설정은 거의 100% 마스터 해 버렸습니다..

net 문제가 아니라 커널 컴파일 옵션을 하나 바꾸면 되었다가 하나 바꾸면 안되었다가..

아무래도 비디오 드라이버랑 이더넷 드라이버랑 무언가 문제가 있는것같다고만 짐작을..

그리고 xorg는 첫번째 설치했을 때는 잘 되었는데..

이더넷이 안 잡혀서 커널 컴파일을 여러번 하나보니 언젠가부터 안되기 시작하더군요..

아무래도 비디오 드라이버를 자꾸 지우고 깔고 했더니 무언가가 바뀌었나보다라고만 생각했습니다.

APACHE2_OPTS="-D PHP5"도 물론 문서를 한두개 본게 아니니 ㅎㅎ

여하간 여기저기 나와있는건 다 시도를 해보는데..

그러다 보니 나중에는 뭘 고쳤는지도 모르게 되더라구요..

bind도 도무지 작동을 안해서 djbdns로 다시 설치를 해 보았는데..

설정 확인까지도 정상적으로 되고 svstat에도 정상적으로 뜨는 것같은데도..

nslookup에 응답하지 않고 nmap해보면 53번 포트도 안 열려 있고..

제가 당하는 경우들이 보통 구글에서 검색해봐도 잘 안나오더군요..

여러가지로 이렇게 검사해봐라 해서 검사해보면 정상인데.. 실제로는 작동하지를 않으니..

계속 새로 깔기만을 반복하다가 지쳐버리는 거죠... 에효..

제가 설치할 때마다 로그를 남겨가면서 설치하는데 혹시 무언가 잘못된 점이 있는지 확인해 주시는 분이 계시다면 감사하겠습니다. :cry:

기본 설치

Gentoo 2004.3 x86 LiveCD

001. 네트워크 설정
# net-setup eth0
	------------------------------
	Wired
	Specify IP
	ip      : 192.168.100.10
	network : 192.168.100.255
	netmask : 255.255.255.0
	gateway : 192.168.100.1
	namesvr : 192.168.100.10
	------------------------------

002. 네트워크 확인
# ifconfig

003. 네임서버 추가
# nano /etc/resolv.conf
======== 다음 줄 추가 =========================================================
nameserver 155.230.10.2
nameserver 168.126.63.1
nameserver 210.220.163.82
===============================================================================

004. root암호 변경
# passwd

005. SSH 터미널 시작
# /etc/init.d/sshd start

006. 외부에서 SSH로 접속 설치 계속

006. 하드 속도 테스트
# hdparm -tT /dev/hda

007. 컴퓨터 시간 맞춤
# date MMDDhhmmYYYY
	030503112005 // 2005년 03월 05일 03시 11분

008. 디스크 파티션 설정
# fdisk /dev/hda
	------------------------------
	Command (m for help): p

	Disk /dev/hda: 6402 MB, 6402170880 bytes
	255 heads, 63 sectors/track, 778 cylinders
	Units = cylinders of 16065 * 512 = 8225280 bytes

	   Device Boot      Start         End      Blocks   Id  System
	/dev/hda1   *           1          17      136521   83  Linux		128M	/boot
	/dev/hda2              18          80      506047+  83  Linux		512M	swap
	/dev/hda3              81         778     5606685   83  Linux		5.8G	/
	------------------------------

009. 파일시스템 포맷
# mke2fs /dev/hda1
	------------------------------
	ext2	/boot
	------------------------------
# mkswap /dev/hda2
	------------------------------
	swap	swap
	------------------------------
# mkfs.xfs /dev/hda3
	------------------------------
	xfs	/
	------------------------------

010. 드라이브 마운팅
# swapon /dev/hda2
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot

011. 스테이지3에서 시작
# ls /mnt/cdrom/stages
# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stages/stage3-pentium3-2004.3.tar.bz2

012. 컴파일 옵션 설정
# nano -w /mnt/gentoo/etc/make.conf
======== 다음 줄 편집 =========================================================
CFLAGS="-mcpu=pentium3 -march=pentium3 -O3 -fomit-frame-pointer -pipe -fprefetch-loop-arrays -ffast-math -fforce-addr -falign-functions=4 -funroll-loops -fPIC"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
===============================================================================
# cat /etc/kernels/kernel-config-x86-2.6.9-gentoo-r1 > /mnt/gentoo/etc/kernels/kernel-config-x86-2.6.9-gentoo-r1

013. root로 진입
# mount -t proc none /mnt/gentoo/proc
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# chroot /mnt/gentoo /bin/bash
# env-update
# source /etc/profile
# passwd

014. 미러 설정
# mirrorselect -i -o >> /etc/make.conf
	------------------------------
	혹은 make.conf를 직접 수정하여 국내에서는 아래의 줄을 추가한다.
======== 다음 줄 추가 =========================================================
GENTOO_MIRRORS="http://ftp.gentoo.or.kr/ ftp://ftp.ankara.edu.tr/gentoo/ http://mirror.gentoo.gr.jp ftp://ftp.jaist.ac.jp/pub/os/Linux/Gentoo/ http://gentoo.osuosl.org/"
===============================================================================

# mirrorselect -i -r -o >> /etc/make.conf
======== 다음 줄 추가 =========================================================
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
===============================================================================

015. USE 플래그 설정
# less /usr/portage/profiles/use.desc
	사용할 수 있는 플래그들을 살펴본다
# nano -w /etc/make.conf
======== 다음 줄 추가 =========================================================
USE="-X -gtk2 -gnome -kde alsa"
ACCEPT_KEYWORDS="~x86"
===============================================================================

016. 시간대 조정
# ls /usr/share/zoneinfo
# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

017. 시스템 정보 설정
# nano -w /etc/rc.conf
======== 다음 줄 편집 =========================================================
SET_WINDOWKEYS="yes"
CLOCK="local"
PROTOCOLS="1 2 4 10"
===============================================================================
# nano -w /etc/fstab
======== 다음 줄 편집 =========================================================
/dev/hda1		/boot		ext2		noauto,noatime		1 1
/dev/hda2		none		swap		sw			0 0
/dev/hda3		/		xfs		noatime			0 0
/dev/cdroms/cdrom0	/mnt/cdrom	auto		noauto,user		0 0
/dev/fd0		/mnt/floppy	auto		noauto			0 0
===============================================================================
# echo ns > /etc/hostname
# echo tinywolf.com > /etc/dnsdomainname
# echo nis.tinywolf.com > /etc/nisdomainname
# rc-update add domainname default
# nano -w /etc/conf.d/net
======== 다음 줄 편집 =========================================================
iface_eth0="192.168.100.10 broadcast 192.168.100.255 netmask 255.255.255.0"
gateway="eth0/192.168.100.1"
===============================================================================
# rc-update add net.eth0 default
# nano -w /etc/hosts
======== 다음 줄 추가 =========================================================
192.168.100.1   router.tinywolf.com     router
192.168.100.10  ns.tinywolf.com         ns
192.168.100.20  home.tinywolf.com       home
===============================================================================

018. 포티지 싱크
# emerge --sync

019. 커널 및 부트 로더 설치
# emerge gentoo-dev-sources
# emerge genkernel
# emerge grub
# ls -al /usr/src/linux
	------------------------------
	lrwxrwxrwx  1 root root 22 Mar  1 06:26 /usr/src/linux -> linux-2.6.11-gentoo-r1
	------------------------------
# cd /usr/src/linux
# cat /etc/kernels/kernel-config-x86-2.6.9-gentoo-r1 > /etc/kernels/kernel-config-x86-2.6.11-gentoo-r1
# genkernel --menuconfig all
# nano /boot/grub/grub.conf
==============================================================
default 0
timeout 10
fallback 1
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo (kernel 2.6.11-r1)
        root (hd0,0)
        kernel (hd0,0)/boot/kernel-2.6.11-gentoo-r1 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda3
        initrd (hd0,0)/boot/initrd-2.6.11-gentoo-r1
==============================================================
# cp /proc/mounts /etc/mtab
# grub-install --root-directory=/boot /dev/hda

020. 기본 시스템툴 설치
# echo "tts/0" >> /etc/securetty
# emerge coldplug
# rc-update add coldplug default
# emerge metalog
# rc-update add metalog default
# emerge vixie-cron
# rc-update add vixie-cron default
# emerge slocate
# emerge dhcpcd
# emerge xfsprogs

021. 재부팅 후 모듈, 커널 정상동작 확인
# exit
# cd
# umount /mnt/gentoo/boot /mnt/gentoo/proc /mnt/gentoo
# reboot

022. 문제가 생겼을 경우 다시 LivdCD로 부팅후 수정
# net-setup eth0
# nano /etc/resolv.conf
# passwd
# /etc/init.d/sshd start
# swapon /dev/hda2
# mount /dev/hda3 /mnt/gentoo
# mount /dev/hda1 /mnt/gentoo/boot
# mount -t proc none /mnt/gentoo/proc
# chroot /mnt/gentoo /bin/bash

023. 부트 스플래시 적용 1 - 커널에 스플래시 삽입
# emerge splashutils
# rc-update add splash default
# ls /etc/splash
	------------------------------
	default  emergence  gentoo
	------------------------------
# cd /etc/splash
# rm -v /usr/src/linux/usr/initramfs_data.cpio.gz
# splash_geninitramfs -v -g /usr/src/linux/usr/initramfs_data.cpio.gz -r 1024x768 tinywolf
# cd /usr/src/linux
# touch usr/initramfs_data.cpio.gz
# genkernel --menuconfig --gensplash=tinywolf all
# modules-update
# nano /boot/grub/grub.conf
==============================================================
title Gentoo (kernel 2.6.11-r1) with Splash
        root (hd0,0)
        kernel (hd0,0)/boot/kernel-2.6.11-gentoo-r1 root=/dev/ram0 init=/linuxrc real_root=/dev/hda3 splash=silent,theme:tinywolf video=vesafb:ywrap,mtrr,1024x768-32@70
        initrd (hd0,0)/boot/initrd-2.6.11-gentoo-r1
==============================================================

023. 부트 스플래시 적용 2 - 스플래시 테마를 따로 적용
# emerge splashutils
# rc-update add splash default
# ls /etc/splash
	------------------------------
	default  emergence  gentoo
	------------------------------
# mount /boot
# cd /etc/splash
# splash_geninitramfs -v -g /boot/fbsplash-tinywolf-1024x768 -r 1024x768 tinywolf
# nano /boot/grub/grub.conf
==============================================================
title Gentoo (kernel 2.6.11-r1) with Splash
        root (hd0,0)
        kernel (hd0,0)/boot/kernel-2.6.11-gentoo-r1 root=/dev/hda3 splash=silent,theme:tinywolf video=vesafb:ywrap,mtrr,1024x768-32@70
        initrd (hd0,0)/boot/fbsplash-tinywolf-1024x768
==============================================================

여기까지만 해서 재부팅했는데.. 네트워크가 안되더군요..
특이한 건 8139too모듈도 잘 올라오고 별다른 문제도 없는데 희한하게 ip만 못 받아온다는 점이죠..
결국 커널 컴파일할때 모든 비디오 드라이버를 선택안하고 vesa-tng만을 선택하니까 잡히더군요..
이부분도 엄청나게 커널을 컴파일해본 후에 확인하게 되었습니다.

아파치와 PHP는 검색을 해보니 아파치2의 설정파일 위치가 바뀌어서 mod_php와 함께 사용하려면 무언가 설정을 복사해주어야 한다고 해서 갈무리만 해놓고 아직 다시 시도해 보지는 못했구요..
(이 부분에서 지쳐 쓰러져 잠들었기 때문에..)

djbdns는 아래와 같이 설치했습니다.

djbdns 설치

# emerge djbdns
# rc-update add svscan default
# /etc/init.d/svscan start

# dnscache-conf tinydns dnslog /var/dnscache 192.168.100.10
# ln -s /var/dnscache /service
# sleep 5 && svstat /service/dnscache
# touch /var/dnscache/root/ip/192.168.100
# nano /etc/resolv.conf
======== 다음 줄 추가 =========================================================
nameserver 192.168.100.10
===============================================================================
# echo 10000000 > /service/dnscache/env/CACHESIZE
# echo 10485760 > /service/dnscache/env/DATALIMIT
# svc -t /service/dnscache

# tinydns-conf tinydns dnslog /var/tinydns 155.230.90.144
# ln -s /var/tinydns /service
# sleep 5 && svstat /service/tinydns
# cd /var/tinydns/root/
# ./add-ns tinywolf.com 155.230.90.144
# ./add-ns 90.230.155.in-addr.arpa 155.230.90.144
# ./add-host ns.tinywolf.com 155.230.90.144
# ./add-alias home.tinywolf.com 155.230.90.144
# ./add-alias www.tinywolf.com 155.230.90.144
# ./add-alias ftp.tinywolf.com 155.230.90.144
# ./add-alias tinywolf.com 155.230.90.144
# ./add-mx mail.tinywolf.com 155.230.90.144
# make
# echo "155.230.90.144" > /var/dnscache/root/servers/tinywolf.com
# tinydns-get a tinywolf.com

svstat /service/tinydns 해보면 아래와 같이 출력되는데..
/service/tinydns: up (pid 8877) 0 seconds
nslookup해 보면 아래와 같이 제대로 안되고..

ns root # nslookup
Note:  nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead.  Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
> www.tinywolf.com
Server:         210.220.163.82
Address:        210.220.163.82#53

** server can't find www.tinywolf.com: SERVFAIL
> server 127.0.0.1
Default server: 127.0.0.1
Address: 127.0.0.1#53
> www.tinywolf.com
;; connection timed out; no servers could be reached
> server 192.168.100.10
Default server: 192.168.100.10
Address: 192.168.100.10#53
> www.tinywolf.com
;; connection timed out; no servers could be reached
> exit

ns root # nmap localhost

Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2005-03-09 02:49 KST
Interesting ports on localhost (127.0.0.1):
(The 1662 ports scanned but not shown below are in state: closed)
PORT   STATE SERVICE
22/tcp open  ssh

Nmap finished: 1 IP address (1 host up) scanned in 0.539 seconds

정말 머리 뽀개지게 나홀로 고민하다가 지쳐버렸죠...

혹시 젠투 유저중에 대구에 사시는분 계시다면....

저 좀 옆에서 도와주세요...

먹고 싶은거 다 사드리겠습니다... :)

ㅡ_ㅡ;

codebank의 이미지

LAN : 혹시 수명이 다된건 아닐런지요? 해당 컴퓨터의 사양을 찾다보니 자료가
오래된 것 밖에는 없었고 정확한 명칭도 나와 있지 않은것 같던데... LAN카드를
다른 것으로 교환해서 한번 시도해 보세요.

VGA : 글쎄요. RIVA TNT2라고 해도 32M라면 그럭저럭 사용할만은 할텐데... :)
vesafb를 꼭 써야한다면 모를까 그렇지 않다면 그 부분은 그냥 설정하지 말고
넘어가는건 어떨런지요?

PHP : 제가 처음 설치할때하고 체계가 조금 바뀌어서 /etc/potage/package.use
라는 파일에 'dev-php/mod_php apache2'만 써주시던가 아니면 설치하실때
USE="apache2" emerge mod_php만 해주면 알아서 설치를 해주던데요.
설정파일위치는 /etc/apache2/ 아래로 이동되었고 두개의 파일로 나뉘어서
오히려 설정하기가 더 쉽지 않을까 생각되네요.

DNS : svstat를 사용해서 DNS를 운영하시려나 보군요. 저는 djbdns는 설정을
안해봐서 잘모르겠네요. 그냥 bind를 설치하고 rc-update에 올려놓는건 어떨런지요?
그게 관리차원에서 더 쉬울지도 모르는데...
qmail때문에 svstat를 사용하긴 합니다만 개인적으론 별로 좋아하는 패키지는
아닙니다.

설정자체에는 큰 문제는 없어보이기는 합니다만 장비의 문제가 가장큰것 같네요.
검색하다보니 한컴 3.1에서도 문제가 발생했던것 같은데 그에 대한 정보는 안보이네요.
대구근처에 살면 같이 고민이라도 해드리겠습니다만 좀 멀리에 있어서 마음으로만
응원하겠습니다. 힘내세요.

------------------------------
좋은 하루 되세요.

bigdog의 이미지

다른것은 잘 모르겠고, DNS의 경우 혹시 방화벽 안쪽이라면, 설정을 아무리 잘해놨어도, 응답이 없을수 있습니다.
제가 그런 경험이 있어서...
네밍서버를 127.0.0.1 로 잡았을대 설정된 DNS내용을 볼 수 있었는데, 네임서버를 외부서버로 바꿨더니 전혀 응답이 없더라구요.
나중에 알고보니, 방화벽쪽에서 53번 포트를 막아놨더군요. 혹시나해서...

tinywolf의 이미지

네 제 라우터는 53번 TCP, UDP 포트를 젠투를 깔아둔 192.168.100.10으로 보내도록 포트포워딩을 해두었습니다..
게다가 로컬로 서버를 지정해도 보이지 않으니 문제이지요..

아무래도 네임 서버가 작동 안하는 이유는 조금 복합적인 이유가 있는 것같습니다.
제가 bind도 설치했었거든요.. 원래 bind밖에 사용해 본적이 없는지라..

bind의 경우 TCP/53번도 nmap에서 보이는데도..
nslookup의 결과는 동일하게 서버를 찾지 못합니다.
(설정은 아마 틀린게 없었으리라 봅니다.. 이전에 레드햇의 bind8에서 돌렸었던 설정 파일을 거의 그대로 옮겨서 사용했으니까요..)

그래서 이곳 저곳 문의하다보니 djbdns가 속도도 빠르고 설정하기 쉽다고 해서 한번 설치해 본 것이구요..
tinydns의 경우 아예 53번 포트도 안 열리는 것같더군요.. (아니면 nmap에서 안잡히도록 되어 있다던가..)

랜카드의 경우 두개의 랜카드를 서로 교체해 보았습니다.
그래도 마찮가지였구요.. 그래픽카드가 ati라서 ati드라이버를 커널에 넣고 싶었지만 랜이 안잡히기 때문에 vesafb만 넣어서 프레임버퍼 콘솔을 만들었구요..

mod_php는 제가 설치할 때 use flag를 "apache2 mysql pam ssl xml xml2 berkdb innodb"
이렇게 준 상태로 mysql apache mod_php의 순서대로 설치를 했었는데
그저께 설치할 때만 해도 자동으로 안해 주었었습니다.

이번 주말에 다시 차분하게 설치를 시작해 보아야 겠습니다..

이번엔 짬나는 시간만 써서 여유롭게 차근차근 깔아보려구요..

xorg까지 해보려면 한달정도면 되겠지요.. :wink:

자그마한 소망이 있다면 이번엔 꼭 성공해서 작은 문서라도 만들어 올리고 싶은 마음이...

ㅡ_ㅡ;