作为迁移生产机器之前的概念certificate,我创build了一个小型虚拟机,并在其上安装了最小的Linux安装。 这台机器运行良好,从virt-manager访问。 它的80 GB虚拟磁盘是基于文件的。
现在我想将其迁移到目标服务器。 当VM启动并运行时,源主机上的virt-manager中的Migrate选项被启用,所以我点击它。 popup如下错误:
Unable to migrate guest: Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/migrate.py", line 449, in _async_migrate vm.migrate(dstconn, migrate_uri, rate, live, secure) File "/usr/share/virt-manager/virtManager/domain.py", line 1445, in migrate self.vm.migrate(destconn.vmm, flags, newname, interface, rate) File "/usr/lib64/python2.4/site-packages/libvirt.py", line 518, in migrate if ret is None:raise libvirtError('virDomainMigrate() failed', dom=self) libvirtError: cannot open file '/export/kvm/v_holmestest/vholmes': No such file or directory
我确信“vholmes”文件在那里,并且有(所有的path)读取/执行世界的权限:
[root@centos5server /export/kvm/v_holmestest]$ l total 8200020 4 drwxr-xr-x 2 root root 4096 Sep 30 17:51 . 4 drwxr-xr-x 3 root root 4096 Sep 30 17:49 .. 8200012 -rwxr-xr-x 1 root root 8388608000 Sep 30 17:52 vholmes
这里可能会发生什么?
谢谢
它要求可以从源主机和目标主机访问VM映像文件。 请参阅KVM迁移
所以你应该确保它可以从目标主机访问/export/kvm/v_holmestest/vholmes 。 如果它是在源主机和目标主机上安装的共享卷,则必须确保它安装在同一path上。
除了需要一个共享存储(实际上不是真的限制 – 现在你可以做SLM),你也需要足够接近的KVM / QEMU / Libvirt版本 – 在你的情况下,你有centos 5和6,而不是受支持的configuration。
而且你需要有一个类似的CPU arch,(这意味着基于AMD的主机和基于Intel的主机之间的迁移将不起作用)。