R&D/Hypervisor

Xen Template 만들기

sunshout 2011. 5. 26. 07:14

1.1   Xen Guest OS Template 만들기

¡ CentOS 부팅 이미지 다운로드

-  리눅스 부팅을 위한 vmlinuz, initrd.img 파일 다운로드

-  http://ftp.daum.net/centos/5/os/x86_64/images/xen/

-  vmlinz    : /OVS/boot/vmlinz 에 저장

-  initrd.img : /OVS/boot/initrd.img 에 저장

-  이탤릭체는 사용자 임의로 정해서 만든 폴더임

¡ Guest OS가 설치될 디스크 생성

-  OS가 설치될 하드디스크로 가상의 디스크를 만듦

# dd if=/dev/zero of=/OVS/running_pool/centos.img bs=1024k seek=40960 count=1

-  of 옵션에 해당하는 디렉토리에 가상머신이 설치될 하드디스크 이미지 파일(centos.img) 를 생성함

-  40G의 가상머신용 디스크 이미지가 생성됨

¡ 설치환경 생성

-  xm 을 통해서 Guest OS를 설치할 때 필요한 설정파일 생성(centos.cfg)

# vim centos.cfg

 

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

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

memory = 1024 // 메모리 크기

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

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

disk = [ 'tap:aio:/OVS/running_pool/centos.img,xvda,w' ] // 설치될 파일 경로

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

on_reboot = "restart"

on_crash = "restart"

 

¡ Guest OS 부팅

-  xm 을 통해서 설정한 내용대로 Guest OS를 부팅함

xm create –c centos.cfg

-  Terminal에서 부팅화면이 나오다가 정지됨

-  Graphic 모드로 전환되었기 때문임

-  xm list -l ID 를 하면 vnc port를 알 수 있음

¡ Vncviewer를 통한 접속

vncviewer.exe <Host Machine IP>:5600

-  Host Machine에서 생성되는 디폴트 포트는 5600번부터 시작

¡ 일반적인 리눅스 설치 과정을 따라가면 됨