天天看点

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添加设备结束。

继续阅读