转载于http://huangchao2005.blog.51cto.com/1249888/484574

 

最近由于工作需要,要将一台旧服务器上运行的Windows 2003转换到Hyper-V虚拟机上,也就是常说的P2V。期间遇到一些问题,首先看一下转换过程。

1. 下载disk2vhd工具,http://technet.microsoft.com/en-us/sysinternals/ee656415。顺便说一下,sysinternals是非常有用的小工具集合,对平时的工作帮助很大。

2. 在旧服务器上运行disk2vhd,将物理磁盘转换为VHD文件。disk2vhd使用了VSS技术,因此可以将正在读写的文件一并转换。这里转换要花不少时间,我一共有130G数据,转换用了2个多小时,当然旧服务器的性能比较差也是原因。

3. 将生成的VHD文件复制到Hyper-V Server上,建立新的虚拟机,并将生成的VHD文件作为IDE硬盘挂接到虚拟机上。

4.启动虚拟机(此时会出现上次未正常关机,这个是由于我们在运行状态下转换VHD,因此没有关系),安装Integration Services,完成。

前面三个步骤都很顺利,但是安装了Integration Services后重启却出现了蓝屏0x0000007b,连安全模式也进不去了。马上Google之,找到一篇对症的博文 http://blogs.msdn.com/b/robertvi/archive/2009/10/07/after-installing-hyper-v-integration-services-on-the-next-reboot-the-vm-displays-bsod-0x0000007b.aspx

解决的步骤如下:

1. 启动虚拟机时按F8键,选择最后一次正常启动时的配置。

2. 运行Regedit,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Wdf01000

3. 将Group由base更改为WdfLoadGroup

4. 从控制面板添加与删除里删掉Integration Components 

5. 此时不要安装Integration Components ,重启虚拟机

6.重启后安装Integration Components 

问题解决,虚拟机运行状态良好。