Install Gentoo Linux on VMware

제디슨의 이미지

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

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

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

원본 및 최신업데이트를 구할 수 있는 곳: 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 완료

Forums: 
danskesb의 이미지

요즘 많은 배포판에서는 UTF-8을 기본 로케일로 사용하는데, EUC-KR이 있다는 것은 좀 아쉽군요.
---- 절취선 ----
http://blog.peremen.name

Necromancer의 이미지

utf8쓰고 싶다면 lang=ko_KR.UTF-8로 하면 됩니다.

로케일은 기본적으로는 glibc 쪽에서 처리할 수 있느냐 마느냐의 문제죠.

Written By the Black Knight of Destruction

Written By the Black Knight of Destruction

OpenSnake의 이미지

정말 깔끔하게 정리해놓으셨네요...
아직 다 못읽어봤지만...시간 나면 다 읽어봐야겠네요....
근데 설정을 EUC-KR 로 하신건가요?? 저는 UTF-8 쪽이 더 정이 가던데요...

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

--------------------------------------------
혼자있고 싶습니다. 모두 지구밖으로 나가주세요.

rlawnsgh3의 이미지

와 정말 좋은 자료네요..저도 한번 정리해서 올릴려고 했는데 정말 굿이네요!!
보던 도중 의문이 생기는데요..
처음에 아이피 주소 설정할 때 nat로 설정하고 가상주소라 그런지 처음에 dhcp로 주소를 받아오면 한번 받아온 주소는 변경이 되지 않던데요...? 혹시 참고 되실가 해서 적어봅니다.
그리고 3.3.2.사용자 Kernel 설치에서 커널 다운 받아서 압축 푼 디렉토리와 linux디렉토리를 링크시켜주는 이유가 무엇인지...그렇게 하면 좋은 점이 있나요^^?
4.3.5.부팅 후 적용
#vi /etc/rc.d/rc.local
-------------------------------------------------------------------------
if [ -x /etc/rc.d/rc.vmware ]; then
/etc/rc.d/rc.vmware start
fi
이부분에서 파일 저장이 안되네요...;;
그리고 커널 부분에서 설정하신 부분 말고 해제하신 부분도 올려주셨으면 좋았다는 생각이...드네요..^_^
제가 몰랏던 부분도 많고...열심히 공부하겠습니다..

제디슨의 이미지

우선 Kernel 설치에서 커널 다운 받아서 압축 푼 디렉토리와 linux디렉토리를 링크시켜주는 이유는
linux로 링크를 시켜주면 커널 버전이 달라지더라도 링크 타겟만 변경시켜주면
커널의 버전에 상관없이 linux 라는 이름으로 접근가능하기 때문입니다.

컴파일을 하거나 혹은 다른 이유로 해당 디렉토리를 접근할 일이 있을 때
해당 디렉토리를 정확히 적어 주어야 하는 불편함을 없애주지요.
물론 이름을 변경하는 방법도 있습니다만,
현재 쓰는 커널버전을 알기 쉽게 원본은 그대로 두고 링크해서 사용하는 것이지요.

그리고 아래의 내용은 업데이트 되었습니다..^^

4.3.5.부팅 후 적용
#vi /etc/rc.d/rc.local
-------------------------------------------------------------------------
if [ -x /etc/rc.d/rc.vmware ]; then
/etc/rc.d/rc.vmware start
fi

이것 대신에 그냥 아래와 같이 하시면 됩니다.
# rc-update add vmware-tools boot

업데이트 하면서 잘못들어간듯합니다..^^;;
블로그글은 수정했는디 이곳은 수정하질 않았나 보네요..
지적 감사드립니다.

-----------------------------------------------------------------------------
simple is the best, http://jedison.tistory.com

-----------------------------------------------------------------------------
simple is the best, http://jedison.tistory.com

제디슨의 이미지

VMware 에서 Guest OS를 설치할 때는 DHCP(NAT)를 이용해서 네트웍을 설정하면
나중에 네트웍작업(ssh,ftp 등)할 때 일일이 Guset OS의 IP를 확인해야 하는 불편함이 있어서
네트웍설정을 DNCP로 하지 않았지요..
안쓰는 노트북이 하나 있는데 날잡아서 DNCP로 해서 한번 설치해보면 알 수 있을지도..^^

커널에서 설정한 부분을 올려놓은 이유는
VMware에서 설치할 때 기본 DISK를 SCSI로 인식하기 때문에
계속 커널 패닉이 나는걸 스냅샷 찍어서 하나씩 추가하면서 성공한 옵션을 적어놓은 것입니다.
특별히 해제한 부분은 없습니다.

-----------------------------------------------------------------------------
simple is the best, http://jedison.tistory.com

-----------------------------------------------------------------------------
simple is the best, http://jedison.tistory.com

hiseob의 이미지

커널은 emerge gentoo-sources 로 소스 깔아주고 컴파일만 하면 되니까 편하드라구요
여러가지 패치도 되는듯 한데...

------------------
젠투를 믿으라

병맛의 이미지

개념글 ㄱㅅ요.

---------------------------------------------------------------------------------------------------------------------------------------------

semmal의 이미지

그럼 더 보기 좋고 깔끔해 보이지 않을까 생각되네요.

내용을 추가하거나 관리하기에도 괜찮을 것 같구요.
------------------------------
How many legs does a dog have?

------------------------------
How many legs does a dog have?

rlawnsgh3의 이미지

포테이지 트리 받고 scripts/bootstrap.sh 명령 실행하면 에러나네요....
혹시나 해서 포테이지 트리 다시 받으니 emerge portage실행하라고 해서 실행하니 bash에 관련된 3개의 패키지가 설치되더군요..
그래서 다시 scripts/bootstrap.sh 명령 실행해봤지만 똑같은 에러로 안되네요...
혹시나 해서 /usr/ 디렉토리 가보니 보니 i486-pc-linux-gnu만 있지 i686-pc-linux-gnu라는 디렉토리는 안보이네요...
에러 메세지대로 /var/tmp/portage/sys-apps/portage-2.1.3.19/work/portage-2.1.3.16 이동해서 확인해봐도 i486-pc-linux-gnu에 대한 내용만 있지 i686에 대한 내용은 없네요...make.conf에서 설정해주고 포테이지 트리 명령으로 포테이지 트리 가져오면 i686에 대한 정보를 가져오는거 아닌가요? 메뉴얼대로 설정했는데 뭘 잘못했을까요? 혹시나 해서 젠투 메뉴얼 봤는데 추가 작업은 없었습니다...
디렉토리를 그냥 추가 해도 애매하고...;;뭘 해야 될지 막막하네요..

참고로 제 make.conf에 과련된 내용이구요.

CFLAGS="-O2 -mtune=i686 -pipe"
FEATURES="ccache"
CCACHE_DIR="/var/tmp/ccache/"
CCACHE_SIZE="2G"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
#ACCEPT_KEYWORDS="~x86"
GENTOO_MIRRORS="http://mirror.gentoo.gr.jp/ ftp://ftp.ecc.u-tokyo.ac.jp/GENTOO"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
MAKEOPTS="-j2"
#ALSA_CARDS="via82xx"
LINGUAS="ko en"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="vmware svga"

밑에는 에러메세지 내용입니다.

>>> Emerging (1 of 1) sys-apps/portage-2.1.3.19 to /
* portage-2.1.3.16.tar.bz2 RMD160 ;-) ... [ ok ]
* portage-2.1.3.16.tar.bz2 SHA1 ;-) ... [ ok ]
* portage-2.1.3.16.tar.bz2 SHA256 ;-) ... [ ok ]
* portage-2.1.3.16.tar.bz2 size ;-) ... [ ok ]
* portage-2.1.3.19.patch.bz2 RMD160 ;-) ... [ ok ]
* portage-2.1.3.19.patch.bz2 SHA1 ;-) ... [ ok ]
* portage-2.1.3.19.patch.bz2 SHA256 ;-) ... [ ok ]
* portage-2.1.3.19.patch.bz2 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* checking portage-2.1.3.16.tar.bz2 ;-) ... [ ok ]
* checking portage-2.1.3.19.patch.bz2 ;-) ... [ ok ]
>>> Unpacking source...
>>> Unpacking portage-2.1.3.16.tar.bz2 to /var/tmp/portage/sys-apps/portage-2.1.3.19/work
>>> Unpacking portage-2.1.3.19.patch.bz2 to /var/tmp/portage/sys-apps/portage-2.1.3.19/work
* Applying portage-2.1.3.19.patch ... [ ok ]
* Setting portage.VERSION to 2.1.3.19 ... [ ok ]
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/sys-apps/portage-2.1.3.19/work/portage-2.1.3.16 ...
i686-pc-linux-gnu-gcc: No such file or directory

!!! ERROR: sys-apps/portage-2.1.3.19 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 3363: Called src_compile
portage-2.1.3.19.ebuild, line 92: Called die

!!! Failed to build tbz2tool
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/sys-apps/portage-2.1.3.19/temp/build.log'.

제디슨의 이미지

http://forums.gentoo.org/viewtopic-t-318790.html

http://www.gentoo.org/doc/en/change-chost.xml

그런데 저 에러는 버그인듯 한데 버전 업할 때마다 나타났다 사라졌다를 반복 하네요..-_-;;;

-----------------------------------------------------------------------------
simple is the best, http://jedison.tistory.com

-----------------------------------------------------------------------------
simple is the best, http://jedison.tistory.com

cronex의 이미지

도움 많이 됐습니다.
리눅스 올리고 싶은 머신이 있는데
아무래도 젠투를 써야 할듯 싶습니다.
성능도 낮고 해서 최적화시켜야 할듯 해서...
물론 시간이야 대빵 오래걸리겠지만 -_-;;;

------------------------------------------------------------
이 멍청이~! 나한테 이길 수 있다고 생각했었냐~?
광란의 귀공자 데코스 와이즈멜 님이라구~!

------------------------------------------------------------
이 멍청이~! 나한테 이길 수 있다고 생각했었냐~?
광란의 귀공자 데코스 와이즈멜 님이라구~!

imtak의 이미지

우와..멋지다...

나도 젠투 입문을..?!

khd10의 이미지

메뉴얼 제작자님에게 감사드립니다. :-)

hiseob의 이미지

젠투가 다 좋긴한데 좀 짱이긴한데....
컴파일에 걸리는 시간에 좀 걸려서 그게좀 난감하죠 ^^;
fedora 같은건 그냥 라이브시디 복사해버리면 끝인데
이건 컴파일하면 요즘컴은 4~5 시간이면 xwindow 까지 설치 하겠지만 좀 느리면 꿈도 못꿔요 ^^;
하여간 젠투가 여러가지 재미있긴 하죠.

----------------
젠투를 믿으라

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.