1、Ghost 封装技术的没落 在 Windows XP 时代,大家非常崇尚采用 GHO 封装的 Windows XP 来安装系统,最主要的原因就是 Windows XP 本身的安装程序效率低下,以致采用 Ghost 恢复安装系统的速度远比采用 Windows XP 自身安装程序安装速度快得多,以原始版Windows XP SP3 来对比,对于目前的主流配置的计算机来说,后者一般要 15 分钟左右,而前者只要 5 分钟左右,而且后者是没有安装各种软件,甚至连系统安全更新都可能没有集成的,基本还是得靠命令行安装的方式。而前者可以集成全部的更新甚至还能集成部分软件。这也是 Ghost 封装技术在 Windows XP 时代大行其道的根本原因。 但是,随着 Windows Vista 的出现,Windows 自身的安装程序有了长足的进步。采用类似 GHO 镜像的 WIM 镜像安装方式使得安装速度大为提高,虽然由 Windows Vista 改进而来的 Windows 7 的体积比 Windows XP 大了好几倍,但大家也应该能明显感觉到,安装 Windows 7 所用的时间跟安装 Windows XP 差不多。这是 Windows 7 本身安装程序的一重大改进,大大提高了安装效率。 看到这里,大家会问,采用 Ghost 恢复方式安装 Windows 7 是不是也会更快呢?答案是否定的。原因如下: ①Windows 7 的容量远比 Windows XP 大,因此将 GHO 里的文件恢复到硬盘上的时间比 XP 大大增长。Windows XP 只有1G多点的文件,3分钟就可以恢复完成,但 Windows 7 有 5—7GB 的文件,恢复过程要 10 多分钟。而且由于 Ghost 一般是在 DOS 下运行的,不像在 WinPE 下有大缓存以及磁盘性能优化,因此复制文件的速度也较慢。 ②Windows 7 安装程序本来就是类似 Ghost 的安装方式,与 GHO 恢复到硬盘后一样要经历预安装阶段,这部分时间是一样的。因此 Ghost 安装在预安装阶段也不能带来速度上的优势。 ③Windows 7 为了保证预安装系统最大程度上的兼容性,因此在使用 sysprep 预安装准备工具时删除了大量的本机信息,包括 HKCU 注册表项、原有用户目录等均恢复到了最原始的状态。这样,预装的软件可能因为快捷方式、注册表项或用户信息文件丢失而无法运行。因此仍然需要重新安装这些软件,这与 Windows XP 是有本质区别的。这也是 Windows 7 封装版在稳定性和兼容性上与原版几乎一致的根本原因。 ④NT6 HDD Installer 等硬盘安装工具的完善化,使得 Windows 7 安装程序自身就能通过硬盘安装的方式安装 Windows 7,Ghost的硬盘安装优势也不再具有。 ⑤对于安装多系统来说,Ghost 恢复安装无法像 Windows 7 安装程序那样对系统引导菜单(BCD)进行正确地修改,做到多系统并存,也不能灵活地选择安装分区,这对于 Ghost 技术来说无疑是致命的打击。 由上可以看出,Ghost 技术在 Windows 7 下已经不再具有任何优势。不但安装速度没有加快,反而可能因为安装环境的原因比 Windows 7 安装程序还慢。经实测,在 Core 2 Duo E4400、2GB 内存的机子上,采用原版 Windows 7 安装光盘安装大约 20 分钟,而将其封装成 GHO 文件后再安装,也需要 20 多分钟。而且在安装各种软件上两者需要的时间相等。 可见 Ghost 封装技术在 Windows 7 下已经不再具有任何优势了:论硬盘安装,它的速度明显比不过下面将要介绍 VHD 虚拟硬盘安装技术,论光盘安装,它与 Windows 7 自身安装程序所用时间相等,一样需要进行软件的重新安装,又有何优势所在?而且最重要的 当然,这也不免令人怀疑是微软故意所为,用来打击竞争对手的软件。不过不管怎么说,微软对于 Windows 7 安装程序的巨大改进是一种技术革新。
2、VHD 简介 VHD 原是 Microsoft Virtual PC 虚拟机软件的虚拟硬盘(Virtual Hard Disk)文件,它的最大优点是易于维护,装载在 VHD 里的系统可以很方便地备份(只要备份 VHD 文件即可)和卸载(只要删除 VHD 文件即可),虚拟机软件也因此广受大家欢迎,无论测试操作系统还是应用软件,都十分方便,且不影响主系统。 鉴于虚拟硬盘文件的方便性,Windows 7 在开发之初就考虑到了 VHD 安装的功能,这样也就有了虚拟机同样的好处,即方便备份和卸载,同时也免去了使用 Ghost 等工具备份的麻烦,只要复制一下 VHD 文件,即可轻松备份 Windows 7。而且,如果您已经有了 VHD 文件,那么挂载和安装 Windows 7 将是非常轻松愉快的事情,只需短短的数分钟即可把 Windows 7 安装完成,速度方面无论光盘安装还是克隆恢复,都是无法匹敌的。当然这也是微软的终极目的——彻底淘汰 Ghost 等竞争对手的工具。甚至可以大胆地想像,以后的 Windows 可能会直接以类似 VHD 文件的形式发布。
3、VHD 虚拟硬盘安装技术 既然 Ghost 技术已经不再具有优势,那么大家会想,如何能进一步提高硬盘安装速度,同时又兼享 Windows 7 安装程序所有的优秀特性呢?答案是有的,那就是 VHD 虚拟硬盘安装。 VHD 虚拟硬盘安装,顾名思义,就是把 Windows 7 系统安装到 VHD 文件虚拟出来的硬盘及其分区上。谈到 VHD,大家应该会想到 Virtual PC 这款软件。没错!Windows 7 支持的 VHD 虚拟硬件文件格式与 Virtual PC 是完全一致的。这样,用 VHD 的好处是显而易见的,至少在虚拟机层面上说,系统容易装,也容易卸,而且备份整个系统只需回到原系统中备份 VHD 文件即可。同时,以 Windows 7 安装技术的层面上来说,它还有以下一些好处: ①安装速度快。仍以原版 Windows 7 为例,采用 VHD 封装的版本在Core 2 Duo E4400、2GB内存的机子上做好安装前的准备工作后,安装完成进入桌面总共也就 10 分钟,这个速度是 Ghost 恢复安装和原版安装程序无法比拟的。当然对于新装的电脑来说,因为还要复制 VHD 文件到系统,所以总的时间并没这么快,这方面不具有优势。但对于目前最广泛使用的多系统共存的情况来说,无疑是最好的硬盘安装方式。 ② VHD 安装工具与系统架构完全无关。无论是 32 位还是 64 位的 Windows 7 系统,无论是简体中文还是英文抑或其它语言版本,全部都能通过 VHD 方式来安装。系统架构和语言只由 VHD 文件中装载的系统本身来决定。 ③对 BCD 启动菜单支持好。由于 Windows Vista 开始不再使用原先的 ntldr+boot.ini 引导方式,因此以前基于该引导方式的软件都无法在 Windows Vista 以后的系统中使用了,其中也包括 Ghost,只能做备份用,即使恢复安装也只能装到新的主分区里,不能与原先的系统共存,需要自己手工进行修复启动菜单的操作。而 VHD 中的系统镜像启动项可以用 bcdedit 等命令轻松重建并添加到 bootmgr+BCD 引导菜单中,与原版安装程序一样,能做到与原有系统完美共存。 ④硬盘安装容易。无需刻盘,无需建新分区,只要把 VHD 文件放在空间足够的 NTFS 分区的任意地方,然后建好相应的启动菜单项,即可从 VHD 启动 Windows 7。因此可以说是做到了最大程度上的自由。而 Ghost 恢复安装只能基于分区进行,大大限制了其使用范围。 ⑤编辑更方便。相比 WIM 较长时间的挂载和卸载,而且需要专门的工具 WAIK 来说,VHD 文件既可以在 Virtual PC 下编辑,也可以利用 Windows 7 自身的磁盘管理功能进行挂载,挂载后如同操作普通硬盘一样,因此在编辑镜像方面来说更符合大家的使用习惯。 ⑥父子 VHD 文件实现轻松备份和还原。这也是 VHD 最明显的优势之一,也是 Ghost 恢复技术无法比拟的。可以在原有 VHD 文件的基础上建立子 VHD 文件,对子 VHD 文件的操作完全不会影响父 VHD 文件,只要把子 VHD 文件删除后重建,即可还原到父 VHD 的状态。利用这个原理,可以做出类似硬盘还原卡的功能。同时,只需备份子 VHD 文件即可备份系统状态。而一旦子 VHD 文件对应的系统损坏时,也只要用以前备份的子 VHD 文件替换后,即恢复到备份时的状态。这样就根本不需要 Ghost 等以分区为最小单位的备份工具了,只要使用最常用的压缩软件(如 WinRAR、7-zip 等)压缩和解压子 VHD 文件,即可实现轻松备份和还原系统。而且,由于不需要备份父 VHD 文件中的数据,因此明显减少了备份容量和备份时间,根据实测,备份后的文件将会比采用 Ghost 等备份工具得到的文件小 2—3GB,同时压缩软件具有更高的压缩率,因此备份出来的文件体积也要更小