ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • XEN 게스트OS 설치 (CentOS 5.4 32bit + Xen 3.1)
    Programming/Linux 2010. 6. 18. 19:12


    * 2011-08-30일 일부 수정
    --------------------------------------------------------------------
    OS : CentOS 5.4 32bit
    XEN : 3.1

    설치된 XEN 위에 게스트OS를 설치하는 방법

    1. GuestOS 설치를 위한 부트이미지 다운

    http://emb.incheon.ac.kr/centos/5.4/i386/images/xen

    접속하여 initrd.img 파일과 vmlinuz 파일을 다운

    /boot 폴더에 복사



    2. 가상 디스크 파일 생성

    # dd if=/dev/zero of=/etc/xen/images/guest1.img bs=1024k seek=20480 count=1

    또는

    #dd if=/dev/zero of=/etc/xen/images/guest1.img bs=1024k count=20480
                                         경로명       생성할 파일명                     디스크 크기 = 20기가


    3. 설치환경 파일생성

    # vim guest1
    ------------------------------------------------------------------------------------

    kernel = "/boot/vmlinuz" // 1절에서 다운로드 받은 커널 이미지 경로

    ramdisk = "/boot/initrd.img" // 1절에서 다운로드 받은 램디스크 경로

    memory = 1024 // 메모리 크기

    name = "CentOS_5.4_Guest1" // 게스트 OS 이름

    vif = [ 'bridge=xenbr0' ] // 네트워크 설정

    disk = [ 'tap:aio:/etc/xen/images/guest1.img,xvda,w' ] // 설치될 파일 경로

    vfb = [ 'type=vnc, vncunused=1' ] // vnc를 사용하기 위한 설정

    on_reboot = "restart"

    on_crash = "restart"

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


    위와 같이 파일을 생성한 후에 xm 명령어를 이용해 부팅


    # xm create -c guest1


    다른 창을 띄우고


    #vncviewer localhost:1


    뒤에 번호는 0 부터 차례로 해볼것


    x-window를 사용할경우에는 #virt-manager를 실행하여


    해당 게스트OS를 더블클릭.


    -> 인스톨 화면이 나타남.


    4. 게스트os설치


    언어, 키보드언어 선택후 설치방법 메뉴에서


    HTTP 선택


    IP설정


    Web site name:  emb.incheon.ac.kr

    CentOS directory:  centos/5.4/i386



    # vncviewer 설정한ip주소:1


    포트는 0부터 순서대로 변경시도


    설치가 완료된 후에 또다시 설치화면이 나올수 있음.


    # xm shutdown guest1 


    하여 게스트os를 종료하고 설정 파일을 수정


    # vim guest1 

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

    #kernel = "/boot/vmlinuz-centos-install" // 주석 처리를 하도록 한다.

    #ramdisk = "/boot/initrd-centos-install.img" // 주석 처리를 하도록 한다.

    bootloader = "/usr/bin/psygrub"    //라인추가

    memory = 1024 // 메모리 크기

    name = "CentOS_5.4_Guest1" // 게스트 OS 이름

    vif = [ 'bridge=xenbr0' ] // 네트워크 설정

    disk = [ 'tap:aio:/etc/xen/images/guest1.img,xvda,w' ] // 설치될 파일 경로

    vfb = [ 'type=vnc, vncunused=1' ] // vnc를 사용하기 위한 설정

    on_reboot = "restart"

    on_crash = "restart"

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


    # xm create -c guest1 


    게스트os를 재실행


    #vncviewer localhost:1


    포트는 0부터 시도.


    이제 정상작동되는 게스트os를 볼수있다. 


    x-window가 있을경우 단순히 


    #virt-manager 


    하여 해당 게스트os를 더블클릭


    끝..






    ####추가#####


    생성하려는 게스트os가 윈도우일경우..


    vim guestos1

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

    kernel = "/usr/lib/xen/boot/hvmloader"
    builder = 'hvm'
    memory = 512
    name = "winxp"
    vif = [ 'type=ioemu, bridge=xenbr0' ]
    disk = [ 'tap:aio:/etc/xen/images/WinXP.img,ioemu:hda,w', 'phy:/dev/scd0,ioemu:hdc:cdrom,r' ]
    device_model = '/usr/lib/xen/bin/qemu-dm'
    ne2000=0
    boot='d'
    #boot='c'
    vnc=0
    vncviewer=1
    sdl=1

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

    3번 순서에서 다음 파일로 대체하여 실행


    4번순서는 없음.


    설치완료후에 시디롬이 아닌 하드로 부팅하기위해 


    #boot='d'

    boot='c'


    로 변경후 저장




    [reference]

    http://hyokslab.tistory.com/54

    http://www.planetjoel.com/viewarticle/568/HOWTO:+Windows+XP+running+under+Xen+3.0+on+Ubuntu+Dapper+Drake




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

    CentOS5 ->Xen3.4


    #wget http://www.gitco.de/linux/i386/centos/5/CentOS-GITCO.repo -O /etc/yum.repos.d/CentOS-GITCO.repo

    #yum groupremove Virtualization

    #yum update

    #yum clean all

    #yum groupinstall -y Virtualization


    재부팅후 Gnome이 깨질경우 


    #yum groupinstall "GNOME Desktop Environment"

    반응형
Designed by Tistory.