안녕하세요. molatk 입니다.

이번에 전 겨울 맞이로 해서....
그 좋은 윈도우를 버리고 리눅스로 완전 갈아 탔습니다. ㅋㅋ
메인 컴퓨터를 싹 밀고 우분투를 설치했습니다.
많이 사용해보지 않아서 무서웠지만....
좋은 툴이 굉장히 많더군요.!!

웹브라우저는 물론이고 개발 도구도 전혀 부족함이 없습니다.!!
(사실 개발 도구는 Visual Studio 진영이 너무 강력해서.... 부족합니다. ㅋㅋ)



툴 설명을 먼저 해드리겠습니다.
개발툴: Qt Creator
버전관리: RabbitVCS
Office: MS Office 2007(Wine으로 구동 중), Open Office(잠깐 써봤는데 좋습니다. 편해요ㅋㅋ)
웹브라우저: Chrome 
Design Tool: Visual Paradigm UML Community Edition
Messager: NateOn
그 밖에 Thunderbird, VirtualBox 등등 설치해서 사용 중입니다.

저 많은 프로그램을 띄워 놓고도 메모리는 26%밖에 사용하지 않네요.
3Gbyte * 26% = 780Mbyte 밖에
속도는 무지 빠르고ㅋㅋ

다른분들도 우분투에 도전해 보세요. ㅋㅋ
(근데 Word에서 원격 블로깅이 안됩니다. ㅠㅠ 더 찾아 봐야 할 듯.)



Bloger: moltak.net

요즘 많은 배포판에서는 UTF-8을 기본 로케일로 사용하는데, EUC-KR이 있다는 것은 좀 아쉽군요.

http://www.kernel.org/pub/linux/kernel/v2.6/

ftp://ftp.daum.net/gentoo/


틈틈히 설치하다보니 몇일이나 걸린지 모르겠네요.


혹시 필요하신 분이 있을지 몰라 이곳에도 올려둡니다.


아참, 설치하면서 마구마구 적은 것이라서 오류가 있을지 모르니, 혹시 오류를 발견하시는 분은 알려주세요...


원본 및 최신업데이트를 구할 수 있는 곳: jedison.tistory.com


Install Gentoo Linux on VMware


목차


0.준비과정
0.1.VMware설정
0.1.1.가상머신만들기
0.1.2.네트워크설정
0.1.2.1.Host OS 설정
0.1.2.2.VMware 설정
0.1.2.3.Guest OS 설정
0.2.CD받기
0.3.네트워크설정
0.3.1.ifconfig 이용
0.3.2.net-setup 이용
0.4.원격설치환경설정
0.4.1.root 암호설정
0.4.2.sshd설정
0.5.파티션설정
0.5.1.파티션계획
0.5.2.포맷
0.5.3.마운트


1.stage 1 시작
1.1.Stage 1 타르볼 다운로드 및 압축해제
1.2.네임서버정보 복사
1.3.미러설정
1.4.컴파일 환경 설정
1.5.proc 사용설정
1.6.물리HDD로 이동(chroot)
1.7.portage tree 가져오기
1.8.bootstrap


2.stage 2 시작
2.1.System 설치
2.2.컴퓨터 이름 설정
2.3.네트워크설정


3.stage 3 시작
3.1.시스템 시간 설정
3.2.파티션 정보 설정
3.3.kernel 설치
3.3.1.Gentoo 전용 Kernel 설치
3.3.2.사용자 Kernel 설치
3.3.3.Kernel Panic
3.4.필수 패키지 설치
3.4.1.SSH Daemon 설치
3.4.2.Log Daemon 설치
3.4.3.Cron Daemon 설치
3.4.4.reiserfsprogs 설치
3.4.5.Hotplug 설치
3.4.6.vim 설치
3.5.사용자 설정
3.5.1.root 패스워드 설정
3.5.2.일반 사용자 추가
3.6.Bootloader 설치
3.7.1.lilo 설치
3.7.2.grub설치
3.8.재부팅


4.stage 4 시작
4.1.X-window설치
4.1.1.X Server 설치
4.1.1.마우스 프리
4.2.Desktop environment
4.2.2.KDE
4.3.vmware-tool 설치
4.3.1.임시폴더 생성
4.3.2.프로그램 마운트
4.3.3.설치프로그램 시작
4.3.4.환경설정 시작
4.3.5.부팅 후 적용
4.3.6.임시폴더 삭제
4.4.한글설정
4.4.1.한글 글꼴 설치
4.4.2.한글 입력기 설치
4.4.3.한글 입력기(nabi) 설정
4.4.3.1./etc/env.d/00basic
4.4.3.2./etc/env.d/02locale
4.4.3.3./etc/profile
4.4.3.4./etc/locale.gen
4.4.3.5.gtkrc-2.0
4.4.3.6.환경재설정
4.4.4.한영키, 한자키 등록


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


0.1.VMware


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: GentooLinux
Location: D:\VMware\GentooLinux
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: GentooLinux


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 이용
# 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 파티셜을 활성화한다.


이제 준비과정이 모두 끝났다. 원하는 설치방법에 따라 2, 3 번으로 이동하여 계속 진행한다.


stage1부터 시작하고 싶을 경우: 1번으로 이동
stage2부터 시작하고 싶을 경우: 2번으로 이동
stage3부터 시작하고 싶을 경우: 3번으로 이동


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


아래는 필자의 컴파일 환경 설정이다.
-----------------------------------------------------------
CFLAGS="-O2 -mtune=i686 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
GENTOO_MIRRORS="http://ft.jaist.ac.jp/Linux/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이라고 하며 이 과정을 마치게 되면 젠투를 시스템에 설치하기 위한 컴파일러 설치가 끝난 것이다.


bootstrap과정을 마치고 나면 스냅샷을 찍어두자.
스냅샷이름: Stage1 완료


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 / # emerge -e system :: system을 설치한다.
livecd / # emerge -epv system :: 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 ::
-------------------------------------------------------------------------------------------


2.2.컴퓨터 이름 설정
# echo {YourComputerName} > /etc/conf.d/hostname
# echo {YourDomain} > /etc/dnsdomainname
# echo {YourNameServer} > /etc/nisdomainname :: 없으면 생략 또는 hostname 과 동일


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 :: 컴퓨터 부팅시 자동시작 되도록 설정한다.


시스템 설치 과정을 마치고 나면 스냅샷을 찍어두자.
스냅샷이름: Stage2 완료


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.22.tar.bz2
livecd src # tar -xvjf linux-2.6.22.tar.bz2
livecd src # ln -sf linux-2.6.22 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.22 :: 커널이미지를 부트파티션으로 이동시킨다.
livecd linux # make modules :: 커널에서 사용할 모듈을 만든다.
livecd linux # make modules_install :: 커널에서 사용할 모듈을 설치한다.


-------------------------------------------------------------------------------------------------------------------------
아래는 VMware에 설치할 경우의 커널설정이다.
-------------------------------------------------------------------------------------------------------------------------
Loadable module support --->
+ [*] Enable loadable support
+ [*] Module unloading
+ [*] Automatic kernel module loading
Processor type and features --->
+ Processor family (Core 2/newer Xeon)
+ (2) Maximum number of CPUs (2-255)
+ [*] Symmetric multi-processing support
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
+ 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 --->
++ (EUC-KR) 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 -k hotplug


livecd linux # rc-update add hotplug default


3.4.6.vim 설치
livecd linux # emerge -k vim
--------------------------------------------------------
에러 메시지
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> quit
# 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
------------------------------------------------------------------------------


커널 및 부트로더 설치 과정을 마치고 나면 스냅샷을 찍어두자.
스냅샷이름: 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)을 가지게 되었다.


4.stage 4 시작
stage4의 목적은 뻐대만 있는 젠투 시스템을 그래픽 데스크탑 환경으로 만드는데 있습니다.


4.1.X-window설치


4.1.1.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 파일을 생성 (ssh 접속 끊어짐)
{YourServerName} ~ # X -config /root/xorg.conf.new :: Xorg -configure가 자동으로 잡아준 설정을 테스트
{YourServerName} ~ # mv /root/xorg.conf.new /etc/X11/xorg.conf :: X-Server 설정파일을 원래 위치로 이동
{YourServerName} ~ # startx :: X-Server 시작


X -config /root/xorg.conf.new를 실행하면 바둑판 무늬 배경에 마우스 커서만 보이는데 마우스가 잘 동작하는지 화면 해상도는 제대로 잡혔는지 확인하고 제대로 되었다 싶으시면 설정파일을 기본 위치로 복사해 준다.
원하는 설정이 제대로 나오지 않는다면 설정파일(/root/xorg.conf.new)을 직접 수정하거나 xorgcfg 혹은 xorgconfig 명령으로 수동설정해준다.


4.1.1.마우스 프리
#emerge x11-drivers/xf86-input-vmmouse
#vi /etc/X11/xorg.conf :: 아래의 설정으로변경 (마우스가 vmware를 빠져나올때 ctrl+alt를 클릭할 필요가 없게된다)
-----------------------------------------------------------
Section "InputDevice"
Identifier "Mouse0"
Driver "vmmouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mouse0"
Option "ZAxisMapping" "4 5 6 7"
EndSection
-----------------------------------------------------------


4.2.Desktop environment


4.2.1.Gnome
GNU에서 만들고 있는 리눅스용 데스크탑 환경이다.
{YourServerName} ~ # USE="gnome gtk gtk2 -kde -qt -arts" emerge gnome :: gnome 설치
{YourServerName} ~ # emerge xscreensaver :: gnome
{YourServerName} ~ # emerge gdm :: Gnome Desktop Manager
{YourServerName} ~ # vi /etc/rc.conf :: 실행되기위한 설정
------------------------------------------
DISPLAYMANAGER="gdm"
XESSION="Gnome"
-----------------------------------------
{YourServerName} ~ # rc-update add xdm default
{YourServerName} ~ # /usr/X11R6/bin/XFree86 -scanpci
{YourServerName} ~ # /usr/X11R6/bin/XFree86 -configure
{YourServerName} ~ # cp /root/XF86Config.new /etc/X11/XF86Config


4.2.2.KDE


4.3.vmware-tool 설치


4.3.1.임시폴더 생성
# cd /etc/init.d :: 없을 경우 mkdir /etc/init.d
# for i in {0,1,2,3,4,5,6}; do mkdir rc$i.d; done
----------------------------------------------------------------------------------------------------------------------


4.3.2.프로그램 마운트
VM menu > Install VMware Tools :: VMware Tools 가 CD-ROM에 삽입된다.


# mount /dev/hdc /mnt/cdrom :: CD-ROM을 마운트한다.
# cp /mnt/cdrom/VMwareTools-x.x.x-xxxxx.tar.gz /root/VMwareTools.tar.gz
# cd /root
# tar -xvzf VMwareTools.tar.gz
# cd vmware-tools-distrib


4.3.3.설치프로그램 시작
# ./vmware-install.pl


아래는 vmware-install 모드이다.
----------------------------------------------------------------------------------------------------------------------
Installing VMware Tools.


In which directory do you want to install the binary files?
[/usr/bin]


What is the directory that contains the init directories (rc0.d/ to
rc6.d/)? /etc/init.d/


What is the directory that contains the init scripts?
[/etc/init.d]


In which directory do you want to install the daemon files?
[/usr/sbin]


In which directory do you want to install the library files?
[/usr/lib/vmware-tools]


The path "/usr/lib/vmware-tools" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]


In which directory do you want to install the documentation files?
[/usr/share/doc/vmware-tools]


The path "/usr/share/doc/vmware-tools" does not exist currently. This program
is going to create it, including needed parent directories. Is this what you
want? [yes]


The installation of VMware Tools 6.0.2 build-59824 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".


Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]
----------------------------------------------------------------------------------------------------------------------


4.3.4.환경설정 시작
# cp /root/vmware-tools-distrib/bin/vmware-config-tools.pl /usr/local/bin/vmware-config-tools.pl
# /usr/local/bin/vmware-config-tools.pl --compile


4.3.5.부팅 후 적용
# rc-update add vmware-tools boot


4.3.6.임시폴더 삭제
# cd /etc/init.d
# for i in {0,1,2,3,4,5,6}; do rm -rf rc$i.d; done


4.4.한글설정


4.4.1.한글 글꼴 설치
# emerge unfonts :: 은폰트 설치
# emerge unfonts-extra
# emerge alee-fonts :: 은진체 설치
# fc-cache


4.4.2.한글 입력기 설치
요즘은 대부분 scim 을 사용하지만, 가끔은 불안한거 같아 나비를 설치하였습니다.
# emerge nabi
그놈 메뉴 - 데스크탑 - 기본설정 - 세션 - 시작프로그램에러 아래를 추가
---------------------------------------------------------------------------
이름: nabi
프로그램: /usr/bin/nabi 을 추가합니다.
---------------------------------------------------------------------------


4.4.3.한글 입력기(nabi) 설정


4.4.3.1. /etc/env.d/00basic
# vi /etc/env.d/00basic
아래의 내용을 추가
---------------------------------------------------
#locale
LANG="ko_KR.eucKR"
LC_ALL="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR:ko_KR:ko"
SYSFONT="lat0-sun16"
SYSFONTACM="iso01" ( iso에서 o는 알파벳이고 01은 숫자 01이다. )
#nabi for xim
XMODIFIERS="@im=nabi"
XIM_PROGRAM="/usr/bin/nabi"
GTK_IM_MODULE="XIM"
---------------------------------------------------


4.4.3.2./etc/env.d/02locale
# vi /etc/env.d/02locale
아래의 내용을 추가
---------------------------------------------------
#locale
LANG="ko_KR.eucKR"
LC_ALL="ko_KR.eucKR"
#nabi for xim
XMODIFIERS="@im=nabi"
XIM_PROGRAM="/usr/local/bin/nabi"
GTK_IM_MODULE="hangul 2"
G_BROKEN_FILENAMES="1"
---------------------------------------------------


4.4.3.3./etc/profile
# vi /etc/profile
아래의 내용을 추가
---------------------------------------------------------
export LANG=ko_KR.eucKR
export LC_ALL=ko_KR.eucKR
---------------------------------------------------------


4.4.3.4./etc/locale.gen
# vi /etc/locale.gen ::일단 "#en_US ISO-8859-1" , "#en_US.UTF-8 UTF-8"의 #을 제거하자~! ( 둘다 ~ )
아래의 내용을 추가
--------------------------------------------------------
ko_KR.EUC-KR EUC-KR
ko_KR.UTF-8 UTF-8
ko_KR EUC-KR
---------------------------------------------------------


4.4.3.5.gtkrc-2.0
# vi .gtkrc-2.0
아래의 내용을 추가
----------------------------------------------------------
style "user-font"
{
fontset="-adobe-helvetica-medium-nermal-*-12-*-*-*-*-*-iso8859-1,-*-gulim-medium-r-normal-*-12-*-*-*-*-*-ksc5601.1987-0"
}
widget_class "*" style "user-font"
gtk-im-hangul-status-window=1
------------------------------------------------------------


4.4.3.6.환경재설정
# env-update


4.4.4.한영키, 한자키 등록
# vi /etc/X11/Xmodmap
아래의 내용을 추가, 아래는 제 노트북 keycode 값이다. xev로 각자의 keycode값을 확인하시오.
---------------------------------------------------
keycode 109 = Hangul_Hanja
keycode 113 = Hangul
---------------------------------------------------


지금까지 잘 따라와 주었다. 이제 당신앞에는 젠투 세상이 펼쳐져있다.
이제 부터는 자신에게 필요한 어플리케이션을 스스로 찾아서 설치해보기 바란다.
당신에게 man과 emerge의 가호가 함께 하기를...


vmware-tool의 설치 과정을 마치고 나면 스냅샷을 찍어두자.
스냅샷이름: Stage4 완료


'scrap' 카테고리의 다른 글

Visual Studio 단축키  (0) 2010.03.18
증분링크  (0) 2010.03.18
윈도우 가상 드라이버 생성  (0) 2010.03.18
WSS / MOSS Sp2 설치  (1) 2010.03.18
MOSS Content Library의 받는 메일 설정  (0) 2010.03.18

+ Recent posts