首先推荐几篇libvirt的好文章
https://blog.csdn.net/gaoxingnengjisuan/article/details/9674315
https://blog.csdn.net/kyyee/category_6990895.html
推荐几篇虚拟化的文章Hypervisor、KVM、qemu、domain概念:
https://blog.csdn.net/Bruce_Lee_R/article/details/89843230
心得:vmware应该就跟esc控制台差不多,就是一个hypervisor,然后里面的虚拟机实例对应的应该就是esc,或者称之为domain,然后在domain里面装的虚拟机,应该就是kvm,但是kvm只能控制vcpu和v内存,对于domain其他的控制不足,所以就有了qemu。最后就有了qemu-kvm这个插件。
虚拟机和虚拟机上的kvm是同级关系的,虚拟机挂掉的话,里面的kvm并不会挂。但是虚拟机和你的宿主机(物理机系统windows)是层级关系,一旦你的物理机挂了,虚拟机肯定挂。
研究了这些,再往深处研究其实就牵扯出了虚拟化软件架构的一些知识,包括裸金属架构(同级关系)、层级关系等
https://wenku.baidu.com/view/c2c9c89eaeaad1f346933f8f.html
kvm在centos上的搭建:
连接配置:
https://www.cnblogs.com/ywxbbbbb/p/9981878.html
windows上安装libvirt动态链接库:
linux上安装libvirt动态连接库:
https://blog.csdn.net/songfeihu0810232/article/details/72965418
linux上安装qemu和libvirt
https://www.czgblog.com/tutorial/48.html
需要在程序所在的系统上安装libvirt的动态链接库
写在后面的话:
其实相比较于libvirt,我还是推荐使用pve,直接从git上下载pve的api。然后直接调用即可。使用起来比libvirt要容易得多。