将virsh上的ubuntu VM迁移到hyperv 2012服务器

我在运行libvirt 1.1.1的ubuntu服务器13.04上安装了一个Ubuntu 13.04服务器虚拟机。 我想将其迁移到hyper-v 2012 R2服务器。 我不是很熟悉Linux,并会感谢一些build议。 到目前为止,我发现了https://unix.stackexchange.com/questions/8351/how-to-create-a-dupe-of-a-kvm-libvirt-virt-manager-vm ,它提供了一种克隆虚拟机,这似乎是一个好的开始。 我可以简单地复制虚拟机的驱动器,然后创build一个新的虚拟机与hyperv服务器上的副本? 任何提示将是一个很大的帮助!

首先,下载这个工具:

http://www.systola.com/blog/14.01.2015/VhdTool-Is-Dead-Long-Live-VhdxTool/#.V3vdh5MrLUI

在hyper-v 2012虚拟主机上为虚拟机创build一个目录

mkdir C:\VIRTUALMACHINE 

smb安装KVM文件系统

 net use \\kvm-server.mydomain.com\kvm-disk-share z: 

更改为已安装的文件系统

 cd \\kvm-server.mydomain.com\kvm-disk-share 

将KVM磁盘复制到Hyper-V服务器

 copy VIRTUALMACHINE.disk C:\VIRTUALMACHINE 

卸载smb安装的KVM文件系统

 net use \\kvm-server.mydomain.com\kvm-disk-share /delete 

附加一个vhd头到原始磁盘文件

 PS C:\disks> .\VHDToolx.exe /convert .\VIRTUALMACHINE.disk= 

将原始磁盘文件重命名为.vhd文件

 PS C:\disks> ren .\VIRTUALMACHINE.disk .\rhel5.vhd 

将X服务器configuration为在Hyper-V下运行

编辑/etc/X11/xorg.conf文件

将“设备”驱动程序更改为“vesa”

将Section“Screen”DefaultDepth更改为16

将子部分“显示”深度更改为16

重新启动以将更改提交到磁盘

 shutdown -r now