xp下载站:安全绿色手机应用,手机游戏下载基地!

XP下载站 > 系统教程 > 系统修复/优化 > 虚拟硬盘VHD启动Windows 7失败的几种常见原因

虚拟硬盘VHD启动Windows 7失败的几种常见原因

作者:佚名 来源:xp下载站 时间:2013-01-19 16:43

  1.操作系统版本不正确。

  这是初学者最容易遇到的问题。很多人听说 Windows 7 提供了 Native Boot VHD 功能便兴冲冲地拿自己以前在 Virtual PC 2007 中安装过的 Windows XP/Vista 试用,结果当然是无法启动。Native Boot VHD 只支持 Windows 7 与 Windows Server 2008 R2 的部分版本的启动,Windows 2000、Windows XP/Server 2003、Windows Vista/Server 2008(非 R2 版)等系统均不受支持。

  即使是 Windows 7,也只有专业版、企业版、旗舰版支持 Native Boot VHD,两个家庭版会在启动至欢迎屏幕时提示“此版本不支持从 VHD 启动”的产品授权错误。当然,这其实是人为增加的限制。

  2.动态扩展类型的 .VHD 文件,设置的最大容量超过了物理硬盘的实际容量。

  熟悉 Virtual PC 2007 的朋友都知道,.VHD 格式的虚拟硬盘镜像文件分为动态扩展(Dynamically Expanding)、固定大小(Fixed Size)、差分(Differencing)、链接至物理硬盘(Linked to a Hard Disk)四种类型,其中动态扩展与固定大小两种类型可以被 Windows 7 支持,我们可以使用 Windows 7 内置的“磁盘管理”中直接建立动态扩展或固定大小类型的 .VHD 文件。

  即使是第一次接触 .VHD 也不要紧,它们的区别不难理解:动态扩展类型的 .VHD 需要我们在建立时指定其最大值,但 .VHD 文件占用的实际空间只取决于虚拟硬盘的数据量。例如,假设一个动态扩展的 .VHD 文件最大值被设置为 10GB,其中存有 4GB 的数据,那么这个 .VHD 文件大小也就只有 4GB 而不是 10GB,10GB 只是其上限。固定大小类型的 .VHD 则是指无论虚拟硬盘中存有多少数据,.VHD 文件的大小都始终等于其最大值。例如,假设一个固定大小的 .VHD 文件被设置为 10GB,那么无论其中存有多少数据,哪怕虚拟硬盘是空白的,这个 .VHD 文件也都始终是 10GB。

  言归正传,很多人发现,如果把固定大小类型的 .VHD 文件用于 Native Boot VHD,启动一般没有问题;而如果使用动态扩展类型的 .VHD 文件,则有的能够完成启动、有的不能,这是为什么呢?原来,动态扩展类型的 .VHD 文件允许我们将其最大值设置得比物理硬盘实际可用空间还高。例如,假设 .VHD 文件所在的物理硬盘只有 5GB,我们依然可以将 .VHD 文件的最大值设置为 10GB 甚至更高,只要 .VHD 文件的实际大小不超过 5GB 就可以。对于 Virtual PC 2007 虚拟机而言,这样的设置并没有什么问题。但对于 Native Boot VHD 来说,如果动态扩展类型的 .VHD 文件最大值超过了物理硬盘的实际可用空间,就会引起 Native Boot VHD 启动失败。

  相反地,固定大小类型的 .VHD 文件由于大小始终固定,它的大小肯定小于物理硬盘的实际可用空间(假如超过了实际可用空间,这个 .VHD 文件根本建立不起来),所以它不会出现动态扩展类型的那种问题,相对比较保险。因此,用于 Native Boot VHD 启动的 .VHD 文件,我们最好将其设置为固定大小类型;如果要设置为动态扩展类型,一定要确保其最大值不能超过物理硬盘的实际可用空间。

  3..VHD 文件自身的原因引起 Windows 7 启动管理器无法加载。

  .VHD 文件自身的原因可谓多种多样,笔者在微软新闻组中见过的有:.VHD 文件本身残缺受损、.VHD 文件所在的物理硬盘存在磁盘错误、.VHD 文件所在的物理硬盘应用了 NTFS 的压缩或加密、.VHD 文件所在的物理硬盘应用了 RAID 等等。总之只要 Windows 7 启动管理器无法正常访问并加载 .VHD 文件,都会引起 Native Boot VHD 启动失败,需要我们针对具体的问题,进行相应的修复工作。例如,.VHD 文件损坏的,想办法修复;物理硬盘存在磁盘错误的,尝试磁盘扫描;物理硬盘应用 NTFS 压缩或加密的,将 .VHD 文件移动至没有压缩或加密的 NTFS 分区;物理硬盘应用了 RAID 的,可以为 .VHD 文件中安装的操作系统捆绑 RAID 驱动。总之,兵来将挡、见招拆招,确保 Windows 7 启动管理器可以正常访问并加载 .VHD 文件,即可解决因这一类问题引起的 Native Boot VHD 启动失败。