虚拟化 频道

从移动存储上运行完整版Win2008 R2

  【IT168 应用技巧】要从 UFD(USB Flash Disk 闪存盘)或移动硬盘上启动和运行 Hyper-V Server 2008 R2 是非常简单的,这是因为微软在 Hyper-V Server 2008 R2 中添加了对移动存储启动的支持。只需要参考日志中的操作流程,就可以看到成果了!在文中,gOxiA 提到只需要修改注册表中的相关项便能够在移动存储上运行完整版的 Windows Server 2008 R2,相信这才是大家更感兴趣的体验!

  gOxiA 先后入手了一个PNY 8G 的 UFD和一个双接口的移动硬盘盒,目前打算在这个拥有320G存储容量的双接口(eSATA+USB)硬盘盒中独立运行一个 Windows Server 2008 R2,主要用于 Hyper-V 相关的虚拟机应用,其中虚拟机也将存储在这个移动存储中。这样一来,gOxiA 就能够节省出来笔记本本身的资源,降低本机硬盘的损耗。

  实际的实施过程比较顺利,但是结果并不乐观。gOxiA 修改了 PollBootPartitionTimeout 为 30000(十进制,十六进制是0x00007530)后,在启动系统时还是出现了蓝屏 0x0000007b,看来只修改 PollBootPartitionTimeout 并不能完全解决问题。前面讲过 Hyper-V Server 2008 R2 能够直接从 UFD或大容量移动存储上启动和运行主要还是因为微软添加了对此的支持,通过对相关驱动文件内容的比较发现 Hyper-V Server 2008 R2 和 Windows Server 2008 R2 并无实质差异,不足以影响到启动失败,那么问题应该还是出在注册表设置上,查阅了一些资料发现了一个关键的注册表键 – BootDriverFlags,在 MSDN Library 中找到了合理的解释。

  BootDriveFlags:On initial validation, Image Configuration Editor displays the following message in the Validation tab: Package "Bootable Windows USB Stack" would like Setting "BootDriverFlags" in Component "Kernel-PnP" set to the value "4".

  找到了关键问题所在,一切都迎刃而解!非常顺利的,gOxiA 在自己的320G移动硬盘上启动并成功运行了 Windows Server 2008。下面就将详细的操作步骤与大家分享!

  在开始前,请准备好自己的环境(PS:gOxiA 的实际环境是一台装有 Windows 7 Ultimate 的 Thinkpad x60,一块320G的移动硬盘分了两个区,引导分区40G(盘符 S:),NTFS格式、活动分区。一套 Windows Server 2008 R2 英文版。本机内已经预先安装了 WOPK,为了方便经常使用, imagex 工具单独拷贝到了 Windows 目录下。VHD 挂载到系统中分配的盘符是 V:):

  一份 Windows Server 2008 R2 安装源;

  一个已经在 Windows 7 中分区格式化激活为活动分区过的 UFD 或者移动硬盘,否则就需要 WAIK 或 WOPK 中的 Bootsect.exe 命令来使其能够支持引导。首先定位到“C:\Program Files\Windows AIK\tools\PETools\x86”(PS:根据你实际安装的 WAIK 或 WOPK,以及当前架构来确定最终正确的目录。),再执行下面的命令行:

  bootsect /nt60 s: /force /mbr

  WAIK或WOPK,如果你已经在 Windows 7 中使用 diskpart 分区格式化并激活了这些移动存储设备,那么只需要找个 imagex.exe 工具即可。

  操作机器 Windows 7 或 Windows Server 2008 R2,否则你将寸步难行。

  一切准备就绪后我们就可以正式开始了,如果你一直关注 gOxiA 的博客,那么应该对 diskpart 为移动存储设备分区格式化激活为活动分区有了很深入的学习和了解,这里准备移动存储设备的步骤就不再复述了。

  首先,我们使用 diskpart 命令在(S:)上创建一个动态扩展类型,大小为 10G 的 VHD,之后挂载到当前系统中,使用 NTFS 格式创建一个活动主分区,卷标为 Win08R2Ent,并分配盘符为 (V:)。为此,执行如下的命令行:

  diskpart

  create vdisk file="s:\Win08R2Ent.vhd" maximum=1000 type=expandable

  sel vdisk file=s:\Win08R2Ent.vhd

  attach vdisk

  create partition primary

  format fs=ntfs quick label="Win08R2Ent"

  assign letter=v

  exit
 

 准备环境

0
相关文章