2009년 10월 8일 목요일

33


@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

1. Minimal Install CD를 받아 굽는다.

2. CD를 넣고 부팅한다. 캐릭터 해상도는 80X25, 키보드 레이아웃은 기본으로 잡는다.

3. 네트워크를 잡는다. 안되면 잠 못잔다. -_-;

4. fdisk로 기존의 파티션을 알아서 적당히 날려먹는다.

- 메모리가 2GB 이상인 경우 스왑을 적게 잡거나 잡지 않는다 (시스템 성능에 문제 있을 수 있음)

- 기본적으로 루트와 부트 파티션을 만드는데 도움말을 보면 /opt 나 /usr /var 등을 만들라고 한다.

하드가 널럴하면 그렇게 하든가...



5. 잡은 파티션을 포맷한다. mke2fs -j 명령으로 ext3 타입의 파일시스템을 만들든지

mke2fs로 ext2 파일시스템을 만든다. 스왑파티션이 있다면 mkswap 을 만든다.

예) mke2fs -j /dev/hda1

mke2fs -j /dev/hda2

mkswap /dev/hda3



6. 스왑 파티션은 가동시키고 나머지 파티션은 마운트 한다. 마운트 타겟 기준 루트는 /mnt/gentoo 이다.

예) mkdir /mnt/gentoo/boot

mount /dev/hda1 /mnt/gentoo/boot

mount /dev/hda2 /mnt/gentoo

swapon /dev/hda3

mkdir /mnt/gentoo/dev

mkdir /mnt/gentoo/proc

mount -t proc proc /mnt/gentoo/proc

mount -o bind /dev /mnt/gentoo/dev

env-update

source /etc/profile



7. 우선 /mnt/gentoo 로 이동한 후에 다음 명령을 실행한다.

links http://www.gentoo.org/main/en/mirrors.xml



8. 어떤 Stage TarBall 을 받을 것인가... 를 결정하고 Page Down 키를 눌러서 카이스트 서버를 찾는다. Portage도 함께 받는다.

releases/x86/2007.0/stages/ 에 가면 스테이지 별로 파일들이 있다. 공식핸드북에서는 md5sum을 체크하라고 되어 있지만 사실 그럴 필요는 없다고 본다. Portage는 출시버전에만 맞춰서 받으면 된다. 이는 snapshots/ 에 가면 있다. 최신버전은 최신날자로 되어 있다.



9. tar xvjpf 명령을 사용해서 Stage TarBall 파일을 풀고 tar jxvf 명령으로 Portage 파일을 푼다. portage 파일을 풀 떄 경로문제로 인해 명령은 필히 다음과 같이 해야 한다.

tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr



10. /mnt/gentoo/etc/make.conf 파일을 손보라고 나와있지만 사실 우리가 건드릴 필요가 없다. 대부분 젠투 패키지 부팅시 알아서 설정된다.



11. 다음의 명령을 사용하여 젠투 미러를 설정한다. 컬러 박스 화면이 나오면 Default 서버를 선택하도록 하라. 다른 서버는 느리거나 먹통일 가능성이 많다.

mirrorselect -i -r -o >> /mnt/gentoo/etc/make.conf



12. 루트의 주체를 전환한다.

cp -L /etc/resolv.conf /mnt/gentoo/etc/


chroot /mnt/gentoo /bin/bash



13. 시스템 리빌드. ( Stage 1 Only ! ! )

cd /usr/portage/scripts

(중간에 /bin/perl 문제 때문에 멈춘다. 그러니 반드시 다음 명령 실행후 부트스트래핑 하고 시스템이머징 한다.)

emerge --nodeps gdbm libperl perl

./bootstrap.sh

emerge -e system



14. 커널 완성

좀 무식하게 하는 방법이라면 커널을 직접 생성해서 /boot에 복사하는 방법이 있지만 genkernel 스크립트가 존재하기 때문에 이따위 삽질은 안해도 된다.... 그런데 만약 이 방법으로 한 커널이 문제가 발생한다면 커널을 과감하게 새로 설정하고 컴파일 한후 (Architecture)/bzImage 를 /boot에 적당한 이름으로 바꾸어서 복사하도록 한다.



emerge genkernel

zcat /proc/config.gz > /usr/share/genkernel/x86/kernel-config-2.6

genkernel all



15. /etc/fstab 편집, /etc/mtab 복사

부팅시 올바른 디스크, 파티션 인식을 위해서는 반드시 FileSystem Table 을 올바로 기재해야 한다.

마운트 테이블을 /etc/mtab으로 복사한다.

grep -v rootfs /proc/mounts > /etc/mtab


16. GRUB, crontab 설치

부팅시 필요한 부트로더와 데몬 실행 관리자를 설치한다. 설명은 GentooDoc 에 잘 나와있다.



17. 재부팅 시험

커널 패닉 메세지를 보고 조금씩 수정하면 된다. 본인은 커널을 다시 설정하고 컴파일을 하여 /boot에 다시 심고 GRUB에 udev 옵션을 주고 램디스크를 뺐다.

PCG-SRC55TL은 PCMCIA와 ORINOCO 내장 랜카드 Intel e100, Intel 그래픽, Alps Pointing device... (거기까지 -_-) 등이 있으므로

이러한 것들을 고려하여 커널 설정을 해준다. 외장형 CD-ROM을 달고 있다면 OHCI1394와 SCSI 에 체크한다.



18. 마무리

처음부팅했을때 경우에 따라서는 /dev 가 제대로 설치되지 않았다는 둥 뭐라는 둥 하는 메세지가 뜬다. 그러면 다음 나온 것과 같이 뜰 것이다.

mkdir /mnt/fixit

mount --bind / /mnt/fixit

cp -a /dev/* /mnt/fixit/dev/

umount /mnt/fixit/dev

rmdir /mnt/fixit



완전 똑같다고 보긴 어렵겠지만 여하튼 스크린에 뜬대로 명령어 5줄을 실행한다.

그리고 다음 두줄을 실행한다. (역시 기억난대로 쓴 것이니 스크린 메세지를 참조할 것)

rm /etc/issue

mv /etc/issue.oldfix /etc/issue



19. 부팅메세지 확인

이제 vixie-cron이 잘 실행되는 모습을 볼 수 있을 것이다.

설치가 완전히 끝났으므로 Portage와 Stage 관련 파일을 루트에서 제거한다.

Enjoy! :)



마무리 : 2007/12/28 새벽 04:00
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

젠투리눅스 설치하기 - Stage 0

0.준비과정
젠투의 설치과정은 시작하는 stage에 따라 3가지로 구분되며 준비과정은 stage에 상관없이 반드시 거쳐야 하는 설치과정이다.

0.1.VMware
Gentoo Linux를 VMware 에 설치하고자할 때 해야하는 일이다. 실제 머신에 설치할 경우에는 "0.2.CD받기"로 건너뛰어라.

0.1.1.가상머신만들기
File > New > Virtual Machine
Virtual machine configuration: Custom
Virtual machine format: New - Worksatation 5
Guest operationg system: Linux, Other Linux 2.6.x kernel
Virtual machine name: Gentoo Linux
Location: D:\VMware\Gentoo Linux
Processors: Two
Memory: 512MB
Network connection: Use host-only networking
I/O adapter types: IDE Adapter (ATAPI)
SCSI Adapters: BusLogic >> 꼭 기억하고 있어야 나중에 커널 컴파일할 때 커널패닉 안만납니다.
Disk: Create a new virtual disk
Virtual Disk Type: SCSI (Recommended)
Disk Size (GB): 36GB
Disk file: Gentoo Linux

0.1.2.네트워크설정

0.1.2.1.Host OS 설정
제어판 > 네트워크연결 > 인터넷에 직접 연결된 어댑터 > 속성 > 고급
인터넷 연결 공유, 다른 네트워크 사용자가 이 컴퓨터의 인터넷 연결을 통해 연결을 할 수 있도록 허용에 체크
홈 네트워킹 연결: VMware Network Adapter VMnet1
방화벽설정:
1.없애기
제어판 > 네트워크 연결 > 로컬 영역 연결 > 속성 > 고급 > Windows 방화벽 > 설정 > 고급 > 네트워크 연결 설정 > 로컬 영역 연결 > 체크해제
2.예외
포트추가: 22, SSH


0.1.2.2.VMware 설정
VM > Settings > Ethernet에서 Host-Only로 설정

0.1.2.3.Guest OS 설정
IP: 192.168.0.180
Subnet Mask: 255.255.255.0
Gateway: 192.168.0.1
DNS: 192.168.0.1

0.2.CD받기
젠투 시디는 아래의 주소에서 받을 수 있다.
http://www.gentoo.org/main/en/where.xml

0.3.네트워크설정
부팅을 한 후 ifconfig 혹은 net-setup을 통하여 네트워크설정을 한다.

0.3.1.ifconfig 이용
아래는 VMware를 이용할 경우의 네트워크 설정이다.

# ifconfig eth0 192.168.0.180 netmask 255.255.255.0 broadcast 192.168.0.255
# route add default gw 192.168.0.1
# echo nameserver 192.168.0.1 > /etc/resolv.conf

실제 머신을 이용할 경우에는 자신의 환경에 맞는 네트워크 설정을 하면 된다.

0.3.2.net-setup 이용

# net-setup eth0
아래는 net-setup eth0를 실행시켰을 때 설정해야할 값입니다.

ip address : 네트웍카드에 할당하려는 IP주소 = > ex) 192.168.0.180
broadcast address : 네트웍안의 모든 호스트에 브로트캐스트할 IP 주소 = > ex) 192.168.0.255
network mask : 호스트와 네트웍을 확인하기 위한 주소 범위를 보여주는 IP 주소와 함께 사용되는 마스크 => ex) 255.255.255.0
gateway : 외부로 나가는 패킷을 전송하기 위한 IP 주소 => ex) 192.168.0.1

0.4.원격설치환경설정
젠투의 강점중의 하나가 원격설치를 지원한다는 것이다.
VMware에 설치할 경우 ctrl+shift를 이용해서 가상머신과 실제머신을 왔다갔다해야 하는데
원격설치를 이용하면 가상머신은 켜두기만 하고 실제머신에서 ssh를 이용하므로 ctrl+shift를 이용할 필요가 없다.
또한 설치하는 머신이 가상머신이라는 것만 다르고, 나머지는 실제머신과 똑같다.

0.4.1.root 암호설정

livecd # passwd

암호를 묻는 프롬프트가 나오면 원하는 암호를 입력한다.
필자는 그냥 vmware라고 입력했다.

0.4.2.ssh

livecd # /etc/init.d/sshd start

이제 ssh client를 실행시켜서 vmware로 접속하도록 하자.

0.5.파티션설정
젠투에서 사용할 하드디스크의 파티션을 설정한다.

0.5.1.파티션 계획

/boot: 100MB
: 1024MB
/ : 나머지 MB


livecd ~ # fdisk /dev/sda :: fdisk 모드로 진입하는 명령어이다.



아래는 fdisk mode에서 실행하는 명령어이다.

n > p > 1 > [enter] > +100MB
n > p > 2 > [enter] > +1024MB
n > p > 3 > [enter] > [enter]
t > 2 > 82
w


0.5.2.포맷

livecd ~ # mke2fs /dev/sda1 :: boot 파티션 ext2으로 포맷
livecd ~ # mkswap /dev/sda2 :: swap 파티션으로 포맷
livecd ~ # mke2fs -j /dev/sda3 :: root 파티션 ext3으로 포멧


0.5.3.마운트

livecd root # swapon /dev/sda2 :: swap으로 잡은 파티션을 사용하도록 설정한다.
livecd root # mount /dev/sda3 /mnt/gentoo :: root로 잡은 파티션을 마운트한다.
livecd root # mkdir /mnt/gentoo/boot :: boot 디렉토리를 만든다. /boot 마운트 포인트 생성하기 livecd root # mount /dev/sda1 /mnt/gentoo/boot :: boot 파티션을 마운트 한다. /boot 파티셜을 활성화한다.

이제 준비과정이 모두 끝났다. 원하는 설치방법에 따라 Stage 1, Stage2, Stage 3 부터 설치를 시작한다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

젠투리눅스 설치하기 - Stage 1


1.stage1 시작
stage1의 목적은 bootstrap이다.
bootstrap은 stage2의 system을 설치하기 위한 컴파일 환경을 만드는 작업이다.

1.1.Stage 1 타르볼 다운로드 및 압축해제

livecd ~ # cd /mnt/gentoo
livecd gentoo # wget http://ftp.jaist.ac.jp/pub/Linux/Gentoo/releases/x86/2007.0/stages/stage1-x86-2007.0.tar.bz2
livecd gentoo # tar -xvjf stage1-x86-2007.0.tar.bz2 :: 기본적으로 필요한 파일들이 생성된다.

1.2.네임서버정보 복사

livecd gentoo # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf


1.3.미러설정

livecd gentoo # mirrorselect -i -o >> /mnt/gentoo/etc/make.conf


1.4.컴파일 환경 설정

livecd gentoo # vi /mnt/gentoo/etc/make.conf


아래는 필자의 컴파일 환경 설정이다.

# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /etc/make.conf.example for a more detailed example.
CFLAGS="-O2 -mtune=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing. You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"

GENTOO_MIRRORS="http://ftp.daum.net/gentoo/ http://ftp.jaist.ac.jp/pub/Linux/Gentoo/ ftp://ftp.jaist.ac.jp/pub/Linux/Gentoo/ http://ftp.iij.ad.jp/pub/linux/gentoo/ ftp://ftp.iij.ad.jp/pub/linux/gentoo/ http://ftp.kaist.ac.kr/pub/gentoo/ ftp://ftp.kaist.ac.kr/gentoo/ "
* 우리나라 미러는 심심하면 죽어 있으므로 가까운 나라 일본서버를 추가해놓았다.
* 다음미러가 요즘 괜찮다고 하네요.

1.5.proc 사용설정

livecd gentoo # mount -t proc proc /mnt/gentoo/proc

proc 의 용도는 아래와 같다.

따라서 proc를 마운트 한다는 것은 시스템상에서 생성되는 프로세스를 관리한다는 의미이며,
proc를 마운트하지 않고는 물리HDD로 이동할 수 없다.

1.6.물리HDD로 이동(chroot)

livecd gentoo # chroot /mnt/gentoo /bin/bash
livecd / # env-update
livecd / # source /etc/profile

1.7.portage tree 가져오기

livecd / # emerge --sync ::/usr/portage로 portage tree를 다운로드한다.

1.8.bootstrap

livecd / # cd /usr/portage/
livecd portage # scripts/bootstrap.sh

시스템에 맞게 gcc, gliblc 등의 C 컴파일러를 설치하는 과정이다.
이 과정을 bootstrap이라고 하며 이 과정을 마치게 되면 젠투를 시스템에 설치하기 위한 컴파일러 설치가 끝난 것이다.

VMware의 경우 스냅샷을 찍어두는 것이 좋다.
스냅샷이름: Stage1 완료

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

젠투리눅스 설치하기 - Stage 2


2.stage 2 시작
stage2부터 시작한다는 것은 bootstrap과정은 이미 완료된 것이다.
stage2의 목적은 기본적인 젠투시스템을 설치하는 것이다.

2.1.System 설치

livecd / # env-update :: bootstrap하면서 설치한 패키지를 적용한다.
livecd / # source /etc/profile :: bootstrap하면서 설치한 패키지를 적용한다.
livecd / # emerge --nodeps gdbm libperl perl :: perl과 perl에 의존적인 패키지를 설치하기 위해서 필요하다... 이거 안해주면 두고 두고 골치아파진다. 꼭 해주자.
livecd / # env-update :: 위에서 설치한 패키지를 적용한다.
livecd / # source /etc/profile :: 위에서 설치한 패키지를 적용한다.
livecd / # emerge -e system :: system을 설치한다.
livecd / # emerge -epv system :: system 파일이 정상적으로 설치가 되었는지 확인
livecd / # env-update :: system을 설치하면서 설치한 패키지를 적용한다.
livecd / # source /etc/profile :: system을 설치하면서 설치한 패키지를 적용한다.

아래의 유틸리티는 필수 유틸리티이며 설치되어 있는지 확인할 것

livecd / # emerge sys-apps/util-linux :: mount 등의 필수 유틸 설치
livecd / # emerge sys-apps/shadow :: passwd 설치
livecd / # emerge sys-process/psmisc :: kill
livecd / # emerge sys-apps/module-init-tools :: lsmod 설치
livecd / # emerge sys-process/procps :: ps 설치
livecd / # emerge man :: man 설치
livecd / # USE="-zlib" emerge sys-apps/pciutils :: sys-apps/hal 에러방지

2.2.컴퓨터 이름 및 도메인 설정

# echo HOSTNAME=\"{YourComputerName}\" > /etc/conf.d/hostname :: 이제 /etc/hostname 은 사용하지 않는다.
# /etc/hosts :: 아래는 내용을 추가한다.


127.0.0.1 {YourComputerName}.{YourDomain} {YourComputerName} localhost

2.3.네트워크설정

# nano /etc/conf.d/net

아래는 필자의 네트워크설정이다.

config_eth0=( "192.168.0.180 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1" )


# rc-update add net.eth0 default :: 컴퓨터 부팅시 자동시작 되도록 설정한다.

VMware의 경우 스냅샷을 찍어두는 것이 좋다.
스냅샷이름: Stage2 완료

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

젠투리눅스 설치하기 - Stage 3


3.stage 3 시작
stage3의 목적은 커널 및 부트로더 설치이다.
stage3를 마치고 나면 기본적인 젠투시스템을 가지게 된다.

3.1.시스템 시간 설정

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


위의 명령어는 서울을 기준으로 시스템 시간을 설정하는 것이다.

3.2.파티션 정보 설정

livecd portage # nano -w /etc/fstab


아래는 필자의 파티션 정보 설정이며 자신의 시스템에 맞는 파티션 정보를 설정한다. 참고로 boot 파티션의 noauto는 꼭 빼준다.


proc /proc proc default 0 0
/dev/sda1 /boot ext2 noatime 1 2
/dev/sda3 / ext3 noatime 0 1
/dev/sda2 none swap sw 0 0
/dev/hdc /mnt/cdrom auto noauto,ro 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

3.3.kernel 설치
커널을 설치하는 방법에는 Gentoo전용으로 이미 컴파일된 커널을 설치하는 방법과 kernel.org에서 직접 받아다가 컴파일해서 사용하는 방법 2가지가 있다.

3.3.1.Gentoo 전용 Kernel 설치

livecd portage # emerge gentoo-sources :: 커널을 소스를 받는다. 준비과정을 끝내고 stage3 로 바로 왔을 경우 이 과정이 완료된 상태이다.
livecd portage # emerge genkernel
livecd portage # genkernel all


3.3.2.사용자 Kernel 설치

livecd portage # cd /usr/src
livecd src # wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.23.tar.bz2
livecd src # tar -xvjf linux-2.6.23.tar.bz2
livecd src # ln -sf linux-2.6.23 linux
livecd src # cd linux
livecd linux # make mrproper :: .config에 설정된 내용을 삭제
livecd linux # make menuconfig :: .config 파일을 편집해주는 GUI, 설정값은 아래를 참고하라.
livecd linux # make clean
livecd linux # make bzImage :: 커널이미지를 만든다.
livecd linux # cp arch/i386/boot/bzImage /boot/bzImage-2.6.23 :: 커널이미지를 부트파티션으로 이동시킨다.
livecd linux # make modules :: 커널에서 사용할 모듈을 만든다.
livecd linux # make modules_install :: 커널에서 사용할 모듈을 설치한다.

아래는 VMware에 설치할 경우의 커널설정이다. (kernel 2.6.23 기준)

Enable loadable module support --->
--- Enable loadable support
[*] Module unloading
[*] Forced module unloading
[*] Automatic kernel module loading
Processor type and features --->
+ Processor family (Core 2/newer Xeon)
(2) Maximum number of CPUs (2-255)
Device Drivers --->
+ SCSI device support --->
--- SCSI device support
<*> SCSI disk support
<*> SCSI generic support
++ SCSI Transports
[*] SCSI low-level drivers --->
+++ <*> BusLogic SCSI support
+++ [*] Omit FlashPoint support
+ Fusion MPT device support --->
++ <*> Fusion MPT ScsiHost drivers for SPI
++ <*> Fusion MPT ScsiHost drivers for FC
++ <*> Fusion MPT ScsiHost drivers for SAS
++ (128) Maximum number of scatter gather entries (16 - 128)
++ <*> Fusion MPT misc device (ioctl) driver
++ [*] Fusion MPT logging facility
+ Network device support --->
++ Ethernet (10 or 100Mbit) --->
+++ [*] EISA, VLB, PCI and on board controllers
+++ <*> AMD PCnet32 PCI support
+ Sound --->
++ Advanced Linux Sound Architecture --->
+++ <*> Advanced Linux sound Architecture
+++ <*> OSS Mixer API
+++ <*> OSS PCM (digital audio) API
++++ PCI devices --->
+++++ <*> (Creative) Ensoniq AudioPCI 1371/1373
File systems --->
+ DOS/FAT/NT Filesystems --->
++ (949) Default codepage for FAT
++ (EUC-KR) Default iocharset for FAT
++ <*> NTFS file system support
++ [*] NTFS debugging support
++ [*] NTFS write support
+ Native Language Support --->
++ (utf8) Default NLS Option
++ <*> Codepage 437 (United States, Canada)
++ <*> Korean charset (CP949, EUC-KR)
++ <*> NLS ISO 8859-1 (Latin 1; Western European Languages)
++ <*> NLS UTF8

3.3.3.Kernel Panic
커널패닉의 원인은 딱 3가지다.
1. 잘못된 커널 설정으로 커널컴파일
2. 부트로더가 설정파일
3. /etc/fstab

아래는 대표적인 커널패닉의 예이다.
Kernel Panic 1

메시지
VFS: Unable to mount root fs via NFS, trying floppy
VFS: Insert root floppy and press ENTER
원인
grub/grub.conf 설정이 잘못되어 있다. 특히 root=
해결책
grub/grub.conf 를 정확하게 설정한다.

Kernel Panic 2

메시지
Kernel panic - not syscing: VFS : Unable to mount root fs on unknown-block(0,0)
원인
리눅스가 부팅시SCSI 방식 의 하드 디스크를 마운트하지 못하는 것이다.
해결책
SCSI 방식의 하드 디스크상에서 부팅 할 수 있도록 커널 컴파일 환경을 설정한다.


3.4.필수 패키지 설치

3.4.1.SSH Daemon 설치

livecd linux #emerge openssh
livecd linux #rc-update add sshd default

3.4.2.Log Daemon 설치

livecd linux #emerge app-admin/syslog-ng
livecd linux #rc-update add syslog-ng default


3.4.3.Cron Daemon 설치

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

vixie-cron, fcron, dcron 중의 하나를 설치할 수 있다.

3.4.4.reiserfsprogs 설치

livecd linux #emerge reiserfsprogs

3.4.5.Hotplug 설치

livecd linux # emerge hotplug
livecd linux # rc-update add hotplug default

3.4.6.vim 설치

livecd linux # emerge vim :: vi 에디터 설치

에러 메시지

Can't open perl script "/usr/lib/perl5/5.8.8/ExtUtils/xsubpp"
해결책
livecd linux # USE="-perl -libperl" emerge vim

3.5.사용자 설정

3.5.1.root 패스워드 설정

#passwd


3.5.2.일반 사용자 추가

# adduser {MyUser} -m -d /home/{MyUser} -G users,wheel,audio -s /bin/bash
# passwd {MyUser}

3.6.Bootloader 설치

3.7.1.lilo 설치

3.7.2.grub설치

# emerge grub
# grub :: grub모드로 진입
grub> root (hd0,0) :: boot 파티션 설정하기 , hd0 = 0번째 하드디스크, 0 = 첫번째 파티션
grub> setup (hd0) :: MBR이 올라갈 곳을 지정한다.
grub> quit



# nano /boot/grub/grub.conf

아래와 같이 편집

default 0
timeout 30
#background image
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux (2.6.22)
root (hd0,0)
kernel /bzImage-2.6.22 root=/dev/sda3

VMware의 경우 스냅샷을 찍어두는 것이 좋다.
스냅샷이름: Stage3 완료

3.8.재부팅

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

이제 여러분은 해야할 일이 아직 많이 남은 뼈대만 있는 젠투 시스템(bare bone)을 가지게 되었다.
이제 부터는 자신에게 필요한 어플리케이션을 스스로 찾아서 설치해보기 바란다.
당신에게 man과 emerge의 가호가 함께 하기를...

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

젠투리눅스 설치하기 - X Window 설치

Change History

2007.11.14
기본로케일을 eucKR로 했더니 요즘 대세가 UTF-8이라고 하시는 분이 있어서 변경했습니다.^^
2008.01.03
emerge gnome하면 잡다한 것이 너무 많이 설치되어서 emerge gnome-light으로 변경했습니다.

X Server 설치

{YourServerName} ~ # emerge xorg-x11 :: X-Server 설치
{YourServerName} ~ # env-update :: Update the system variables
{YourServerName} ~ # source /etc/profile
{YourServerName} ~ # Xorg -configure :: 자동으로 하드웨어 설정을 검색하고 root 홈 디렉토리에 xorg.conf.new 파일을 생성, 화면이 검어지면서 아무것도 안됨
{YourServerName} ~ # X -config /root/xorg.conf.new :: Xorg -configure가 자동으로 잡아준 설정을 테스트
X -config /root/xorg.conf.new를 실행하면 바둑판 무늬 배경에 마우스 커서만 보이는데 마우스가 잘 동작하는지 화면 해상도는 제대로 잡혔는지 확인하고 제대로 되었다 싶으시면 설정파일을 기본 위치로 복사해 준다. 원하는 설정이 제대로 나오지 않는다면 설정파일(/root/xorg.conf.new)을 직접 수정하거나 xorgcfg 혹은 xorgconfig 명령으로 수동설정해준다.
아래의 화면이 X -config /root/xorg.conf.new 를 실행했을때 나타나는 화면이다.




{YourServerName} ~ # mv /root/xorg.conf.new /etc/X11/xorg.conf :: X-Server 설정파일을 원래 위치로 이동
{YourServerName} ~ # startx :: X-Server 시작

아래의 화면이 startx했을때의 화면이다.



@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

/bin, /usr/bin 과 /sbin, /usr/sbin의 차이

/bin, /usr/bin, /sbin, /usr/sbin 은 모두 명령어가 저장되는 디렉토리 입니다.

이 디렉토리에 차이가 있으니 그것은 아래의 표와 같습니다.

디렉토리 용도 사용권한
/bin 기본적인 명령어 일반 사용자
/sbin 시스템 관리를 위한 명령어 슈퍼유저(root)
/usr/bin /bin에 있는 명령을 제외한 기본적인 명령어
일반 사용자

/usr/sbin /sbin에 있는 명령을 제외한 시스템 관리를 위한 명령어 슈퍼유저(root)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

젠투에서 중요한 설정파일들

/etc/make.conf
- 패키지를 다운받을 저장소 설정
- 패키지를 컴파일할 때 줄 옵션

/etc/rc.conf
- x server를 구동할 때 사용할 데스크탑환경 지정

/etc/resolv.conf
- 네임서버

/etc/env.d/02useretc
- 시스템이 처음 구동되거나 env-update 수행시 시스템 변수에 추가할 목록 지정

/etc/locales.gen
- 지역설정

/etc/conf.d/net
- 네트워크 카드 설정

/etc/fstab
- 부팅할 때 마운트할 장치 설정

/etc/X11/xorg.conf
- x 서버를 구동할 때 사용할 장치와 드라이버 설정

/usr/src/linux/.config
- 커널 설정

/boot/grub/grub.conf
- Grub 설정

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

소스설치과정

configure

Makefile이 만들어집니다.

Makefile은 컴파일 옵션이 저장된 파일입니다.

make

소스코드를 실제로 컴파일한 후 binary 파일을 생성합니다.

make install

생성된 binary 파일을 지정된 디렉토리로 이동시켜 줍니다.

보통 "/usr/local/프로그램이름" 이나 "/usr/local/bin" 에 위치하며 --prefix 옵션으로 변경가능 합니다.

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@



젠투리눅스 설치 방법 젠투리눅스
2004/06/16 23:52

http://blog.naver.com/joldan23/140003340217
이 포스트를 보낸곳 ()


(..적수네동네에 올린글인데 여기 다시 올립니다..)
저역시 아는건 별로 없지만 다른분들께 조금이라도 도움이 되고자 올립니다.

1. 일단 설치 문제인데 stage 1,2,3중에 하나만 설치 하시는 겁니다.
많은분들이 새개 다 설치하는거냐고 물으시는데 하나만 설치 하는것
입니다.3번을 설치하는게 가장 빠르고 편합니다. 물론 인스톨 문서에는
i686(펜티엄2,펜티엄프로)이상일 경우에만 2,3번 설치가 가능 하다고 되어
있습니다.
1번으로 제가 펜티엄 MMX233, 램 64메가인 시스템에서 설치 했는데,
1번 설치과정의 가장 중요한 부분인 #scripts/bootstrap.sh 이것이
한 6-7시간 정도 걸렸습니다.(물론 나중에 kde설치 할땐 펜3-800인데도
8시간 걸립니다..-_+..)
2번으로 설치하시면 11.Progressing from stage1 to stage2 과정을 3번으로
설치하시면 이다음 과정인 12.Progressing from stage2 to stage3 이것도
생략 하시면 됩니다.

2. 처음 설치할때 랜카드 잡는게 나오는데 이건 머 별문제 되는게 없죠..^^
ifconfig -a하셔서 잡히셨나 확인하시고요..

3. 이부분
# mkdir /mnt/gentoo
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot

에서 순서대로 안하시면 마운트 에러납니다.^^(..머 다이시겠지만..^^..)

4. tar -xvjpf /mnt/cdrom/stage?-*.tbz2
여기서 1,2,3중에 하나 선택하시고요 이거 하시기 전에 #cd /mnt/gentoo 꼭
하셔야 합니다. 이거 안하시면 압축 풀리면서 에러 마구마구 뜨고 질답란에
올라온 대부분의 압축에러가 마운트가 제대로 안됬거나 위의 저 명령을
안처서 입니다. (처음에 램 디스크로 부팅하기 때문에..
하드 디스크로 옮겨야 압축을 풀겠죠..^^..)

5.chroot /mnt/gentoo /bin/bash
이거후 illegal ~~ 이런 에러 나오는것은 stage1,2,3압축을 다 풀었을 경우에
이런 에러가 나옵니다.(물론 다른 상황일수도 있겠지만요..^^..)

6. source /etc/profile
이거 하신다음엔 붉은색의 프롬프트가 나와야 합니다.
본격적으로 Gentoo Linux에 들어 오신겁니다.
그전엔 램디스크 상황입니다.. 여기서 새로운거 안뜨면 인스톨문서 잘
살펴보시면거 다시 한번 차근차근..^^..

7.# emerge rsync
이거했는데 Connection fail 나오면 (ifconfig -a 가 정상적으로나올경우..)
# cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
이 명령이 제대로 수행이 안되서 입니다.
exit 하셔서 (exit하시면 다시 램디스크 상황으로 갑니다..)
저거 정확하게 하시고 다시 #source /etc/profile
하세요..^^

참고로 이것은 rsync는 ports시스템의 디렉토리 구조를 받습니다.
즉, 패키지 리스트를 받는다고 생각 하시면 되죠..^^
나중에 심심 하면 한번씩 실행 시켜 주시면 새로 나온 패키지 있으면 업데
이트 됩니다.

8.# export CONFIG_PROTECT=""
이거 안하시면 나중에 emerge 하다보면 무슨 etc파일 두개를 업데이트 시켜
주어야 한다고 나올겁니다. 새로운 패키지 나왔을때 그전 패키지 처리
하는것에 대해 묻는건데 나중에 다시 설정 하시 겠지만 저렇게 하시면
그냥 덮어 씌운다는 것입니다.(port시스템에서요..)

9. 자..이젠 커널 컴파일 입니다.
커널 컴파일 옵션은 머 나머진 http://krenel.pe.kr 참고하시고요
(..실은 저도 usb쪽이 옵션이 제대로 안들어 갔는지..-_+..마우스가 안되
네요..)
처음옵션이 무슨 아직 개발중인 옵션 사용할것인가 묻는것이죠..?
이거 꼭 하시고요 File System 가셔서
[*]/dev filesystem support 랑 그 밑에 속하는거 모두 체크 하세요..
devfs를 사용하기 위해서입니다.
그러니 이렇겐 꼭 체크 하세요..

Code maturity level options --->
[*] Prompt for development and/or incomplete code/drivers

File systems --->
[*] /dev file system support (EXPERIMENTAL)
[*] Automatically mount at boot
[*] Debug devfs

체크 안하셔도 Gentoo Linux 부팅 잘되고 적덩하게 돌아 가지만
부팅 할때 마다
15초 멈춘다음에 Gentoo Linux는 devfs를 사용 하는 시스템이라며 커널 다시
컴파일 하라는 압력을 계속 넣습니다.
(Gentoo Linux는 진보적인 시스템을 많이 도입하고 있죠..^^
ports시스템이라던지 rc-update시스템, 그리고 devfs시스템 등등..)
꼭 체크 하세요..

10.make dep && make clean bzImage modules modules_install
이거 하시고 #depmod -a 2.4.19-r1
해주셔야 합니다.
이거 안하시면 부팅시에
Can't find modprobe
Char-major..~~~

이런 에러 만나실겁니다.(물론 저 명령은 천천히 하셔도 됩니다.)

11.# emerge app-admin/metalog
# rc-update add metalog default
로긴 플그램 셋중에 하나 하시면 됩니다.
rc-update도 Gentoo 만의 독특한 시스템인데 런레벨에 따른 실행
플그램 관리 해주는것입니다. 다른데서는 chkconfig 란것을 쓰죠.
실제로 써보시면 아시겠지만 상당히 편리합니다.
(start만 설정해 주시면 kill은 자동으로 한답니다..^^..)
rc-update add(del) 플그램 runlevel(아니면 runlevel이름..)
이런 형식입니다.
GentooLinux는 rc.1, rc.2 이런형식이 아니라
/etc/runlevel아래 default/ single/ nonetwork/
이런 디렉토리가 있는데 저게 rc.1, rc.2 같은겁니다..^^
/etc/inittab 에 보시면
런레벨 3같은 경우엔 rc default 런레벨 2는 rc nonetwork 로 되어 있습니다.
실제로보시면 아시겠지만 정말 깔끔하고 쓰기 편합니다.
rc-update add(del) 만알면 되거든요..^^


(xfs나 lvm안쓰시면 인스톨 문서 15번 과정 통과..)
12. # nano -w /etc/modules.autoload
이것도 역시 Gentoo 만의 시스템이죠..^^자동 모듈로딩..
..편합니다..역시 Gentoo Linux는 정말 빠르고 정말 편하게 잘만들었습니다..
(..
..감격..T_T..)..
저기다가 간단하게 모듈명만 적으면 Ok입니다.
정말 편합니다..^^
랜카드나 사운드 카드 같은거 모듈로 컴파일 하셧다면 저기다가 올려주시
고요, 내장 시키셧다면 그냥 넘어가셔도 됩니다.^^
(..다른거 필요하신거 계시면 올리세요..^^..)

13. 이제 문제는 grub인데 저도 이거 실패 했습니다.(결국 lilo사용..)
grub실행 시키셔여 이렇게 하시고요
grub> root (hd0,0)
grub> setup (hd0)
grub> quit

여기서 root는 /boot 다비이스 입니다.
/boot 가 /dev/hda7 이시면(하드 하나이고..)
root (hd0,6)겠죠

그다음이 nano -w /boot/grub/menu.lst 이거죠..^^

default 0
timeout 30
splashimage=(hd0,0)/grub/splash.xpm.gz <--그냥 경로명

title=My example Gentoo Linux
root (hd0,0) <---- /boot 디바이스 입니다.
kernel /boot/bzImage root=/dev/hda3 <------- / 디바이스

# Below needed only for people who dual-boot
title=Windows NT Workstation
root (hd0,5)
chainloader +1

설정 하실때 잘안되시면 grub실행 시키셔셔 TAB치시면서 하시며 자동
완성시는 됩니다.
문제는..-_+제 노트북에서 menu.lst를 찾지를 못합니다.
configfile실행시켜 TAB누르며 자동 완성 시키면서 해도 안되더군요..T_T
Gentoo Forum에 가니까 저와 비슷한 분들이 몇분 계시더라구요..
..흐음 그래서 결국 lilo로..T_T..

일단 이러면 적어도 MBR에 설치는 될 겁니다.
만약에 저처럼 메뉴 찾지 못하시면
root (hd0,0) <---- /boot 디바이스 입니다.
kernel /boot/bzImage root=/dev/hda3 <------- / 디바이스
이렇게 적어주시고 boot누르시면 부팅 될겁니다.
그런다음에 바로 #cd /usr/portage/sys-app하셔서
#emerge lilo 하셔서..^^lilo설치하세요..^^


14. # nano -w /etc/conf.d/net
# rc-update add net.eth0 default

여기서 두루넷 하나로 통신 이런 케이블류 이용하시는 분들은
그 DHCP섹션에서
iface_eth0="dhcp"
이것만 앞에 #지워 주시고 위에 샘플로 나와 있던(3번째 줄인가..)
그건 앞에 #붙여 주세요..
(..한국통신 설정법은 다른분께서 쓰신 글 참조 하세요..이 게시판
에 있습니다..^^..)


자 이러면 거의다 끝난듯 싶네요..
이거 말고 다른 문제점은 예를들어
부팅시에
Kernel Panic : VFS~~~~
이런것은 커넘 컴파일 에러나(특히 File Systemd에서 EXT3사용하시는데
ext3옵션을 안주셧거나 이런거..) /etc/fstab를 잘못 설정 하셔서 입니다.
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda3 / ext3 noatime 0 1
/dev/hda2 none swap sw 0 0
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
proc /proc proc defaults 0 0

그 샘플로 되어있는 파티션 보고 설정한 겁니다..^^
어떤분들은 여기고 hd0,7 이렇게..-_+ 하셔서..

이거 외에 다른 문제는 Gentoo Linux문제기 보단..^^그냥 일반적인 리눅스
문제일듯..^^..(정말 많이 삽질했죠..^^...실은 컴두대에 이것저것
다해보며 깔았답니다..)..

여담이지만 kde설치할때 시간정말 오래 걸립니다..^^
8시간 제 노트북이 p3-800,256램인데..정확하게 8시간 42분 걸렸습니다..-_+
인스톨 문서에는 낮잠자라는데 낮잠가지고 안됩니다..-_+..
ports시스템이 약간 시간이 오래 걸리는게 문제지만..
(..머 어차피 다운로드+커널컴파일 시간..인데 다운로드 속도가약간 느리죠..
..^^..한 50kb정도..^^..가끔 200도 나오더군요..^^.)
rpm패키지를 주로 사용하시는 분이라면 조금 오래 걸리죠..^^
하지만 정말 편합니다..^^
다운 로드 사이트 뒤질 필요도 없고 이름만 쓰면 자동으로 최신버전으로
설치해주고..정말 좋습니다.
암튼 Gentoo Linux써보시면 아시겠지만 정말 진보된 리눅스 라는것이라는
것을 느낄것십니다. 저도 머 오래 되진 않았지만..정말 맘메 듭니다.
(..단점은 역시..-_+..설치 어려움과..한글 문제..
..저도 현재 ami와 hanterm에서 방황하고 있습니다..
..완벽하게 해결되면 이겄도 올리겠습니다..
..그리고 Gentoo Linux모임 같은거 만들고 싶은데..누구 만드실분 없는지..^^
..개인적으로 Gentoo Linux를 서버로 해서 돌리고 싶지만 여건이 안되서
요..^^
Gentoo Linux + ZOPE 하면 파이썬 리눅스 웹서버 -_+....)..

궁금하신거 있으시면 opensource at orgio.net로 연락주세요..^^
[출처] 젠투리눅스 설치 방법|작성자 이경민
http://blog.naver.com/joldan23?Redirect=Log&logNo=140003340217

댓글 없음:

댓글 쓰기

팔로어