从Win7开始就可以将系统安装在VHD里了,大多数人都是拿它来安装实验用的系统
,ITJong已经使用VHD一段时间了,目前我办公的本本也是使用这种方式安装系统的。ITJong感觉它最大的好处在于可以创建差分(类似VMware中的快照),哪天系统故障后可以快速恢复到以前保存的点;缺点是消耗磁盘空间厉害。
图1 VHD_Onekey主界面
环境中PC以前是使用冰点还原进行C盘保护的,虽然重启时可以删除C盘文件,但是一段时间后发现有些系统依然会出现故障,不知是否是冰点还原也是软件层面的产品致使还原不彻底而导致的。鉴于以上问题才有了重做系统的过程,由于这次安装win7时没截图,本文仅用文字叙述思路。
1. 材料准备:VHD软件:VHD_Onekey(这个网上可以找到);win7 PE(建议使用U盘);install.wim文件(在ISO镜像文件的sources目录中);需要安装的各种软件等(如:压缩工具、授权信息【此处后面会再做说明】)。
2. 如果电脑上有win7或更高的系统,可以直接进入系统运行VHD_Onekey,然后创建VHD;如果系统不满足要求或者无法进入系统,使用Win7 PE引导后在PE环境中运行VHD_Onekey。分别制定VHD的位置、大小(一定要保证磁盘空间足够)、wim文件以及安装的系统类型(只能是专业版及其以上的才可以安装到VHD中)
图2 创建VHD
3. 创建完之后还需要挂载VHD,将上一步创建的VHD挂载到启动项中(即BCD),选择步骤1中创建的VHD文件、根据个人爱好更改BCD名称;在cmd中输入bcdedit可以查看当前启动项的情况。
图3 挂载VHD
4. 完成以上步骤后重启,选择步骤3中挂载的启动项,进入系统安装和配置过程。
5. 系统安装完成后进行系统的授权、驱动的更新、软件的安装等。
6. 系统配置到满意程度后需要将此状态备份下来,防止系统故障后可以进行快速恢复,这个过程就是“差分”。此过程必须在PE环境下进行,选择步骤2中创建的VHD文件作为父VHD,子VHD会自动生成;“仅创建差分磁盘”和“创建差分磁盘,并添加差分磁盘及快速还原到BCD”两者的选择很重要,如果选择第1项,那么创建完成后需要再手动挂载,如果选择第2项无须手动挂载,但是BCD中的名称无法自定义。(ITJong一般选择第2项,至于名称的更改可以使用BCDEdit这样的软件进行更改)
图4 创建差分
7. 假如创建的VHD文件是Windows 7.VHD,对应 BCD中的名称是Windows 7;差分后VHD文件是Windows 7_CHILD.VHD,对应BCD中的名称是Windows 7_CHILD,并且快速还原的VHD文件是Windows 7_CHILD_RESTORE.VHD,对应BCD是Windows 7_CHILD_RESTORE,那么接下来选择到底从哪一项启动进入系统很重要。
ITJong解释一下:创建完差分后Windows 7.VHD文件的内容不会再更改了,无论是从Windows 7还是Windows 7_CHILD启动进入系统,所做的更改都只会存储在Windows 7_CHILD.VHD中,这样的作用是使用Windows 7_CHILD_RESTORE还原时只需把Windows 7_CHILD.VHD中增加的内容清理掉就可以了。
从以上的解释大家应该清楚了各文件之间的关系,虽然选择Windows 7或Windows 7_CHILD启动都可以,但是ITJong个人建议从Windows 7_CHILD启动。
注意:不管从选择从Windows 7还是Windows 7_CHILD启动,一旦启动了一次之后,以后都要从相同的项启动,避免写Windows 7_CHILD.VHD文件时发生混乱。
8. 如果系统是个人用进行到第7步基本就结束了,当哪天系统变慢或者故障时直接使用Windows 7_CHILD_RESTORE恢复就好了,但是如果这台电脑有多个人用,用户哪知道其它用户是从哪个选项进去的,ITJong建议的做法是将不需要启动的项从BCD中卸载,可参照步骤3进行。
9. 单台PC的操作已经完成了,我们还需要使用已经安装好的VHD部署到其它PC上,如果其它PC的核心硬件(如主板、cpu、硬盘等)与制作VHD的PC相同,那么直接将Windows 7.VHD拷贝到新的PC上后再做一次差分就可以了。这里可能有人会问为什么不将上面的3个VHD文件都拷贝了然后挂载后面两个呢,ITJong也尝试了这种方法,但是发现这样做授权会丢失掉,具体原因我也还不清楚。如果其它PC的核心硬件与制作VHD的PC不同,也可以按照上面方法进行,只是多了拷贝Windows 7.VHD后需要先挂载后进入系统进行授权,授权后再进行差分。最好先在一台核心硬件不同的PC上测试所有软件是否工作正常,确认无误后再进行。
总结:其实以上方法安装系统效率很低,特别是拷贝文件、授权、差分会花很多时间,并且基本没有自动化。不过这样安装的系统,以后故障时进行恢复应该会快速很多。