在编写使用python3.5和libvirt自动选择和迁移虚拟机的代码时。我用一种方法让它工作,但是将一个客户返回到它以前的主机失败了(到现在为止,我只有2个主机,但将来应该会改变)。你知道吗
我所做的:
将来宾G从主机SRC迁移到主机DST。你知道吗
conn.storagePoolLookupByName('default')
stgvol = pool.storageVolLookupByName(stgvolname).info()[1]
subprocess.run(['qemu-img', 'create', '-f', 'qcow2', vm_image_path, size_str])
dom = conn.lookupByName(domain_name)
new_dom = dom.migrate(dest_conn, libvirt.VIR_MIGRATE_LIVE, None, None, 0)
尝试使用(1)中相同的步骤将guest G从B迁移回A,但失败了
libvirt.libvirtError: Storage volume not found: no storage vol with matching name 'guest-name'
在storageVolLookupByName
线上。
因此,在迁移过程中,映像似乎没有在默认池中注册。有没有想过为什么会这样,或者我能做些什么来修复它?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐