天天看點

KVM為虛拟機添加裝置總結

但是現在回頭再看看,這幾篇文章,感覺寫的比較零散,對如何為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的硬碟、網卡、記憶體資訊,如下:

KVM為虛拟機添加裝置總結
KVM為虛拟機添加裝置總結

通過上圖,我們知道目前該vm隻有一塊硬碟,該硬碟在vm系統中顯示為磁盤0,而在kvm中為/dev/vg/server2003。

KVM為虛拟機添加裝置總結
KVM為虛拟機添加裝置總結

通過上圖,我們知道目前該vm隻有一塊網卡,并且mac位址為52:54:00:b7:e8:d4。

注意:vm的mac位址xml配置檔案與vm系統中顯示的是一緻的。

KVM為虛拟機添加裝置總結
KVM為虛拟機添加裝置總結

通過上圖,我們知道目前該vm的記憶體為2g。

注意:以上截圖,我們都是通過vm與該vm的xml配置檔案對比的。

<b>二、修改vm的xml配置檔案</b>

現在我們要求給該vm新加一塊硬碟、一塊網卡,并且把記憶體更新到4g。

要到達這個要求其實是很容易的,我們隻需要修改該vm的xml配置檔案即可。如下:

vi /etc/libvirt/qemu/server2003-cf.xml

KVM為虛拟機添加裝置總結

<b>2.1</b><b>添加硬碟</b>

新加一塊硬碟,xml配置中的代碼如下:

&lt;disk type=’block’ device=’disk’&gt;

&lt;driver name=’qemu’ type=’raw’ cache=’none’ io=’native’/&gt;

&lt;source dev=’/dev/vg/test‘/&gt;

&lt;target dev=’hdb‘ bus=’ide’/&gt;

&lt;/disk&gt;

KVM為虛拟機添加裝置總結

注意:要添加硬碟,我們隻需要複制原來硬碟對應的代碼,去掉address那一行,然後把source和target所在行修改即可。

<b>需要特别注意的是,address那一行,其實我們也可以進行修改的。如果我們不修改的話,在重新加載該vm的xml配置後,kvm會給該硬碟自動添加上。</b>

<b>如果我們一定要修改的話,我們隻需要修改unit為1即可。unit為1代表該硬碟在vm系統中顯示為第二塊硬碟。通過對比我們也可以知道,第一塊硬碟的unit為0。</b>

其完整xml配置代碼,如下:

&lt;address type=’drive’ controller=’0′ bus=’0′ target=’0′ unit=’1′/&gt;

KVM為虛拟機添加裝置總結

<b>2.2</b><b>添加網卡</b>

新加一塊網卡,xml配置中的代碼如下:

&lt;interface type=’bridge’&gt;

&lt;mac address=’52:54:00:b7:e9:d5‘/&gt;

&lt;source bridge=’br0‘/&gt;

&lt;/interface&gt;

KVM為虛拟機添加裝置總結

添加網卡比較簡單,我們隻需要複制現在網卡的配置資訊,然後修改下即可。

注意:網卡的mac位址,我們可以進行自定義,同時該網卡需要橋接到哪一塊kvm網卡上面,我們也是可以選擇的。

同時,還需要注意在此我們沒有複制address行。那是因為這個配置是和硬碟是類似的。

<b>如果我們也想直接添加address行,我們隻需修改addres行中的slot選項。隻需要把該項修改為與其他的slot不同即可。</b>

&lt;address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x04′ function=’0x0’/&gt;

KVM為虛拟機添加裝置總結

<b>2.3</b><b>更新記憶體</b>

記憶體更新,如下:

&lt;name&gt;server2003-cf&lt;/name&gt;

&lt;uuid&gt;8b97cecd-2d34-c317-613b-c829b6ac6f2d&lt;/uuid&gt;

&lt;memory unit=’kib‘&gt;4194304&lt;/memory&gt;

&lt;currentmemory unit=’kib’&gt;4194304&lt;/currentmemory&gt;

&lt;vcpu placement=’static’&gt;8&lt;/vcpu&gt;

KVM為虛拟機添加裝置總結

記憶體的更新比較簡單,我們隻需要計算下更新後記憶體的大小,然後修改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

KVM為虛拟機添加裝置總結

<b>注意:virsh define指令不僅具有新添加一個vm的功能,而且還能重新加載vm的xml配置檔案。</b>

<b>四、啟動vm檢視添加的裝置</b>

vm的xml配置加載完畢後,我們現在來啟動vm。如下:

virsh start server2003-cf

KVM為虛拟機添加裝置總結

進入vm檢視新加的硬碟、網卡和更新後的記憶體,如下:

KVM為虛拟機添加裝置總結
KVM為虛拟機添加裝置總結
KVM為虛拟機添加裝置總結

通過上圖,我們可以看到前面我們添加的硬碟、網卡都已經正常添加,同時記憶體也更新到4g。

到此,我們有關給kvm中的vm添加裝置結束。

繼續閱讀