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. ゲストを再起動せずにゲストが使用できる最大メモリ (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 環境での電源オフ、再起動、またはクラッシュ時のデフォルトのアクションは、それぞれ破棄と再起動として定義されています。その他に許可されるアクションには、preserve、rename-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>
13.kvmストレージに使用するファイル。この例では、ゲスト内の IDE デバイスとして表示されます。
このファイルを作成するには、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 モードで動作します。
通常のドライバーを使用する場合、つまり、ハードディスクとネットワークカードの両方がデフォルト構成を採用している場合、ハードディスクは IDE モードになります。 virtio ドライバーを使用すると、ハードディスクは SCSI モードで動作します。
<disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/usr/local/kvm/vmsample/disk.os'/> <target dev='vda' bus='virtio'/> </disk>
CD-ROMデバイス:
<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>
14. ブリッジタイプを使用します。各 KVM ゲストの MAC アドレスが一意であることを確認してください。 tun デバイスは vnetx (x は 0,1,2...) という名前で作成されます
<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>
アドレス 192.168.122.x/24 はデフォルトで割り当てられていますが、手動で指定することもできます。ゲートウェイは 192.168.122.1 です
virtio の使用:
通常のドライバーを使用する場合、つまり、ハードディスクとネットワーク カードがデフォルト構成を採用している場合、ネットワーク カードはシミュレートされた rtl 8139 ネットワーク カードで動作し、速度は 100M です。全二重。 virtio ドライバーを使用すると、ネットワーク カードは 1000M モードで動作します。
<interface type='bridge'> <source bridge='br1'/> <model type='virtio' /> </interface>
15. 入力デバイス
<input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/>
16. gusetと対話するグラフィックデバイスを定義します。この例では、vnc プロトコルが使用されます。 listen のアドレスはホストのアドレスです。 prot は -1 で、ポート番号が自動的に割り当てられることを意味します。次のコマンドを使用してポート番号を見つけます:
virsh vncdisplay 33e1e9ce7395ccd8e6281087cf15dba5
ここでは設定されていません
<graphics type='vnc' port='-1' autoport='yes'/>
17. デバイス定義の終了
</devices>
18. KVM定義終了
</domain>
centos_x86_6.4
b9dcdd92-9b9b-14d6-3938-1982a9746a12
2097152
2097152
1
hvm
deセントロイ
再起動
再起動
/bin/qemu-kvm
<disk type='file' device='disk'> <driver name='qemu' type='qcow2'/>
#この例では宛先ミラー パスがあり、ゲスト内の IDE デバイスとして表示されます。
<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'/>
## virtio を使用する: 通常のドライバーを使用します。つまり、ハード ディスクとネットワーク カードが両方ともデフォルト構成で、ハード ディスクが ide モードで、ネットワーク カードがシミュレートされた rtl 8139 ネットワークで動作する場合です。カード、100M 全二重の速度。 virtio ドライバーを使用すると、ネットワーク カードは 1000M モードで動作し、ハードディスクは SCSI モードで動作します。
<model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <input type='mouse' bus='ps2'/>
#VNC モードでログインすると、ポート番号が自動的に割り当てられます。virsh vncdisplay を通じて [vncdisplay domainId] をクエリできます。
りー以上がKVM 仮想マシンの構成 XML コードの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。