在Hyper-V中启动Xen虚拟机出现问题

我用Xen虚拟机pipe理程序供电的虚拟机(Ubuntu的12)

我将它转换为vhdx(Hyper-V)格式,现在试图启动它:

Grub说

错误13无效或不支持的可执行格式

可能由于虚拟化的虚拟机风格,这个镜像没有完整的启动内核

是否有一些方法可以添加(重新安装?)内核文件到虚拟机,或者更简单的做一下干净的操作系统安装和复制所有文件?

我可以从另一个liveCd Linux发行版访问VM的磁盘,也可以访问grub菜单

您是否尝试将您的XenServer虚拟机导出为OVF格式并导入到Hyper-V中?

Microsoft有一个支持从Open Virtualization Format导入的VM Converter,请看这里: https : //technet.microsoft.com/library/dn873998.aspx

也有趣的是,尝试一个适合您的需求的V2V软件,那里有很多好的解决scheme,付费也是免费的。

请记住,如果迁移到Hyper-V 2012,则需要从虚拟机1(IDE接口)或2代(SCSI接口)中进行select,Generation 2还支持EFI引导,有时对于某些迁移场景不兼容,先尝试Gen1。

我推荐这篇文章作为一个很好的方法: http : //xenappblog.com/2013/goodbye-xenserver-welcome-hyper-v/

我自己的经验,我已经从Xen迁移Windows VM到Hyper-V,从来没有迁移Linux,但是我使用R1 SOFT Server Backup解决scheme,我在Xenserver上备份我的虚拟机,在Hyper-V中创build一个新的相同数量和硬盘大小,并进行BARE METAL恢复。 还原后,您需要连接集成服务磁盘,安装并引导! 这样做很好,效果很好。

此外,请尝试Starwind V2V,它支持从KVM,XEN和VmWare迁移到HV https://www.starwindsoftware.com/converter

我希望它可以帮助你。

我从同一个发行版安装了适当的内核并重新安装了grub,现在vm工作得很好