【发布时间】:2015-11-24 11:49:07
【问题描述】:
我正在尝试创建一个 python 脚本来处理基本的 VM 操作,例如:创建 VM、删除 VM、启动、停止等。
目前我比较“卡”在create
你可以从命令行执行如下操作:
qemu-img create -f qcow2 vdisk.img <size>
virt-install --virt-type kvm --name testVM --ram 1024
--cdrom=ubuntu.iso --disk /path/to/virtual/drive,size=10,format=qcow2
--network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
--os-type=linux
这将创建一个名为 testVM 的新 VM,并将其安装在之前定义的 vdisk.img 上
但我想在 python 中完成这一切;我知道如何处理第二部分:
-
从 VM 的 XML 模板开始
-
打开一个 libvirt 连接并使用连接处理程序创建 VM
但我想知道第一部分,您必须在哪里创建虚拟磁盘。
有没有libvirt API calls可以用?
或者,您必须对 qemu-img create 进行系统调用来创建虚拟磁盘?
【问题讨论】:
-
qemu-img不是 libvirt 的一部分。 -
我知道;我问libvirt中是否有类似的东西,这样我就不必进行系统调用来为VM创建存储空间
-
@Pandrei 是否可以从 libvirt java api 在主机上创建虚拟机
-
@asj177 可以使用 python 绑定,所以也应该可以使用 java 绑定。
标签: python kvm libvirt hypervisor