摘要:
最近半年由于工作需要,一直在研究如何使用libvirt管理虚拟机,开发是基于github中的webvirtmgr项目。使用libvirt-python提供的api进行虚拟机的操作,把自己在工作中的经验和代码理解写成文档,方便同行的研究和自己的进步,如有错误或疑问欢迎指出。
虚拟机的创建:
使用xml创建虚拟机的时候需要先把xml的配置完成,样例如下(对于xml的解释用红色字体标出):
<domain type='kvm'>
<!--虚拟机名称-->
<name>platform</name>
<uuid>881b60b5-a6b0-8f72-b177-b8ff2db043e2</uuid><description>None</description>
<!--设置内存大小-->
<memory unit='KiB'>10485760</memory>
<!--设置虚拟机运行内存,即设备先分给虚拟机的内存,当不够的时候再分,设置的内存为上限值-->
<currentMemory unit='KiB'>10485760</currentMemory>
<!--虚拟机的cpu个数-->
<vcpu placement='static'>4</vcpu><os>
<!--开启启动项,和类型的设置-->
<type arch=