1. 如果已经写好了创建kvm的配置文件(stand.xml)格式,那么创建kvm虚拟机只要使用命令即可:
virsh define ./conf/stand.xml
virsh start rheltest3
2. 如果直接编程调用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