完成上述步骤后,便可以将 Windows Server 2008 R2 安装文件释放到 VHD 中,本例中将要安装的是 Windows Server 2008 R2 Enterprise,所以执行如下命令行:
imagex /apply h:\sources\install.wim 3 v:
释放之后,使用“bcdboot v:\windows /s s:”命令行在(S:)上创建引导管理器和相关的引导信息。由于 gOxiA 事先已经在移动硬盘上安装了 Hyper-V Server 2008 R2 和 Windows Server 2008 R2 Standard,所以此步骤在本例中忽略。后面会单独介绍为当前移动存储设备上的引导信息添加额外引导项。
到这里,如果安装的是 Hyper-V Server 2008 R2,就可以直接重新启动来运行移动存储上的系统了。对于完整版的 Windows Server 2008 R2,我们要进入关键的设置环节,离线方式编辑(V:)上系统的注册表,来修改 PollBootPartitionTimeout 和 BootDriverFlags 的键值。否则在启动引导过程中会遇到 0x00000076 或 0x0000007b 的蓝屏错误。
编辑注册表我们可以使用系统自带的命令 – Reg.exe。首先,载入注册表。为此,执行如下命令行:
reg load HKLMWin08R2Ent v:\windows\system32\config\system
之后,修改 PollBootPartitionTimeout 的键值为 30000 的十六进制,即:0x00007530。为此:
reg add HKLM\Win08R2Ent\ControlSet001\Control\PnP /v PollBootPartitionTimeout /t REG_DWORD /d 0x00007530
接下来再修改 BootdriverFlags 的键值为 0x00000004(十六进制),为此:
reg add HKLM\Win08R2Ent\ControlSet001\Control /v BootDriverFlags /t REG_DWORD /d 0x00000004
完成注册表的修改后,卸载注册表。为此:
reg unload HKLM\Win08R2Ent
提示:Reg.exe 命令行的使用很简单,这里就不再介绍,大家可以运行 reg /? 来获取相关的信息。下图中 reg 命令行中 /f 表示强行覆盖,不再提示。所以,使用时要尤为注意。
大功告成,现在就可以重新启动计算机从移动存储上引导和运行 Windows Server 2008 R2 了,由于后续过程中会多次重新启动,如果计算机 BIOS 未设置先由 USB 设备引导,就必须在每次重新启动后,人工方式来调用 BIOS 的设备引导选项,选择从 USB 设备引导。此外请注意,如果你同 gOxiA 一样要在 Windows Server 2008 R2 上运行 Hyper-V Roles,请务必使用 bcdedit 将 hypervisorlaunchtype 参数设置为 auto;如果还要运行在其他计算机上,还要将 detecthal 设置为 on。