"System Volume Information"
RECYCLER
Windows\CSC
[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf
最后将生成的 Windows PE 3.0(以下简称 WinPE3) ISO 文件保存在 Hyper-V 服务器上,并挂载到 VHD with Native Boot 虚拟机中。
启动该虚拟机,通过 WinPE3 引导进入 WinPE3 环境,如果网内没有 DHCP 服务器则需要手工为其配置一个 IP,为此执行:
netsh interface ip set address name=ID_or_NAME static IP_Address MASK
之后使用下面的命令行,将 Hyper-V 服务器的共享目录映射到本地使用盘符 Z。
net use z: \\hyper-v\source 接下来执行 Diskpart 为虚拟机准备分区卷,这里我们需要创建两个卷,S: 用于启动引导保存着引导所需的信息和文件,C: 用于存储 VHD 文件,之后再创建一个 VHD 文件并挂载到当前系统分配盘符 V:,以供存储 Windows 7 Beta1,为此我们需要执行下列命令行:" diskpart
" sel disk 0
" create partition primary size=200
" format fs=ntfs quick
" assign letter=s
" active
"
" create partition primary
" format fs=ntfs quick
" assign letter=c
"
" create vdisk file=c:\vhd_win7.vhd maximum=20000
" sel vdisk file=c:\vhd_win7.vhd
" attach vdisk
" create partition primary
" format fs=ntfs quick
" assign letter=v
"
" exit
分区卷及 VHD 准备完后,我们就可以将 Windows 7 安装到这个 VHD 中,也就是将 Windows 7 的 Install.wim 中的 Ultimate 释放到 V:中。并使用 bcdboot 创建当前系统的引导信息。Ultimate 在 Install.wim 的索引号码为4,所以我们执行下面的命令行:
1] imagex /apply z:\install.wim 4 v:
2] cd v:\windows\system32
3] bcdboot v:\windows /s s:
完成释放之后,重新启动该虚拟机,会进入到另外一种与标准 Setup 不同的安装环境中,整个过程界面如下图所示,历时大概不到20分钟,真个过程不需要人工干预,所有与传统方式安装的配置步骤都会在首次进入系统时进行。gOxiA 认为这种方式来安装 Windows 7 或者 Windows Vista 不更方便,嘿嘿!(图2)
经过"漫长"的等待,进入首次启动,完成初始配置后,终于进入到了 Windows 7 Beta1 桌面!看看下面的截图,是不是很兴奋!虽然是从 VHD 中引导的系统,但是我们依旧可以在这套系统中对物理存储进行操作。大大的利用了资源!(图3)
至此,整个测试过程即宣告成功结束。我们也可以把这个系统通过执行通用类型的 Sysprep ,重新打包部署到其他现有的系统中,只需要使用 bcdedit 工具为现有的系统添加这个 VHD 引导信息即可,可以使用下面的命令行:
1] bcdedit /export c:\bootback
2] bcdedit /copy {current} /d Windows 7 VHD Boot
3]bcdedit /set {GUID} device vhd=[c:]\vhd_win7.vhd
4] bcdedit /set {GUID} osdevice vhd=[c:]\vhd_win7.vhd
5] bcdedit /default {GUID}
6] bcdedit /set {GUID} detecthal on
注意:第二步执行后会产生一个 GUID 值,请复制下来。之后的 {GUID} 即时之前复制下来的值。
最后我们来做一下总结,VHD with Native Boot 的整个过程还是比较繁琐的,不过网上好像有过一篇文章介绍如果直接使用传统安装方式直接把 Windows 7 Beta1 安装到 VHD 的办法。大家可以搜索一下测试。虽然繁琐但实际上并没有太令人费解的难点。由于 Windows 7 Beta1 核心对 VHD with Native Boot 的支持,所以并没有大家之前想象的配置会非常复杂,如果我们将命令行做成批处理方式,我想能省去不少打字的时间。这个测试 gOxiA 也证明了一些之前对 Native Boot 模糊的认识,从目前来说 VHD with Native Boot 只支持 Windows 7 和 Windows Server 2008 R2,所以如之前大家讨论希望通过 VHD 启动一个 XP 或 Vista 恐怕是不行了。生成的这个 VHD 文件必须是 Windows 7、Windows Server 2008 R2 或 Hyper-V 生成的 VHD。所以使用 Virtual PC 生成的 VHD 是不能使用的。虽然整体来看 VHD with Native Boot 的限制性不是太令人感到灵活,但是 gOxiA 认为起码从 Windows 7 时代开始,当我们要同时安装 Windows Server 2008 R2 进行测试的时候可是真的方便了许多。总之,如果你已经在使用 Windows 7 Beta1,那么 VHD with Native Boot 的部署过程要更加简单。具体的思路过程 gOxiA 会在以后与大家一同分享。
9 7 3 1 2 4 8 :
本文来源:不详 作者:佚名