来自OpenStack中现有虚拟机的ovf

时间:2013-04-03 11:56:52

标签: cloud openstack openstack-nova iaas

是否可以从OpenStack获取虚拟机容器*?怎么样? 我特别感兴趣的是将容器装成ovf格式。

*容器格式是指虚拟机映像是否采用也包含有关实际虚拟机的元数据的文件格式。 (http://docs.openstack.org/developer/glance/formats.html?highlight=ovf

2 个答案:

答案 0 :(得分:2)

似乎不支持ovf,而是vdi,这是Virtualbox磁盘映像格式。因此,如果您的目标是将openstack虚拟机导入Virtualbox,您也可以执行以下操作(Virtualbox不支持开箱即用的qcow2磁盘映像吗?):

我做了以下假设:您没有使用cinder作为您尝试导入VirtualBox的虚拟机的存储空间。

首先,我们需要获取要导入的虚拟机的实例名称:

nova list
nova show <uuid of instance you want to export>
# Note down the name of the instance which should be something like instance-00000xx

现在我们需要去存储实例的实际位置

cd /var/lib/nova/instances/instance-00000xx # change this to actual instance name
qemu-img convert -O vdi disk virtual-box-disk.vdi

现在您可以转到创建新虚拟机并选择使用现有磁盘:virtual-box-disk.vdi。

尚未确认是否可行。如果你在devstack或不同的操作系统上,路径也可能不同。

答案 1 :(得分:0)

在Icehouse中,步骤略有不同:

$ nova list --all-tenants | grep somevm
| 1aa2252f-cc62-4581-94a6-73a836e5491c | somvm   | 63ce0c9526474e34b59fbcf6bb8b9cc2 | ACTIVE  | -          | Running     | qalt-net=192.168.122.30, 10.128.13.171   |

然后,您可以获取第一个字段,即VM的ID,它出现在此目录中:/var/lib/nova/instances