可使用virsh命令来创建虚拟机,步骤如下:(具体可参考http://libvirt.org/formatdomain.html)
- 创建并运行虚拟机
root@host:virsh create test.xml
- 编写xml配置文件
- 生成硬盘镜像文件
root@host:kvm-img create -f rawtest.img 10G
创建虚拟机的流程,经由conductor控制,在scedule调度下,最终由compute调用nova/virt/libvirt/driver.py的spawn实现
openstack中源码创建流程如下:
- 获取虚拟机磁盘信息 处理虚拟机镜像(_create_image) 生成虚拟机的XML配置 创建网络及其domain(_create_domain_and_network) 循环等待虚拟机启动