hyper-v是在windows server 2008 ent x64 sp2上的。系统上就安装了hyper-v角色,并确认系统没有任何报错。服务器是HP DL380G5,2块4核cpu,4x4G内存。
遇到问题描述:
使用disk2vhd v1.63工具将一台安装windows server 2003 R2 ent x64的服务器进行转换,只转换了一个C盘,磁盘总容量是400g,占用容量为14g左右。将生成的vhd文件在hyper-v中建立虚拟机,虚拟机启动时报错,信息为“Error loading operating system”,此时windows2008服务器上没有任何系统报错日志。
曾经向微软技术支持寻求帮助,但没有解决方案。通过摸索自己弄出解决方案了
简单说下,方便大家。稍后有空做详细的图文步骤操作说明。
使用backup exec system recovery试用版做磁盘镜像->转换成VMDK(vmware)虚拟磁盘->使用win image将VMDK转换成VHD,加载成功
还有一种网上找到的方案(上面的方案是从这个方案中得到启发的):
使用vmare workstation将物理磁盘转换成VMDK->然后将SCSI方式的虚拟磁盘转换成IDC方式的虚拟磁盘(通过虚拟机挂载,运行ghost做disk copy)->使用VMDK converge to VHD工具进行转换
WinImage真是一款好软件,支持读取各种虚拟磁盘,并且可以提取内部文件和编辑。更强大的是,支持各种虚拟磁盘文件的格式互相转换。在当今的虚拟时代,真的是一款神器!呵呵
本人联系方式:qq 21436310,欢迎交流
本文转自 yuxye 51CTO博客,原文链接:http://blog.51cto.com/fishvsfrog/593617