Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.21. 샘플 가상 머신 XML 구성

다음 표에서는 도메인 XML이라고도 하는 게스트 VM(가상 머신)의 샘플 XML 구성을 보여주고 구성 내용을 설명합니다.
VM의 XML 구성을 가져오려면 virsh dumpxml 명령을 사용합니다. VM 구성 편집에 대한 자세한 내용은 가상화 시작하기 가이드 를 참조하십시오.

표 23.33. 샘플 도메인 XML 구성

도메인 XML 섹션 설명
								
	<domain type='kvm'>
	<name>Testguest1</name>
	<uuid>ec6fbaa1-3eb4-49da-bf61-bb02fbec4967</uuid>
	<memory unit='KiB'>1048576</memory>
	<currentMemory unit='KiB'>1048576</currentMemory>
	<vcpu placement='static'>1</vcpu>

이 KVM은 1024MiB 할당된 RAM이 있는 Testguest1이라는 KVM입니다. 일반 VM 매개변수 구성에 대한 자세한 내용은 23.1절. “일반 정보 및 메타데이터” 을 참조하십시오.
									
	<vcpu placement='static'>1</vcpu>

게스트 VM에는 1개의 vCPU가 할당되어 있습니다. CPU 할당에 대한 자세한 내용은 23.4절. “CPU 할당” 을 참조하십시오.
					 		
	<os>
		<type arch='x86_64' machine='pc-i440fx-2.9'>hvm</type>
		<boot dev='hd'/>
	</os>

머신 아키텍처는 AMD64 및 Intel 64 아키텍처로 설정되며 Intel 440NetworkPolicy 머신 유형을 사용하여 기능 호환성을 결정합니다. OS는 하드 드라이브에서 부팅됩니다. OS 매개변수 수정에 대한 자세한 내용은 23.2절. “운영 체제 부팅” 을 참조하십시오.
					 		
	<features>
		<acpi/>
		<apic/>
		<vmport state='off'/>
	</features>

하이퍼바이저 기능 acpiapic 는 비활성화되어 VMWare IO 포트가 해제되었습니다. Hypervisor 기능 수정에 대한 자세한 내용은 -23.14절. “하이퍼바이저 기능” 를 참조하십시오.
					 		
	<cpu mode='host-passthrough' check='none'/>

게스트 CPU 기능은 호스트 CPU의 기능과 동일하게 설정되어 있습니다. CPU 기능 수정에 대한 자세한 내용은 -23.12절. “CPU 모델 및 토폴로지” 을 참조하십시오.
							
	<clock offset='utc'>
		<timer name='rtc' tickpolicy='catchup'/>
		<timer name='pit' tickpolicy='delay'/>
		<timer name='hpet' present='no'/>
	</clock>

게스트의 가상 하드웨어 시계는 UTC 시간대를 사용합니다. 또한 QEMU 하이퍼바이저와 동기화되도록 3개의 다른 타이머가 설정됩니다. 시간 유지 설정에 대한 자세한 내용은 -23.15절. “Timekeeping” 을 참조하십시오.
							
	<on_poweroff>destroy</on_poweroff>
	<on_reboot>restart</on_reboot>
	<on_crash>destroy</on_crash>

VM의 전원을 끄거나 OS가 예기치 않게 종료되면 libvirt는 게스트를 종료하고 할당된 모든 리소스를 해제합니다. 게스트가 재부팅되면 동일한 구성으로 다시 시작됩니다. 이러한 설정 구성에 대한 자세한 내용은 -23.13절. “이벤트 구성” 을 참조하십시오.
							
	<pm>
		<suspend-to-mem enabled='no'/>
		<suspend-to-disk enabled='no'/>
	</pm>

이 게스트 VM의 S3 및 S4 ACPI 절전 상태는 비활성화됩니다. "/>.
					 		
	<devices>
		<emulator>/usr/bin/qemu-kvm</emulator>
		<disk type='file' device='disk'>
			<driver name='qemu' type='qcow2'/>
			<source file='/var/lib/libvirt/images/Testguest.qcow2'/>
			<target dev='hda' bus='ide'/>
			<address type='drive' controller='0' bus='0' target='0' unit='0'/>
		</disk>
		<disk type='file' device='cdrom'>
			<driver name='qemu' type='raw'/>
			<target dev='hdb' bus='ide'/>
			<readonly/>
			<address type='drive' controller='0' bus='0' target='0' unit='1'/>
		</disk>

VM은 에뮬레이션에 /usr/bin/qemu-kvm 바이너리 파일을 사용합니다. 또한 두 개의 디스크가 연결되어 있습니다. 첫 번째 디스크는 호스트에 저장된 /var/lib/libvirt/images/Testguest.qcow2 를 기반으로 하는 가상화된 하드 드라이브이며 논리 장치 이름은 hda 로 설정됩니다. 디스크 관리에 대한 자세한 내용은 -23.17.1절. “하드 드라이브, Floppy 디스크 및 CD-ROM” 을 참조하십시오.
							
		<controller type='usb' index='0' model='ich9-ehci1'>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x7'/>
		</controller>
		<controller type='usb' index='0' model='ich9-uhci1'>
			<master startport='0'/>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' multifunction='on'/>
		</controller>
		<controller type='usb' index='0' model='ich9-uhci2'>
			<master startport='2'/>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x1'/>
		</controller>
		<controller type='usb' index='0' model='ich9-uhci3'>
			<master startport='4'/>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x2'/>
		</controller>
		<controller type='pci' index='0' model='pci-root'/>
		<controller type='ide' index='0'>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
		</controller>
		<controller type='virtio-serial' index='0'>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
		</controller>

VM은 USB 장치를 연결하는 데 네 개의 컨트롤러를 사용하고 PCI(PCIe) 장치에 root 컨트롤러를 사용합니다. 또한 virtio-serial 컨트롤러를 사용하면 VM이 직렬 콘솔과 같은 다양한 방식으로 호스트와 상호 작용할 수 있습니다. 컨트롤러 구성에 대한 자세한 내용은 -23.17.3절. “컨트롤러” 을 참조하십시오.
					 	
		<interface type='network'>
			<mac address='52:54:00:65:29:21'/>
			<source network='default'/>
			<model type='rtl8139'/>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
		</interface>

네트워크 인터페이스는 기본 가상 네트워크와 rtl8139 네트워크 장치 모델을 사용하는 VM에 설정됩니다. 네트워크 인터페이스 구성에 대한 자세한 내용은 -23.17.8절. “네트워크 인터페이스” 을 참조하십시오.
						
		<serial type='pty'>
			<target port='0'/>
		</serial>
		<console type='pty'>
			<target type='serial' port='0'/>
		</console>
		<channel type='spicevmc'>
			<target type='virtio' name='com.redhat.spice.0'/>
			<address type='virtio-serial' controller='0' bus='0' port='1'/>
		</channel>

호스트와의 가장 기본적인 VM 통신을 가능하게 하는 VM에 pty 직렬 콘솔이 설정됩니다. 콘솔은 반가상화 SPICE 채널을 사용합니다. 이 설정은 자동으로 설정되어 있으며 이러한 설정을 변경하는 것은 권장되지 않습니다. 문자 장치에 대한 개요는 -23.17.8절. “네트워크 인터페이스” 를 참조하십시오. 직렬 포트콘솔에 대한 자세한 내용은 23.17.14절. “게스트 가상 머신 인터페이스” 을 참조하십시오. 채널에 대한 자세한 내용은 23.17.15절. “채널” 을 참조하십시오.
					 	
		<input type='mouse' bus='ps2'/>
		<input type='keyboard' bus='ps2'/>

VM은 마우스 및 키보드 입력을 수신하도록 설정된 가상 ps2 포트를 사용합니다. 이 설정은 자동으로 설정되어 있으며 이러한 설정을 변경하는 것은 권장되지 않습니다. 자세한 내용은 23.17.9절. “입력 장치”의 내용을 참조하십시오.
					 	
		<graphics type='spice' autoport='yes'>
			<listen type='address'/>
			<image compression='off'/>
		</graphics>

VM은 자동 할당된 포트 번호 및 이미지 압축을 해제하여 그래픽 출력을 렌더링하는 데 SPICE 프로토콜을 사용합니다. 그래픽 장치 구성에 대한 자세한 내용은 23.17.11절. “그래픽 프레임 버퍼” 을 참조하십시오.
					 		
		<sound model='ich6'>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
		</sound>
		<video>
			<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
			<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
		</video>

ICH6 HDA 음향 장치는 VM용으로 설정되고 QEMU QXL 반가상화 프레임buffer 장치가 비디오 가속기로 설정됩니다. 이 설정은 자동으로 설정되어 있으며 이러한 설정을 변경하는 것은 권장되지 않습니다. 건전한 장치 구성에 대한 자세한 내용은 23.17.17절. “건전한 장치” 을 참조하십시오. 비디오 장치 구성은 23.17.12절. “동영상 장치” 에서 참조하십시오.
							
		<redirdev bus='usb' type='spicevmc'>
				<address type='usb' bus='0' port='1'/>
		</redirdev>
		<redirdev bus='usb' type='spicevmc'>
				<address type='usb' bus='0' port='2'/>
		</redirdev>
		<memballoon model='virtio'>
				<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
		</memballoon>
	</devices>
</domain>

VM에는 USB 장치를 원격으로 연결하기 위한 리디렉션기 두 개가 있으며 메모리 증대 가 켜집니다. 이 설정은 자동으로 설정되어 있으며 이러한 설정을 변경하는 것은 권장되지 않습니다. 자세한 내용은 다음을 참조하십시오. 23.17.6절. “리디렉션 장치”