Centos 4.4 with vmplayer

Linux Story | 2007/01/29 11:19 | GLAY
안녕하세요 무책임한 블로거 GLAY 입니다.

이자리를 빌어 가끔 새로운 포스팅 올라 왔나 기웃거렸던 수 많은 방문자에게 사죄의 말씀올립니다 (_ _)

이번에 삽질하게 된것은 CentOS 4.4 ( glay.pe.kr 바로 이서버죠..) 에 vmplayer 를 이용한

Windog xp 설치기 입니다.

굳이 왜 저런일을 했을까 하는 분들도 계시리라 생각됩니다만 거기엔 엄청난 이유가 있었뜨랬습니다.

집의 업로드 환경이 너무나도 열악하여 ( 아 망할 adsl 나두 vdsl 이상의 광랜쓰고파~ ) 이 문제를 어떻게 해결할까 하는것이였습니다.

예전 근무지에 제가 사용하던 pc 가 있었는데(윈독) 한때 이넘을 상당히 잘 이용했었습니다.
그때는 file 서버를 따로 만들어서 samba + pure-ftpd (관리는 web ui ) 를 이용해서 회사 pc 로 이것저것 다운받고 그럼 자연스럽게 ftpd 올라가서 그걸 받으면 되는 아주 편리한(?) 구조였습니다. ( 그러면서 cXXXbox 라는 서비스에서 포인트도 쌓아두고;;; ) 윈독자체는 여러명이서 사용할수 있게 핵된 멀티 터미널패치를 해둔 상태였죠. 덕분에 저를 비롯한 저의 후배등이 잘 사용할수 있는 환경이였습니다.

그런데 pc 가 없어지게 되고 이 문제를 타결할 뭔가가 없을까 하는 생각에 ;; 생각에 생각을 골몰히 해보니 vmware사의 공개버전인 vmplayer 를 이용하게 된것입니다. ㅎㅎㅎ;;

이것 자체는 뭐 크게 삽질은 아닌데 어떻게 idc 에 있는 서버에 vmplayer 를 설치 해서

원격으로 윈독을 설치하고 운영할수 있을까가 사실 제일큰 난관이였던것 같습니다.

전 죽어도 idc 가기 싫었거든요;;; (귀차니즘의 압박) 또 그렇게 생각하다 보니까

예전 오라클 설치 할때 원격으로 (Xmanager 이용 ) 했던것이 생각나서 이것도 똑같이 하면 되겠구나 하는 생각도 들게 되었던것이죠. 그래서 처음 삽질은 Xmanager 를 이용한것이였습니다.

답부터 이야기 하자면 정신건강에 해로우니 절대로 하지말라는것이였습니다.

프레임이 엄청느립니다. 오라클 같은것 설치 할땐 괜찬았는데 ; 젠장;;

서버에 엑스관련 패키지 이빠이 설치 하기 짜증나서 했던것인데;

작업내용 요약은 이렇습니다.

 Xaw3d
 xorg-xfs
 chkfontpath
 ttfonts-ko
 xterm

뭐 대략 이정도의 패키지를 yum 을 이용해서 설치 합니다.

그리고 저의 경우는 ssh 를 이용할수도 있었지만 ( 이상하게 잘 안되어서 예전에도 이랬삼;;)
telnetd 를 이용했습니다.

그리고 Xmanager 평가판을 다운받은후에 xterm 을 뛰우면 대략 성공;;;

xterm 이 실행되었다는것은 Xapps 를 실행할수 있는 환경을 갖춘것이니 이제 오라클 installer을 뛰우던 뭘 하던 상관 없습니다.

그리고 vmplayer 를 다운 받아야 합니다. 물론 리눅스 버전이겟죠. vmware 사의 홈페이지에 가면 다운 받을수 있을겁니다 ( 적어도 제가 받을라고 할땐 공사중 페이지가 자꾸 뜨더군요 )
저의 경우는 네X버 검색을 통해 누군가 웹에 올려 놓은것을 받아서 사용했습니다. 물론 rpm 으로요

그리고 필요한것은 qemu 입니다. 이것도 해당홈페이지에 가서 바이너리를 받아서 설치해줍니다

이제 준비는 다 되었고. 원레 vmplayer 로는 이미지 생성이 안됩니다. 하지만 이것도 뻘짓을 통해 생성할수 있는데 방법은 qemu 를 이용하는것입니다.

vmplayer 는 두개의 파일이 필요한데 .vmdk 와 .vmx 입니다.
.vmdk는 이미지 파일이고 .vmx 는 conf 파일이죠.

qemu 를 이용한 vmdk 생성하기.

qemu-img create -f vmdk WindogPROSP2.vmdk 10G

WindogPROSP2.vmdk 를 생성하고 용량은 10G 로 할당하는것입니다.

vmx 파일 생성

#!/usr/bin/vmware
config.version = "8"
virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "WindogPROSP2.vmdk "
memsize = "512"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"
ide1:0.fileName = "/usr/src/vmplayer/WXP.Pro.SP2.Vol.3in1.Kor.Special.dongtie.iso"
ide1:0.deviceType = "cdrom-image"
ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "FALSE"
sound.present = "FALSE"
displayName = "Windows XP Pro SP2"
guestOS = "winxppro"
nvram = "winXPPro.nvram"
MemTrimRate = "-1"
ide0:0.redo = ""
ethernet0.addressType = "generated"
ethernet0.connectionType = "nat"
uuid.location = "56 4d bc a2 da 40 14 8a-eb d0 e5 16 4f 73 fd 07"
uuid.bios = "56 4d bc a2 da 40 14 8a-eb d0 e5 16 4f 73 fd 07"
ethernet0.generatedAddress = "00:0c:29:73:fd:07"
ethernet0.generatedAddressOffset = "0"
tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"
uuid.action = "create"
checkpoint.vmState = ""
tools.remindInstall = "TRUE"

간략한 설명을 몇가지 드리겠습니다.

ide0:0.filename = "WindogPROSP2.vmdk "  # 생성한 이미지이름
memsize = "512"         # 할당할 메모리용량
ide1:0.present = "TRUE" # ide1:0 은 세컨드리마스터라는 뜻이고 사용하겠다입니다.
ide1:0.fileName = "/usr/src/vmplayer/windog_xp_pro.iso" # 가상cd 를 이용할것이기 때문에 iso 의 경로를 지정합니다;
ide1:0.deviceType = "cdrom-image" # 가상시디
displayName = "Windows XP Pro SP2" #디스플레이될 이름
guestOS = "winxppro"  #windogxppro 를 사용하겠다는 것인데 이부분은 정해진목록표가 존재합니다.
nvram = "WindogPROSP2.nvram" #nvram 의 이미지파일이름 ( 자동생성됩니다 )

여기까지 되었다면 준비는 끝이구.

vmplayer WindogPROSP2.vmdk 을 실행하게 되면 vmplayer 창이 뜨는것을 확인할수 있습니다.


이제 vmware 관련 bios 가 뜨고 설치가 나와야 하는데 프레임이 너무 느려서 그런지
될때도 있구 안될때고 있구 ( 이걸로 2시간 삽질함 )

자 이렇게해서 설치라던지 다 할순 있습니다 하지만 .. xmanager 를 종료하면 세션이 ㅠ.ㅠ
세션이 끊어져버리게 된다는것이죠 ;; 사실 이부분 생각못했습니다.

그래서 결국은 제일 흔한 방법중 하나인 리눅스 서버에 vnc 서버를 설치해서 기본적인
X 환경을 구성해서 하는것이였습니다 물론 원격으로 할수 있으니 idc 는 안가도 됩니다.

자 그럼 다시 삽질.

yum 을 통해서 관련패키지를 인스톨합니다. ( 여기선 편하게 groupinstall 을 이용 )

먼저 yum grouplist 를 통해서 패키지그룹 목록을 봅니다.

# yum grouplist
Loading "fastestmirror" plugin
Setting up Group Process
Setting up repositories
update                    100% |=========================|  951 B    00:00    
base                      100% |=========================| 1.1 kB    00:00    
addons                    100% |=========================|  951 B    00:00    
extras                    100% |=========================| 1.1 kB    00:00    
Determining fastest mirrors
Installed Groups:
   Administration Tools
   Compatibility Arch Support
   Editors
   FTP Server
   Graphics
   Legacy Network Server
   Mail Server
   MySQL Database
   PostgreSQL Database
   Printing Support
   Server Configuration Tools
   Text-based Internet
   X Window System
Available Groups:
   AptRPM
   Authoring and Publishing
   Compatibility Arch Development Support
   DNS Name Server
   Development Tools
   Engineering and Scientific
   GNOME Desktop Environment
   GNOME Software Development
   Games and Entertainment
   Graphical Internet
   Horde-Apps
   KDE (K Desktop Environment)
   KDE Software Development
   Legacy Software Development
   Network Servers
   News Server
   Office/Productivity
   Sound and Video
   System Tools
   Web Server
   Windows File Server
   X Software Development
   XFCE-4.2
   drbd-heartbeat
Done

저의 경우엔 Installed Groups: 목록에 X Window System 가 포함되어 있군요 ( 이미 설치함 )
보통 설치 하지 않은 경우는 Available Groups: 에 포함 되어 있습니다.

자 그럼 설치해볼까요?

# yum -y groupinstall "X Window System"

서버에 따라 틀리겠지만 약 100개미만의 패키지를 받아서 알아서 설치해주고 어쩌구 저쩌구 할껍니다. 크크;;

이젠 vncserver 를 설치 해야 하는데요.

역시 간단합니다.

# yum -y install vnc-server

설치가 되고 나면 vnc 서버 설정을 해야 하는데요

/etc/sysconfig/vncservers 를 편집하여 아래와 같이 바꾸어 줍니다


VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1280x1024"

VNCSERVERS="1:root" 의 1은 세션이 수 그리고 root 는 실행할 유저 입니다.
VNCSERVERARGS[1]="-geometry 1280x1024" 는 geometry 는 잘 모르겠구 남어진 해상도 !!

자 이제 realvnc.com 등에서 vncview 등을 설치해서 서버에 접속하시기 전에

# service vncserver start

쿠쿠..;;  정상적인 Ok 가 떨어지면

접속해보십시오. 참고로 포트는 5901 입니다.

만약 접속이 안되시거나 데몬이 떠 있는지 궁금하시다면

ps 나 netstat 등으로 열려있는 포트를 확인하세요.
저의 경우는 아래와 같군요

netstat -ntpl | grep Xvnc
tcp        0      0 0.0.0.0:5801                0.0.0.0:*                   LISTEN      31246/Xvnc         
tcp        0      0 0.0.0.0:5901                0.0.0.0:*                   LISTEN      31246/Xvnc         
tcp        0      0 0.0.0.0:6001                0.0.0.0:*                   LISTEN      31246/Xvnc         
tcp        0      0 :::6001                     :::*                        LISTEN      31246/Xvnc      

이제 접속하시고

아주 고전적인 화면의 엑스와 xterm 하나 딸랑 나오게 되면 끝입니다. 여러분은 원격으로 엑스를 뛰운것입니다 ㅎㅎㅎ;;

물론 "난 이런 엑스 시러 KDE 와 GNOME 을 설치 하겠어" 라는 분들은 yum grouplist 에서
확인하시어 yum groupinstall 로 설치 하셔도 무방합니다만 전 어떻게든 서버의 자원을 아껴야 하기 때문에 ㅡㅜ

다시 아까와 같이 vmplayer 이미지.vmdk 하시면 +_+

xmanager 와는 차원이 다른 부드러운 vnc 속에서의 windog 인톨이 가능할것입니다.

그리고 vnc 세션이 있기 때문에 vnc 자체를 끊어버리면 되는것이죠;

저의 서버는 Intel Pentium 4 3G 그리고 메모리는 1G 입니다만 .
메모리 512로 할당해서 사용하니 정말 정말 +_+ 빠르군요; 너무 좋네요;


아직 작성중인 글입니다 ㅎㅎㅎ.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2007/01/29 11:19 2007/01/29 11:19

트랙백을 보내세요

트랙백 주소 :: http://glay.pe.kr/trackback/77

댓글을 달아 주세요

  1. tolkien 2007/01/30 10:22

    글레이 안뇽~

  2. 선장 2007/01/30 11:15

    삽질 좀 하지마..;
    http://star.olo.co.kr 블로그 주소 바꼈음

  3. 좋은진호 2007/02/02 22:34

    드뎌... 올만에 포스팅을 하셨네요.
    설마 1/4분기 포스팅은 끝난 건 아니죠? ㅋㅋ

    고생이 많으시네요. 쭈~~욱 뒷글 기대됩니다.
    VNC 대신 FreeNX 를 사용하고 있습니다. 속도도 더 좋고, 암호화 전송(VNC도 stunnel로 가능하지만)되다보니 원격지 접속시에도 맘편해집니다.

  4. 히스피 2007/03/20 13:08

    삽질은 그만 -_-;

  5. C.L 2007/03/21 02:10

    삽질은 되도않는 삽질 -_- 이것도 삽질이가

    • GLAY 2007/03/28 16:28

      -_-;;
      뭐 삽질축에도 못낄지 몰라도 저거 해놓으니까 조낸 편하네 ㅋㅋㅋ

  6. C.L 2007/03/21 02:11

    그나저나 니 블로그 대체 버전이 몇이길래 커멘트 연동이 안되냐 -_-
    썩어문드러진거 쓰나

[로그인][오픈아이디란?]
비밀글 (Serect)
댓글 달기 (Submit)