Red Hat Enterprise Linux 5 에서 virtual guest operating system의 클론을 어떻게 만드나요?
Red Hat Enterprise Linux 5의 virtualization 플랫폼은 guest operating system 의 클론을 만들기 위한 built-in 된 특징은 포함하지 않습니다.
그러나 이를 위한 작업은 디스크에서 파일을 카피하는 것처럼 상당히 간단합니다. 두가지의 좋은 선택사항은 guest disk 파일의 복제를 위해 dd명령을 사용하거나 만약 GUEST OS가 logical volume라면 LVM의 snapshot 특징을 사용할 수 있습니다.
여기서는 LVM snapshot방법을 기준으로 기술하겠습니다.
처음 설치하기전에 , 5000MB의 logical volume 로 만들었습니다. lvcreate -L 5000 -n guest01 VG0
"VG0"는 volume group의 이름이고 guest01는 logical volume의 이름입니다. Guest를 만드는 동안 /dev/VG0/guest01는 guest의 저장공간이 파티션으로 사용하기 위해 만들어 집니다. guest01 라는 이름은 또한 guest의 시스템이름으로 사용됩니다.
Guest 설치가 완료된 후 , guest operation system은 /dev/VG0/guest01에 설치되고 configuration 파일은 /etc/xen/guest01에 hypervisor가 수용되기 위한 guest의 정보를 저장합니다.
이 guest가 복제하는 것은 이Guest의 디스크를 copy하는 것과 새 configuration file을 만드는 것입니다.
logical volume 의 snapshot를 만들어 디스크를 복제하는 것은 다음과 같이 할 수 있습니다.. lvcreate -L 5000 -s -n guest02 /dev/VG0/guest01
곧 VG0에 처음과 같은 완전히 동일한 데이터를 포함하는 두번째 logical volume 이 됩니다.
[root@localhost ~]# lvscan ACTIVE Original /dev/VG0/guest01 [4.91 GB] inherit ACTIVE Snapshot /dev/VG0/guest02 [4.91 GB] inherit
새로운 guest의 hypervisor aware를 만드는 것은 Configuration 파일은 새로 만들어 져야 합니다. 이것은 기존의 configuration file을 copy하면 됩니다. # cp /etc/xen/guest01 /etc/xen/guest02
그리고 새 파일 (/etc/xen/guest02) 을 수정합니다. 아래와 같이 반드시 따라오는 라인부분을 수정해야 합니다. • Guest의 이름 (from "guest01" to "guest02" • guest의 MAC 주소 on the "vif =" line • guest 의 UUID
다른 파라메터들은 원하는 대로(예) memory size) 수정할 수 있습니다. The MAC 와 the UUID는 둘다 랜덤한 숫자입니다. 이것은 util을 사용하여 만들 수 있습니다. UUID는 명령창에서 uuidgen으로 MAC 주소는 스크립트파일을 만들어 수행시킬 수 있습니다.
xen의 mac address를 만드는 script #=========================================================== #! /usr/bin/python # macgen.py script generates a MAC address for Xen guests # import random mac = [ 0x00, 0x16, 0x3e, random.randint(0x00, 0x7f), random.randint(0x00, 0xff), random.randint(0x00, 0xff) ] print :.join(map(lambda x: "%02x" % x, mac)) #===========================================================
이제 모든 작업이 완료되고 guest 가 완성되었으면 다음 라인처럼 guest를 시작시킬 수 있습니다. #xm create guest02 Guest는 즉시 virt-manager GUI 창에 나타날 것입니다.