1.先用vsphere center+convert plugin把物理机放到ESX上去
2.用winp_w_picpath将vmdk转换成vhd(当然,你可以用hyperv的center,即VMMC来连接vsphere的center,进行跨平台迁移,但我测试了一下,如果虚机有200G的大小,你需要传输3天,吓人吧)
3.在hyperv上建立个虚拟机,把转换好的vhd挂上
4.这是关键一步,由于hyperv上的系统盘只能从IDE设备引导,而vmdk里的数据都是sda,所以你要重建initrd。
方法是用同版本的linux安装iso,挂到虚拟机光驱里,进入rescue后,chroot到/mnt/sysp_w_picpath,然后mkinitrd -v -f /boot/initrd-XXXXXX.img XXXXXX,比如我的CentOS 5.5就是mkinitrd -v -f /boot/initrd-2.6.18-194.el5.img 2.6.18-194.el5
5.重启,恭喜!!