태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

vmware (5)



Solaris 10 x86 을 설치 할 때 몇가지 옵션이 있다. 그 옵션에 따라 1G 남짓의 VMWare 이미지를 만들 수도 있고 7G 이상의 큰 용량의 VMWare 이미지를 만들 수도 있다.
여러 사람에게 배포하는 교육용 VMWare 이미지는 작을 수록 배포가 쉽고 관리도 쉽기 때문에 좋긴 하지만 여러 S/W들.. 예를 들면 Apache라든가 MySQL 이라든가... 컴파일러를 Solaris 10 설치 옵션에서 일일이 골라서 설치하기는 쉽지 않다.

서버보안 교육용 Solaris 10 x86 이미지를 만들 때 확인한 바로는 1G 정도의 용량을 갖는 기본 설치 형태와 5G 정도를 갖는 설치 옵션이 있다. 개발자 용 설치 용량은 6G byte가 넘고 전체 설치는 7G byte가 넘는다. 2~3 G byte 정도의 컴파일러 옵션이 있으면 좋을 텐데...없었다.

그래서 1G byte 남짓의 용량으로 설치하고 Apache, PHP, MySQL을 수동으로 설치했다. 


그리고 나서 간단한 C 소스를 컴파일 할 수 있는지 확인했는데...
이런... 또 오류가 발생한다.


as가 뭔데... 실행을 못한다는 걸까... 이 끝없는 에러와의 싸움은 이제 지겹기도 하지만 모든 IT 업체에서는 기본적으로 이런 문제에 언제나 직면하게 된다. 그래서 엔지니어라는 직업이 필요한 것인데 도대체 엔지니어가 왜 필요한지 모르는 IT업체의 CEO도 있다는 것이 한심하기만 하다.

이쯤에서 필요한 gcc의 옵션하나. 바로 -v 옵션이다. gcc에 -v 옵션을 주면 gcc가 컴파일 하는 과정을 적나라하게 보여준다.


위를 보면 gcc가 컴파일 하는 마지막 단계에서 as라는 프로그램을 실행한다. 아마도 목적코드를 만드는 마지막 단계에서 호출하는 것으로 보아 어셈블러(assembler)가 아닌가 해서 찾아보기로 했다.

그래서 네이년 검색 시작... 그렇지... 이 에러메시지로 검색해보니 쓸만한 정보가 하나도 없다. 도대체 네이년의 검색 DB엔 뭐가 들어있는 건지... 혹시 똥만 들은 건 아닌지 ... -.- 없는게 왜이리도 많은지. 네이면이 문제가  아니면 우리나라엔 정보를 공유하는 엔지니어가 없던가 그것도 아니면 제대로 일하지 않는 엔지니어들만 있는게 틀림없다.



그래서 구글을 뒤져봤다. 역시... 구글의 검색 DB가 훌륭하던가 아니면 외국의 하얀피부의 엔지니어들이 훨씬 일을 열심히 하고 정보공유도 잘하는게 틀림없다.

Solaris 10 의 최소형태로 설치하다 보니 어셈블러가 없는 것이었다. 어셈블러인 binutils 패키지를 설치하라고 친절하게 구글 검색엔진이 알려준다.

어셈블러를 설치하기 위해 sunfreeware.com 에서 어셈블러가 포함되어 있는 binutils 패키지를 다운받았다.

sunfreeware


서버에 FTP로 업로드 한 뒤 gzip으로 압축 풀고  pkgadd -d ./패키지명 으로 설치 했다.
그리고 다시 컴파일을 시도했다.
이번엔 정말 될 줄 알았다. 그런데... 오마이 갓...!!!
또 에러다.


음... 이번엔 뭔가... 살펴보니 values-Xa.o 파일을 Open할 수 없단다. 도대체 이건 또 무슨 파일인가.... 이번에도 네이년부터 검색해봤다. 오~~~ 우리나라 엔지니어 중에도 나와 같이 이 문제를 경험한 엔지니어가 있다. 그리고 정보공유까지 하고 있다. 훌륭한 분이다..

이건 SUNWarc 패키지를 설치해야 한단다. -.-
도대체 몇개를 더 설치해야 하는 건지... 오기가 생긴다.. 끝까지 해보련다.
그런데 이 SUNWarc 패키지는 Sunfreeware.com에 없다. 이 패키지는 Solaris 10 설치 DVD에 있다.
CD를 마운트해야한다.

VMWare에서 CD 마운트는 가상머신 구동중에도 할 수 있다.

vmware cdrom mount


이 화면에서 설치 이미지를 지정하거나 CD롬 드라이브를 지정하면 구동중인 가상머신에서 CD드라이브로 마운트할 수 있다.

VMWare에서 Solaris10 에 Connected 된 CD롬은 볼륨매니저에 의해서도 마운트할 수 있지만 최소설치로 Solaris를 설치하면 볼륨매니저가 설치되지 않는것 같다. 이때는 iostat 명령으로 사용중인 디바이스 이름을 확인할 수 있다.

iostat


iostat -En 명령을 사용하면 위와 같이 연결되어 있는 디스크들의 정보가 나온다. VMWare IDE CDR10 이라고 되어 있는 디바이스, 즉 c1t0d0가 CD롬이다. 용량도 2.1G로 Solaris 10 ISO파일의 크기다.

하지만 mount 할 때는 이 이름을 그대로 사용하면 CD롬을 찾지 못한다고 나온다. 제대로 사용하기 위해서는 위의 디바이스 이름 뒤에 첫번째 슬라이스 즉 s0을 붙여주어야 인식이 된다.

마운트하고나서 다음과 같이 설치한다. 가능하다면 SUNWarc 패키지가 있는 디렉토리를 /var/spool/pkg에 복사하고 pkgadd를 설치하라. 왜냐고..?? 궁금하면 위 DVD의 Solaris_10 디렉토리에 가서 해봐라...

pkgadd


이제 다 끝났을까....
컴파일을 해봤다. 오예~~~ 잘 된다.

이제 교육준비는 다 끝났다.




  • taeho Tae-Ho 2019.07.28 14:53 신고

    정말 오래전에 포스팅한 자료인데... 6년이 지난뒤에 써먹게 되다니...
    bash shellshock 테스트를 위해 solaris 10 x86 버전을 VSphere에 설치했는데... 최소설치로 설치하니 bash가 설치되어 있지 않았다. 그래서 설치 CD를 Mount하기 위해 이 포스트가 필요했다. 덕분에 손쉽게 solaris 10 u2의 bash(version 3.2.x)에서 shellshock 테스트를 완료했다. 결과는 이 버전의 bash에서는 shellshock 취약점을 그대로 갖고 있다는 사실을 확인했다.


서버 운영체제의 가상화 열풍이 무섭다. 하지만 클러스터와 HA의 개념을 정확하게 구별하지 못하는 사람들이 많듯 가상화라는 용어도 역시나 여기저기 마구~ 붙여지고 있다. 영업적 측면에서 유행을 쫒아야하는 마케팅 때문이긴 하겠지만 엔지니어인 만큼 가상화의 개념도 정확하게 이해하고 있어야 할 듯 싶다.

VMWare Workstation이나 무료로 사용이 가능한 VMWare Player는 S/W 가상화 솔루션이다. 따라서 CPU가 가상화를 지원하지 않는 구형 PC에서도 사용이 가능하다. (물론 요즘 사용되는 PC에 사용되는 CPU는 보다 빠른 속도를 구현할 수 있도록 H/W 측면에서 가상화를 지원하고 있다.)

내가 하는 일이 서버 보안 분야의 일이다 보니 다양한 운영체제를 필수적으로 다루어야 한다. 데스크탑이나 노트북에서 VMWare를 이용하여 구동할 수 있는 가상 OS는 Solaris (x86), Linux (RedHat , CentOS 등), Windows 2003/2008 이다.  모두 Intel x86/x64 기반의 CPU를 지원하는 운영체제다.

VMWare Player에서 NAT 설정 메뉴가 사라졌다.

여기 저기 이동하면서 서로 다른 네트워크 환경에서 VMWare를 이용하면 VMWare 상에서 구동되는 게스트 OS에서 인터넷에 접속하기 위해 NAT 설정이 필수다. 그런데 VMWare Workstation (유료)에서는 지원되는 NAT 설정화면이 무료버전인 VMWare Player 에서는 사라졌다. 당연히 될것으로만 생각했지만 아무리 찾아도 NAT 설정은 없다.

숨어있는 네트워크 설정 도구

VMWare Player의 설치 파일에는 사실 Network 설정 유틸리티가 포함되어 있지만 어쩐 일인지 설치하게 되면 설치되지 않는다. 아마도 일부러 막아 놓은 듯 싶다.( 치사빤스다~~ )

설치 파일에 포함되어 있기 때문에 다음과 같이 /e 옵션을 주어 설치파일을 실행하면 extract 라는 폴더에 모든 파일의 압축이 해제된다.

       4.0 테스트 도중 위의 명령어에 오류가 발견되었습니다.   /e .\extract 와 같이 폴더명을 주어야 합니다.

해제된 폴더에 들어가보면 다음과 같이 VMWare Player가 설치될 때 필요한 셋업 파일들이 모두 보인다. 그중에서 network.cab 파일에 VMWare Network 설정 유틸리티가 포함되어 있다.

이 network.cab 파일을 알집으로 열어보면 다음과 같이 몇개의 파일이 보인다. 이 파일들을 VMWare Player가 설치된 경로에 압축을 해제하고 vmnetcfg.exe를 실행하면 NAT 설정을 할 수 있는 화면이 보이게 된다.

아래 화면과 같이 VMWare Player 설치 폴더에 압축을 해제하고 vmnetcfg.exe를 실행하면 Virtual Network Editor가 실행된다. 아래 화면은 vmnet 8번 가상 이더넷을 NAT용도로 설정한 화면이다.  (VMWare 에서는 항상 8번을 NAT용으로 기본 사용하도록 되어 있다.)

이후의 설정 방법은 이전의 포스트와 동일한 내용이므로 생략한다.

아래의 포스트를 참조하기 바란다.

http://blogger.pe.kr/35




  • 지나가다 2011.09.24 01:52

    nat설정 있습니다.
    edit virtual machine settings - hardware탭 - network adapter 항목

    • taeho Tae-Ho 2011.09.24 13:57 신고

      아...네....
      그 항목은 VMWare에서 생성하고 구동되는 GuestOS를 Host 머신에 접속하는 네트워크 형태를 NAT로 설정하겠다는 것이구요...
      이 포스트에서 설명하는 것은 GuestOS를 NAT로 설정할 때 필요한 Host 머신의 네트워크 설정을 의미하는 것입니다...

      ^^ 요즘... 태클이 많네요~~~
      하지만 태클도 환영합니다~~~

  • zRain 2012.01.06 16:47

    이것 때문에 몇 시간을 삽질했는데, 여기서 해결하고 가네요.. 역시 WMWare player 에 설정이 없는 것이었군요.
    고맙습니다. ^^


어제부터 끙~끙~대던 협력사 엔지니어 교육 준비....
내가 하기로 했던 교육을 류과장에게 부탁했는데... 벌을 받은 듯... APM이 설치된 Solaris10 vmware 이미지가 말썽을 부리기 시작했다. 이유없이 TTY 모니터링도 동작을 안하고 이런 저런 오류도 발생하고.... 그동안 별의별 짓을 다하며 잘 부려먹었는데 드디어 탈이 난 모양이다.

그런데....

백업해둔줄 알았던 APM 설치된 Solaris10의 VMWare 이미지가  없다... -.- 이런 낭패가....
아무리 백업 디스크를 뒤져봐도 없다. APM이 설치 안된 Solaris10은 있는데 APM이 설치된 Solaris10은 없다. 설상 가상 SunFreeWare에서 패키지를 다운받아 pkgadd를 실행하는데 통... 설치가 안된다. 분명 전에도 그렇게 설치했던 것 같은데 안된다. 환장할 노릇이다... T.T

에러메시지는 다음과 같다.

WARNING: Stale lock installed for pkgadd, pkg <pkage-name> quit in initial  state. Removing lock.

이 에러가 발생하여 /var/sadm/install 디렉토리에 생성되는 . 으로 시작되는 lockfile을 지워주고 pkgadd를 해도 설치가 되지 않는다. 결국 Solaris 10 x86에서 발생하는 이 에러메시지는 운영체제의 버그로 판단된다. 그래서 Apache 소스를 다운받아 컴파일하려 했지만 그 역시도 configure가 되지 않는다. C++ 프리프로세서가 없어 에러가 난다. 에이...

그래서 www.oracle.com 에서 Solaris 10 x86을 다시 다운로드 받아 VMWare player 3.1에서 다시 이미지를 만들었다. 그리고 다음의 과정을 거쳐 APM을 설치 했다.

http://www.sunfreeware.com 에서 다음의 패키지를 다운받아 서버에 업로드 하고 gzip 명령으로 압축을 푼다.


Apache 2.0.59 와 PHP 5.2.1 그리고 MySQL 5.0.67을 제외한 나머지 패키지를 먼저 설치하는 것이 좋다. 세개를 제외한 나머지는 APM이 구동되는데 필요한 의존성을 갖는 패키지들이다.

설치 명령은 다음과 같다.

pkgadd -d ./<package-name>

즉 pkgadd -d ./zlib-1.2.5-sol10-x86-local 과 같이 명령을 수행하여 설치한다.

Apache 2.0.59 를 설치한 뒤에는 두가지를 고쳐주어야 한다.

1. /usr/local/apache2/conf의 httpd-std.conf 를 httpd.conf 로 복사한다.
2. httpd.conf 파일을 vi로 열어 "Group -1"을 찾아 "Group nobody" 로 변경해준다.

PHP 5.2.1 을 설치한 뒤에는 다음의 작업을 수행한다.

3. httpd.conf 파일을 vi로 열어 다음의 두줄을 추가한다.
    LoadModule php5_module modules/libphp5.so
    AddType application/x-httpd-php .php


아파치 구동은 /usr/local/apache2/bin/apachectl start  명령으로 수행한다.

다음은 phpinfo() 를 수행한 결과다.



   

  • 김진아 2013.09.24 04:45

    으아~~~~~~ 벌써 새벽 5시가 다되어가네요ㅜㅜ 솔라리스 이것저것 만지다가 벌써 새벽이 ㅜㅜ
    솔라리스 웹서버 구축하는거 찾다가 들어와 보니 이사님 홈페이지가 똭!!!!!!
    이것저것 둘러보고 많이많이 배우고 갑니다 ~~~~~~~~!!!! 앞으로도 자주 들릴게요 좋은정보 부탁드려요!^^

    • taeho Tae-Ho 2013.09.24 08:10 신고

      헉... 이 구석텡이 포스트까지 찾아오다닝.. ^^
      솔라리스10에 아파치와 PHP 구축???
      ㅎㅎ 도움이 됐을랑가 모르겠네...


VMWare Workstation으로 NAT 구성하기 (VMWare 5.5.1 or 6.0)

VMWare를 사용할 때 VMWare 내의 OS에서 인터넷을 사용하려면 VMWare의 네트워크 설정은 Brigde(브릿지)로 설정하여 추가적으로 IP를 할당받아 사용하는 경우가 많다.

하지만 이동이 잦은 노트북이나 가정에서 ADSL 혹은 광랜 같은 서비스를 이용할 경우 추가적인 IP를 사용할 경우 추가적인 IP를 할당 받을 수 없기 때문에 사용상 제약이 따른다.

이럴 땐 VMWare의 NAT를 설정하면 VMWare상에서 실행 중인 가상 머신에서 인터넷을 사용하거나 PC가 속한 네트워크의 다른 서버로 접근이 가능하다.

 

VMWare의 NAT 설정작업을 순서대로 설명하도록 하겠다.

 

1. VMWare가 설치되어 있다면 다음과 같이 VMNet 어댑터가 활성화 되도록 한다.

이때 VMNet8번이 기본적으로 NAT에 사용되도록 지정되어 있으므로 그냥 8번을

NAT에 사용할 이더넷으로 가정한다.

 





2. VMNet8의 IP를 다음과 같이 설정한다.

게이트웨이와 DNS주소는 설정하지 않아도 된다.

  여기서는 192.168.2.1을 지정하도록 한다. 192.168.2.0 네트워크에 대한 설정은 NAT에서 사용되므로 기억하도록 한다.

  NAT 네트워크로 사용할 VMNet8 이더넷의 IP 설정을 마치고 VMWare를 기동한다.

  

 

 

3. Edit – Virtual Network Setting…” 메뉴를 실행한다.

 

4. “Host Virtual Network Mapping”메뉴에서 VMNet8의 오른쪽 꺽쇠버튼을 누르면 나오는

메뉴에서 “Subnet” 메뉴를 선택한다.



 

5. IP Address에 192.168.2.0 그리고 Subnet에 255.255.255.0을 입력한다.

   다른 이더넷에서 해당 IP대역을 사용하고 있다면 IP가 매칭되지 않는다는 메시지가 나온다.

   그럴 땐 다른 이더넷의 IP를 바꾸고 VMWare를 재기동하고 설정하면 정상적으로 입력이 된다.

    다른 VMNet 이더넷에서 사용중일 때는 좀더 복잡하게 작업을 해야한다. 에러가 나면 머리를 굴려보기 바란다. ^^



6. “NAT” 탭으로 이동하면 다음과 같은 화면을 볼 수 있다.

   VMNet8의 네트워크 대역으로 설정될 VMWare의 가상 운영체제에 설정할

게이트웨이 주소가 보인다.

아래화면은 192.168.2.X 대역으로 설정될 VMWare상의 가상OS에서는 게이트웨이를

192.168.2.2 로 설정하면 된다는 것을 의미한다.

 



7. NAT를 사용할 VMWare의 가상OS를 로딩하고 Ethernet 설정을 “NAT”변경한다.



8. VMWare를 기동하고 “로컬 연결 영역”의 IP를 192.168.2.X의 충돌이 발생하지 않는 IP로 바꾸고 게이트웨이를 192.168.2.2로 설정하고 DNS주소를 PC에서 사용중인 DNS주소로 변경하면 인터넷이 가능하게 된다.

이 화면은 없다….. ^^



  • 멜기세덱 2010.04.09 18:38

    감사해요 잘 되네요^^

  • BALE 2011.11.22 01:43

    감사합니다. 덕분에 해결 봤습니다 ^^


VMWare에서 XWindow 설정하기
 

Written by  Unicenter@nav
 
Windows 용 VMware Workstation에서 Guest 운영체제로 Linux를 설치하면서 디스크(Disk)가 인식되지 않거나 X Window가 실행되지 않아 애를 먹었다.

그래서 설치하면서 유의해야할 사항을 정리해 본다.


1. 환경

    PC : Windows XP Home Edition SP2 (LG X-NOTE LM50a)

    VMWARE : VMware Workstation 5.0

    Linux : RedHat  Enterprise 3   (Kernel V : 2.4.21-20 EL #1)

               (다른 버전의 리눅스도 Kernel 버전만 비슷하다면 크게 다르지는 않다고 생각됨)


2. 설치 중 VMWARE의 가상디스크를 인식하지 못하는 문제


    VMware에 Linux나 Solaris를 설치하다 보면 자동파티셔닝을 하거나 디스크듀리드를 이용해

    수동으로 파티션을 잡아주려할 때 "디스크를 찾을 수 없습니다" 라는 메시지가 나오면서

    설치가 실패하는 경우가 있다.


    나의 경우는 환경에서 언급한 리눅스를 설치할 때 다음의 설치할 OS의 종류를 인식할 때

    "Red Hat Linux" 선택해야 디스크를 인식하지 못하는 문제를 해결할 수 있었다.


사용자 삽입 이미지


   물론 디스크의 유형은 다음과 같이 IDE 타입으로 맞추어준 상태였다.

사용자 삽입 이미지

 
가장 최선의 방법은 리눅스의 종류와 디스크 타입을 조절해가면서 궁합이 맞는 조합을 찾아내야할 것 같다.
 
2. X-Window 드라이버 잡아주기
 
   Red Hat Linux Enterprise 3을 설치할 때 아나콘다는 정상적으로 실행되었다. 800*600 으로 실행
  되었던 것으로 기억된다.
  그러나 설치 후 X는 뜨지 않았다...
 
  X가 정상적으로 기동되기 위해서는 VMware에서 제공해주는  VMWare Tools를 설치해야 했다.
  Guest OS로 Windows 2000 Server를 설치하면 "VM" 메뉴에서 "Install VMware Tools" 메뉴를
  이용해 가상 VGA 드라이버를 잡아주는 것은 알고 있었지만 리눅스에도 있을 줄이야... -.-
 
  먼저 "VM" 메뉴에서 "install VMware Tools"를 클릭한다.
 
  그리고 설치한 Linux에 root 계정으로 로그인 한 뒤
 
   # mount  /mnt/cdrom
 
   명령으로 가상 CDROM을 마운트한다.
 
   그리고 /mnt/cdrom 디렉토리로 이동해 보면 다음과 같이 두개의 파일이 보인다.
 
 

사용자 삽입 이미지


 
 
   이 중에서 VMwareTools-5.0.0-13124.tar.gz 을 /tmp 혹은 적당한 작업디렉토리로 복사한다.
 
   그 다음 다음의 명령으로 압축을 차례대로 푼다.
 
   # gzip -d ./VMwareTools-5.0.0-13124.tar.gz
   # tar xvf VMwareTools-5.0.0-13124.tar
 
   tar까지 풀어주면
  
   vmware-tools-distrib 라는 디렉토리가 생성되고 그 안에
   vmware-install.pl 이라는 실행가능한 펄 스크립트가 생성된다.
 
   # ./vmware-install.pl    명령을 수행하면 해상도를 선택하라고 나온뒤
   해상도를 선택하면 몇가지 질문을 하게 된다.
   그냥 [ ] 안에 나오는 기본값으로 엔터~엔터~를 치게되면 설치가 완료된다.
 
   그리고나서 리부팅을 하면 X가 잘 뜨게된다..
 
   VMWare에서 X 설정때문에 고생하는 초보 리눅서들에게 도움이 되기를...
 
   덧글 :
      -.-  CD 2번째에 있는 SMP 커널을 올려봤습니다만...
      부팅이 되지 않고 CPU만 이빠~이~ 잡아먹습니다...
      웹을 검색해보니...
      VMware 5.5 부터 SMP를 지원한답니다.. -.-
 
      음....5.5 버전을 또 어디서 구한다냐.... 혹시 갖고 계신분 없나요...???
      후다닥~~~