RHEL6에서 디스크에서 부팅하는 데 사용되는 XML 파일
다음은 dcs01.xml의 예입니다.
<domain type='kvm'> <name>dcs01</name> <uuid>e5fff551-bbe1-e748-c8e4-8ecb3bffb902</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type arch='x86_64' machine='rhel6.0.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/libexec/qemu-kvm</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/home/kvm/images/dcs01.img'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hdc' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='1' unit='0'/> </disk> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:ad:75:98'/> <source bridge='br0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes'/> <video> <model type='vga' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </memballoon> </devices> </domain>
설명은 다음과 같습니다.
1. Kvm 게스트 정의 시작
<domain type='kvm'>
2. 게스트의 짧은 이름입니다. 문자와 숫자로 구성되며 공백을 포함할 수 없습니다
<name>dcs01</name>
3.uuid, 명령줄 도구 uuidgen으로 생성됩니다.
<uuid>e5fff551-bbe1-e748-c8e4-8ecb3bffb902</uuid>
4. 게스트를 재부팅하지 않고 guset이 사용할 수 있는 최대 메모리(KB)
<memory>1048576</memory>
5. 게스트가 시작될 때의 메모리는 virsh setmem 사용 하지만 최대 사용 가능한 메모리보다 클 수는 없습니다.
<currentMemory>1048576</currentMemory>
6. 할당된 가상 CPU
<vcpu>1</vcpu>
7. 관련 OS
아키텍처: i686, x86_64
머신: 호스트 운영 체제
boot: 부팅 장치를 지정하면 여러 줄을 반복하여 부팅 장치 목록으로 다른 값을 지정할 수 있습니다.
<os> <type arch='x86_64' machine='rhel6.0.0'>hvm</type> <boot dev='hd'/> </os>
8. 프로세서 기능
<features> <acpi/> <apic/> <pae/> </features>
9. 시계. 현지 시간 사용: localtime
<clock offset='localtime'/>
10. kvm 환경에서 전원 끄기, 재부팅 또는 충돌 시 기본 동작은 각각 destroy 및 restart로 정의됩니다. 허용되는 기타 작업에는 보존, 이름 바꾸기-다시 시작 등이 있습니다.
destroy: 가상 머신을 중지합니다. 전원을 끄는 것과 같습니다.
restart는 가상 머신을 다시 시작합니다.
<on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash>
11. 장치 정의 시작
<devices>
12. 시뮬레이션 요소, 여기서 작성 방법은 kvm
<emulator>/usr/libexec/qemu-kvm</emulator>
qemu-img 명령을 사용하여 이 파일을 만듭니다. kvm 이미지의 기본 디렉터리는 /var/lib/libvirt/images/
<disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='/home/kvm/images/dcs01.img'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk>
virtio 사용:
일반 드라이버를 사용합니다. 즉, 하드 디스크와 네트워크 카드가 모두 기본 구성을 채택하는 경우 네트워크 카드는 시뮬레이션된 rtl 8139 네트워크 카드에서 100M 전이중 속도로 작동합니다. . virtio 드라이버를 사용한 후 네트워크 카드는 1000M 모드에서 작동합니다.
<disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/usr/local/kvm/vmsample/disk.os'/> <target dev='vda' bus='virtio'/> </disk>
<disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <target dev='hdc' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='1' unit='0'/> </disk>
<interface type='bridge'> <mac address='52:54:00:ad:75:98'/> <source bridge='br0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface>
브리지 대신 기본 가상 네트워크를 사용합니다. 즉, 게스트가 NAT 모드에 있습니다. MAC 주소 요소를 생략하여 MAC 주소가 자동으로 생성되도록 할 수도 있습니다.
<interface type='network'> <source network='default'/> <mac address="3B:6E:01:69:3A:11"/> </interface>
일반 드라이버를 사용합니다. 즉, 하드 디스크와 네트워크 카드가 모두 기본 구성을 채택하는 경우 네트워크 카드는 시뮬레이션된 환경에서 작동합니다. rtl 8139 네트워크 카드, 이중 속도. virtio 드라이버를 사용한 후 네트워크 카드는 1000M 모드에서 작동합니다.
<interface type='bridge'> <source bridge='br1'/> <model type='virtio' /> </interface>
<input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/>
virsh vncdisplay
<graphics type='vnc' port='-1' autoport='yes'/>
</devices>
</domain>
b9dcdd92-9b9b-14d6- 3938-1982a9746a12
209 7152
2097152
1
hvm
destroy
restart
restart
/bin/qemu-kvm
<disk type='file' device='disk'> <driver name='qemu' type='qcow2'/>
<source file='/home/template_make/centos_x86_6.4.img'> <seclabel model='selinux' relabel='no'/> </source> <target dev='hda' bus='ide'/> <alias name='ide0-0-0'/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/home/template_make/CentOS-6.4-x86_64-bin-DVD1.iso'/> <target dev='hdc' bus='ide'/> <readonly/> <alias name='ide0-1-0'/> <address type='drive' controller='0' bus='1' target='0' unit='0'/> </disk> <controller type='usb' index='0'> <alias name='usb0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='ide' index='0'> <alias name='ide0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'>
<mac address='52:54:00:78:f9:5a'/> <source bridge='br0'/> <target dev='vnet27'/>
<model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <input type='mouse' bus='ps2'/>
아아아아
위 내용은 KVM 가상 머신의 구성 xml 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!