问题描述
新人发帖求助。我现在要把一个centos的VM从vmvare移植到Openstack上。.vmdk+.vmx镜像文件都有。但是上传镜像到glance时只能指定.vmdk,结果实例起来之后vmx里面的硬件配置信息就丢了。我也试过将.vmx转换成libvirt.xml,然后去覆盖实例的/var/lib/nova/instances/xxx-xxx/libvirt.xml。但是实例一旦重启,libvirt.xml就又恢复成默认状态了。无奈向各位大神求助,如何能把.vmx(或.ovf)上传到glance镜像里面?或者能将.vmdk和.vmx(或.ovf)合并到一个qcow2文件,然后再上传glance启动实例?多谢!
解决方案
解决方案二:
我在使用的时候都只是先清除配置文件,然后把vmdk转成qcow2文件,然后上传镜像使用,也没发现有什么问题,.vmx文件有需求么,是要用来做什么?至于虚拟机重启后libvirt.xml就恢复原样,我想说就算你改了这个文件其实也没有用,这个文件是读nova数据库配置生成的,每次做操作的都会读数据库重新生成,你改了其实也不会生效,你可以修改instance.xml文件,然后define零时生效。
时间: 2024-09-29 16:45:05