但是現在回頭再看看,這幾篇文章,感覺寫的比較零散,對如何為vm添加裝置沒有做總結。
今天就把有關如何為kvm中的vm添加裝置做一個總結。為kvm中vm添加裝置,我們可以分以下幾個步驟:
1、vm基本資訊
2、修改vm的xml配置檔案
3、重新加載xml配置
4、啟動vm檢視添加的裝置
<b>一、 </b><b>vm</b><b>基本資訊</b>
要給kvm的vm添加裝置,我們需要一台已經安裝好的vm。檢視該vm的硬碟、網卡、記憶體資訊,如下:

通過上圖,我們知道目前該vm隻有一塊硬碟,該硬碟在vm系統中顯示為磁盤0,而在kvm中為/dev/vg/server2003。
通過上圖,我們知道目前該vm隻有一塊網卡,并且mac位址為52:54:00:b7:e8:d4。
注意:vm的mac位址xml配置檔案與vm系統中顯示的是一緻的。
通過上圖,我們知道目前該vm的記憶體為2g。
注意:以上截圖,我們都是通過vm與該vm的xml配置檔案對比的。
<b>二、修改vm的xml配置檔案</b>
現在我們要求給該vm新加一塊硬碟、一塊網卡,并且把記憶體更新到4g。
要到達這個要求其實是很容易的,我們隻需要修改該vm的xml配置檔案即可。如下:
vi /etc/libvirt/qemu/server2003-cf.xml
<b>2.1</b><b>添加硬碟</b>
新加一塊硬碟,xml配置中的代碼如下:
<disk type=’block’ device=’disk’>
<driver name=’qemu’ type=’raw’ cache=’none’ io=’native’/>
<source dev=’/dev/vg/test‘/>
<target dev=’hdb‘ bus=’ide’/>
</disk>
注意:要添加硬碟,我們隻需要複制原來硬碟對應的代碼,去掉address那一行,然後把source和target所在行修改即可。
<b>需要特别注意的是,address那一行,其實我們也可以進行修改的。如果我們不修改的話,在重新加載該vm的xml配置後,kvm會給該硬碟自動添加上。</b>
<b>如果我們一定要修改的話,我們隻需要修改unit為1即可。unit為1代表該硬碟在vm系統中顯示為第二塊硬碟。通過對比我們也可以知道,第一塊硬碟的unit為0。</b>
其完整xml配置代碼,如下:
<address type=’drive’ controller=’0′ bus=’0′ target=’0′ unit=’1′/>
<b>2.2</b><b>添加網卡</b>
新加一塊網卡,xml配置中的代碼如下:
<interface type=’bridge’>
<mac address=’52:54:00:b7:e9:d5‘/>
<source bridge=’br0‘/>
</interface>
添加網卡比較簡單,我們隻需要複制現在網卡的配置資訊,然後修改下即可。
注意:網卡的mac位址,我們可以進行自定義,同時該網卡需要橋接到哪一塊kvm網卡上面,我們也是可以選擇的。
同時,還需要注意在此我們沒有複制address行。那是因為這個配置是和硬碟是類似的。
<b>如果我們也想直接添加address行,我們隻需修改addres行中的slot選項。隻需要把該項修改為與其他的slot不同即可。</b>
<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x04′ function=’0x0’/>
<b>2.3</b><b>更新記憶體</b>
記憶體更新,如下:
<name>server2003-cf</name>
<uuid>8b97cecd-2d34-c317-613b-c829b6ac6f2d</uuid>
<memory unit=’kib‘>4194304</memory>
<currentmemory unit=’kib’>4194304</currentmemory>
<vcpu placement=’static’>8</vcpu>
記憶體的更新比較簡單,我們隻需要計算下更新後記憶體的大小,然後修改xml檔案即可。
注意:在vm的xml配置檔案中,記憶體預設是以kib為機關的。現在我們把記憶體更新到4g,那麼xml配置檔案對應的數字為4*1024*1024=4194304kib。
有關硬碟、網卡、記憶體的配置資訊修改完畢後,我們就需要儲存xml配置檔案。
<b>三、重新加載xml配置</b>
vm的xml配置檔案修改完畢後,我們現在來重新加載該xml配置檔案。
使用define指令,如下:
virsh define /etc/libvirt/qemu/server2003-cf.xml
<b>注意:virsh define指令不僅具有新添加一個vm的功能,而且還能重新加載vm的xml配置檔案。</b>
<b>四、啟動vm檢視添加的裝置</b>
vm的xml配置加載完畢後,我們現在來啟動vm。如下:
virsh start server2003-cf
進入vm檢視新加的硬碟、網卡和更新後的記憶體,如下:
通過上圖,我們可以看到前面我們添加的硬碟、網卡都已經正常添加,同時記憶體也更新到4g。
到此,我們有關給kvm中的vm添加裝置結束。