1. 如果已经写好了创建kvm的配置文件(stand.xml)格式,那么创建kvm虚拟机只要使用命令即可:virsh define ./conf/stand.xml virsh start rheltest3相关阅读:使用 libvirt创建和管理KVM虚拟机 http://www.linuxidc.com/Linux/2012-06/62934.htm应用Libvirt连接KVM虚拟化平台 http://www.linuxidc.com/Linux/2013-02/79939.htmUbuntu下用libvirt安装KVM虚拟机时找不到/bin/qemu-kvm问题解决 http://www.linuxidc.com/Linux/2013-08/88985.htm2. 如果直接编程调用libvirt创建kvm虚拟机,则可用以下程序/*************************************************************************** * create_vm.cpp * create kvm machine(domain) based on conf.xml * the first parameter is the conf xml files" name * Note: the .xml must has two boot types (cdrom/hd) by any order * compile command: "g++ create_vm.cpp -o createvm -lvirt" * running command: "./createvm /path/to/xml/example.xml" * author : Aborn Jiang * date : Aug.17, 2013 * version : v0.1 ***************************************************************************/#include <iostream> #include <cstdio> #include <string> #include <fstream> #include <sstream> #include <libvirt/libvirt.h> #include <libvirt/virterror.h> #include <memory.h>using namespace std; int main(int argc, char* argv[]) { if ( 1 == argc ) { cout << "must and only need an argument, this is, configure .xml file name." << endl; return -1; } if ( 3 <= argc ) { cout << "too many arguments. must and only need one, that is, .xml file name." << endl; return -1; } string xmlfile=argv[1]; cout << "*************************" << endl; cout << "begin to build vm ..." << endl; cout << "xmlfile path:" << xmlfile <<endl;