本文番外篇主要是講解下Libvirt配置文件,詳細介紹下配置文件中的各個參數,本文可簡單看下,也能夠略過,可是強烈建議仍是仔細看下的好。api
<domain type='kvm'> #使用的kvm虛擬化技術 <name>%VM_NAME%</name> #定義虛擬機的名字,在同一臺物理機上的虛擬機的名字是惟一的 <uuid>%UUID%</uuid> #定義虛擬機的UUID,在同一臺物理機上,uuid也必須是惟一的,可使用uuidgen命令來生成,每次的生成都是不同的 <memory>1048576</memory> #虛擬機內存信息,一般是KB爲單位 <currentMemory>1048576</currentMemory> #爲了方便管理這裏要和上面的memory一致 <vcpu>1</vcpu> #分配虛擬機CPU個數,全部虛擬機的總和能夠大於虛擬CPU數目,可是爲致使虛擬機的運算性能降低 <os> #os 裏面主要包含類型、啓動信息兩部分 <type arch='x86_64' machine='pc-0.14'>hvm</type> #arch='x86_64'指明瞭系統架構是x86_64的,machine='pc-0.14'指明瞭使用的機器類型(qemu-system-x86_64 -M ?,能夠查看支持的機器類型,一般學則default對應的類型) <boot dev='hd'/> #首選hard disk 做爲啓動介質,也能夠設置爲別的如:cdrom,floppy等 <bootmenu enable='yes'/> #開啓啓動菜單,no就是關閉 </os> <cpu match='exact'> #CPU類型介紹 <model>core2duo</model> <feature policy='require' name='vmx'/> </cpu> <features> <acpi/> #高級配置及電源接口 <apic/> #高級可變成中斷控制器 <pae/> #物理地址擴展 </features> <clock offset='localtime'/> #描述了時鐘設置,在這裏直接使用本地本機時間 <on_poweroff>destroy</on_poweroff> #當發生poweroff的時候,直接destroy虛擬機 <on_reboot>restart</on_reboot> #當發生reboot和crash的時候,會採起自動重啓操做,你也能夠根據本身的需求自定義 <on_crash>restart</on_crash> <devices> #全部的虛擬外設都包括在 devices 中 <emulator>/usr/bin/kvm</emulator> #這裏定義的是使用什麼hypervisor,這裏使用的是KVM,如果Xen的話,就是/usr/lib/xen/bin/qemu-dm <disk type='file' device='disk'> #這裏<disk></disk>定義的是一個總體,定義的是一個完整的虛擬磁盤 <driver name='qemu' type='qcow2' cache='none'/> #指明使用的p_w_picpaths驅動爲qemu,而且格式爲raw格式 <source file='%IMAGE_PATH%'/> #指明瞭使用的p_w_picpaths的路徑,須要使用全路徑 <target dev='vda' bus='virtio'/> #指明瞭添加的p_w_picpaths做爲第幾個硬盤,bus表示所使用的磁盤驅動類型 <alias name='virtio-disk0'/> #設置別名 </disk> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='none'/> <source file='%RAW_DISK_PATH%'/> <target dev='vdb' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> #描述了p_w_picpaths所使用的pci地址,此行能夠忽略 </disk> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='fdc' index='0'/> #虛擬網絡設置,基於網橋 <interface type='bridge'> <mac address='%MAC%'/> <source bridge='br100'/> <target dev='vnet0'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> #虛擬網絡設置,基於虛擬局域網配置 <interface type='network'> <mac address='%MAC2%'/> <!-- 192.168.222.%IP1% --> <source network='default'/> <target dev='vnet1'/> <alias name='net1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </interface> #虛擬網絡設置,基於虛擬局域網配置 <interface type='network'> <mac address='%MAC3%'/> <!-- 192.168.111.%IP2% --> <source network='default'/> <target dev='vnet2'/> <alias name='net2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </interface> #串行接口信息能夠不用修改 <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> #注意更改VNC端口以下 <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'> <listen type='address' address='0.0.0.0'/> </graphics> <sound model='ich6'> #今後往下的內容能夠不用修改 <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </sound> <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> 若你發現配置文件中有地方說的不對,煩請告知哈,很是感謝!