分享

DIY一张系统恢复光盘

 gcwl 2011-04-29
  Windows的安装实际上是一个非常简单的操作,但任何一项工作,无论多简单,如果涉及到的范围比较大,都会成为一项复杂无比的任务。例如在企业中,可能需要同时为几十上百台电脑安装操作系统,同时还需要安装必要的硬件驱动,以及企业日常工作中必须的软件。在这种情况下,尽管Windows 7支持各种安装方法,可如果要管理员亲自到每台电脑前执行这些方法,最终依然需要不小的工作量。
  就算对于个人用户,通过传统方式安装Windows系统的过程也很繁琐,因为实际的Windows安装过程很快捷,可在装好系统后,还需要安装硬件驱动、补丁程序,以及其他必要的软件,这一过程往往需要耗费大量宝贵的时间。因此很多人,尤其是需要帮助亲戚朋友解决电脑问题的技术型用户,往往更喜欢在网上下载“封装版”操作系统。相对来说这种系统的使用比较方便,不仅可以直接用于安装操作系统,并且装好的系统就已经包含所有必要的补丁和更新,当然还有一些常用软件。在使用这种安装文件后,以往需要数小时才能装好的系统可能在半个小时内就能全部搞定。
  然而网上下载的此类封装版系统缺乏足够的灵活性,例如其中可能包含了大量常用软件,但其中的某些软件可能并不是我们必须的。同时为了缩小体积,这类封装系统还可能进行精简操作,将某些不常用的组件直接剔除,可每个人的使用习惯和环境都不相同,封装者认为不需要的组件,可能是我们日常使用所必需的。更重要的是,这类系统可能会存在一定的安全隐患,某些封装者可能会在封装的系统中预置某些间谍软件甚至木马,当然这种情形并不是很普遍,但有可能导致非常严重的后果。
  那么为什么不根据自己的需求封装一套自己专用的系统呢?这样的系统无疑更可靠,使用起来也更放心。
  
  系统封装的实现原理和前提需求
  
  在企业中,或者任何大规模批量安装的环境下,有一种非常简便的操作系统部署方式:首先准备一台模板电脑,这台电脑的硬件配置应具有代表性,能代表企业中绝大部分电脑的硬件配置。在这台电脑上安装操作系统、硬件驱动,以及必要的软件,并安装必要的补丁和更新。随后对系统和软件的选项进行设置,使其能够符合企业日常工作的需要。接着使用专用工具将这台电脑“去个性化”,也就是将电脑的SID(安全标识符)及其他具有唯一性的属性删除,并删除已创建的所有用户帐户。接着对这台电脑的系统盘创建映像(这一过程就叫做“封装”)。随后即可将这样的映像部署到其他电脑上,这样其他电脑就可以直接获得所需的操作系统、硬件驱动、软件程序、补丁和更新,以及其他必要的设置。
 
  实际上微软官方提供的Windows 7安装介质就是这样来的,而且网上流传的各种封装版操作系统安装文件也是这样产生的:首先使用一台模板计算机安装系统,随后进行去个性化处理,并使用ImageX工具进行封装,获得install.wim文件,然后将该文件以及其他必要文件打包在一起,创建安装光盘或ISO文件。而我们在使用官方提供的介质安装系统时,实际上就是在Windows PE环境中将微软封装好的install.wim文件的内容恢复到我们自己的电脑上。
  模板电脑可以是任何硬件配置的电脑,而Windows 7由于采用了全新的安装方式,在经过去通用化处理后,所获得的映像可以直接应用给任何其他配置的电脑,不需要担心由于目标电脑与模板电脑的硬件配置差异过大导致无法正常使用。
 
  因此在模板电脑上,我们可以按照正常方式全新安装Windows 7,并通过Microsoft Update安装所有必要的补丁和更新,然后安装所有必要的软件,并对系统和软件的选项进行配置。至此,模板电脑的安装工作已经完成,随后还需要对其进行“去通用化”,这一过程需要使用微软提供的系统准备(Sysprep)工具。执行完去通用化操作后,让电脑自动关机。并使用Windows PE引导介质(光盘或U盘)引导电脑,并使用Windows PE中包含的ImageX工具对去通用化后的系统盘创建映像。
  下文将详细介绍这一系列操作。
  
  Windows PE环境的准备
  
  首先需要创建一个单独的Windows PE引导介质,这一操作需要通过微软提供的WAIK(Windows自动安装工具包)创建,该工具可在http://duanurl,net/110105-3下载,请将其安装到模板电脑之外的其他电脑上(最好不要安装在模板电脑上,因为这个工具只需要使用一次,并且主要用途是与部署有关的操作,因此没必要将其包含在创建好的系统映像中)。
  随后按照下列步骤执行操作:
  1.下载回来的WAIK安装文件是ISO格式的,因此可将其以光盘镜像的方式刻录到光盘上使用,或者也可以使用7-Zip等能够直接打开ISO文件的解压缩软件,将其中的文件全部提取出来。
  2.双击安装文件中的“StartCD.exe”文件,随后即可看到光盘的自动播放窗口。
  3.单击窗口左侧的“Windows AIK安装程序”链接,根据屏幕提示安装WAIK。
  4.安装完成后,在开始菜单的“所有程序MicrosoftWindows AIK”下右键单击“部署工具命令提示”,选择“以管理员身份运行”。
  5.取决于要安装的Windows7的架构版本(x86、AMD64、IA64),分别运行下列命令(请将命令中的下划线“”替换为空格):
  普通32位版本为x 86架构,需运行:copype x86c:\winpe
  普通64位版本为AM D64架构,需运行:copypeamd64 c:\winpe
  安腾架构为IA64,需运行:copype ia64 c:\winpe(这种架构的环境主要用于高端工作站,普通人基本接触不到)
  下文将以AMD64架构的版本为例进行介绍,如果要安装32位版本,请酌情替换相应的命令或目录名称。该命令可将所需架构版本的Windows PE的全部文件复制到C盘根目录下的“winpe”文件夹中,随后我们需要通过这些文件创建Windows PE引导介质
  6.运行命令:imagex/mountrw c:\winpe\winpe.wim 1 c:\winpe\mount
  该命令中用到的参数所对应的含义如下:
  Im ag eX:该命令可对WIM映像文件执行通过后续参数指定的操作。
  /mountrw:该参数可将指定的w IM文件映射为可读写的文件夹。
  C:\winpe\winpe.wim:该参数指定了要映射的WIM文件的所在位置。
  1:该参数指定了映射指定WIM文件中的第一个映像内容(一个WIM文件中可包含多个映像,因此需要根据序号指定具体映射的映像)。
  C:\winpe\mount:该参数指定了要将映像文件映射到的本地文件夹位置。
  因此上述命令的含义是,将C:\winpe\winpe.wire文件中的第一个映像,以可读可写的方式映射为c:\winpe\mount文件夹。
  7,
  将“C:\ProgramFiles\Windows AIK\Tools\amd64\imagex.exe”中的Imagex.exe文件复制到“c:\winpekmount\windows\system32”(请注意架构版本的区别)。
  8.在“c:\winpe\mount\Windows\sy stem32”下创建一个名为“wimscript.ini”的文件,并使用记事本打开,向其中输入下列内容:[E×clusionList]ntfs.loghiberfil.syspagefile.sys“System Volume lnformation”RECYCLERWindows\CSC[CompressionExclusionList]*.mp3*.ziD*.cab\WlNDOWS\inf\*.pnf
  这个文件主要用于在对系统创建映像时,将某些类型的文件或文件夹进行排除,使其不要包含在最终获得的映像中,或者虽然保存在映像中,但不对其进行压缩。其中“[ExclusionList]”字段下列出的是不需要包含在映像中的内容,根据上文例子可知,排除的内容主要是分页文件和休眠文件,以及回收站和NTFS文件系统本身的描述文件。而“[CompressionExclusionList]”字段下列出的是虽然需要包含在映像中,但不进行压缩的文件,例如MP3、Zip、CAB等文件,这些文件本身就已经是压缩格式,创建映像时再次进行压缩并不能有效减小体积,反而延长了映像的创建时间。
  另外需要注意,受制于权限,通常无法直接在System32目录下创建这个文件。因此可以首先在桌面或其他位置创建并编辑wimscript,ini文件,然后将其复制到System32目录下
  9.运行“imagex.exe/unm ount/commit c:\winpekmount”命令。
  该命令中所用到的参数对应的含义如下:
  /untoount:该参数可将已经映射为文件夹的wim卸载。
  /commn:该参数可将对映射后的文件夹执行的操作(本例中执行的操作是:复制了一个Imagex.exe文件,创建了一个wimscript.ini文件)合并到原始WIM文件中
  10.运行“copy_C:\winpe\winpe.wiIn_C:\winpe\isoXsourcesXboot,wim/y”命令,该命令可将修改后的WIM文件复制并更名为“boot.wim”,随后则需要以该文件创建可引导介质。
  11.运行“oscdimg-11-h-bc:\winDe\etfsboot.coIgl C:\winpe\iso_c:\winpe\winpe.iso”命令,该命令可使用c:\winp e\iso文件夹下的内容创建可引导的ISO文件,最终创建的文件名为“winpe.iso”,会被保存在c:\winpe目录下。
  12.使用Windows 7自带的ISO文件刻录功能,或使用其他光盘刻录软件,将该文件以光盘镜像的形式刻录到光盘上。
  至此我们已经准备好了一张可引导的windoWS PE光盘。WAIKX2具的功能非常强大,这里只是简单介绍了Windows PE映像文件的创建方法。实际上通过WAIK还可以创建自定义的Windows PE映像,并在其中包含一些常用工具(例如杀毒软件、误删除文件恢复软件等),感兴趣的读者可参考WAIK自带的帮助文件。
  
  对模板电脑执行去通用化操作
  
  随后需要对模板电脑执行去通用化操作,然后使用刚才创建的光盘对系统盘抓取WIM映像。在对模板电脑创建映像之前,必须首先配合必要的参数运行Sysprep工具。该工具的作用是:
  ●从模板电脑中删除与特定电脑和操作系统有关的安装信息:也就是说,通过运行该工具,即可将系统中与模板计算机本身有关的硬件配置(例如硬件驱动)以及与模板计算机的系统有关的信息(例如已创建的帐户和计算机本身的安全标识符)全部删除。只有经过该操作,所获得的映像才能用于部署给不同硬件配置的电脑,并且在局域网中才不会导致出错(如果局域网中有两台WindoWS系统的计算机帐户SID相同,将导致通讯错误)。这一功能对封装操作是最重要的。
  ●通过配置让W indows7启动到审计模式:在审计模式下,可直接安装需要的其他软件或驱动,并可对Windows的功能进行测试。
  ●通过配置让W indows7启动到Windows欢迎界面:所谓的“Windows欢迎界面”,实际上就是安装好系统后首次启动时用于设置用户名、计算机名等选项的界面。在封装操作中,这一步也是必须的,因为经过去通用化后,系统映像中已经不再包含用户帐户信息,因此必须显示Windows欢迎界面,供使用电脑的用户为自己创建帐户并设置密码。
  ●重置Windows产品激活状态:如果模板电脑上的Windows尚未激活,则可以使用该功能将宽限期重置为默认的30天,但这个操作最多只能执行三次。
  另外需要注意,只有在希望将该光盘用于其他电脑时才需要执行去通用化操作。如果只是想要给自己创建的电脑创建一张专用恢复光盘,则并不需要去通用化。
  下文将介绍使用Sysprep工具对模板电脑执行去通用化操作的具体步骤,有关该工具的详细信息和工作原理等内容,可参考:http://duanurl.net/110105-4。
  1.在模板电脑上,完成所有配置任务,包括安装补丁和更新,安装必要的软件和驱动,以及根据习惯修改系统和软件的选项。
  2.用管理员身份打开命令行窗口,运行“cdc:\windows\sy stem32\sysprep”命令进入该工具所在目录,随后运行“sysprep/generalize_/oobe_/shutdown”命令。
  该命令中所用到的参数对应的含义如下: 
  /generalize:可对目标系统执行去个性化操作,删除系统中所有与当前硬件或软件有关的,具有唯一性的信息。如果要将最终获得的映像应用给其他电脑(哪怕与模板电脑的硬件配置完全相同),也必须使用该参数,否则应用该映像后的系统可能无法启动,或无法正常访问局域网。
  /oobe:该参数可让目标系统在下一次重启动的时候再次显示Windows欢迎页面。由于执行去通用化操作后,系统中所有个性化信息,包括用户帐户都会被删除,因此必须使用该参数指定系统下次启动的时候显示Windows欢迎界面,以供用户创建自己的帐户。
  /shutdown:该参数可以让系统执行完Sysp rep后自动关闭,这一步也是必须的,如果不关闭,而是直接重启动系统,并正常进入Windows环境,系统将自动显示Windows欢迎界面,并供用户创建帐户。这会导致原本已经去个性化的系统重新变得“个性化”,这显然不是我们需要的。因此可使用该参数关闭系统。
  3.随后会出现一个包含进度条的窗口(如图2所示),此时SysprepI具将删除本机的所有个性化信息,操作完成后,电脑会被自动关闭。
  4.使用按照上文步骤操作获得的Windows PE光盘引导电脑进入PE环境。等待片刻,如果PE光盘的制作无误,随后会看到一个只显示了命令行窗口的界面,后续工作都将在这个窗口中使用命令的方式完成。这里需要注意,在完成操作之前,不要关闭这个命令行窗口,该窗口一旦关闭,系统会自动重启动。
  5.按照顺序执行下列命令。每一行开头的黑体字是一个完整的命令,“#”符号及该符号后面的内容是对命令的注释,不需要输入。
  Diskpart #该命令可启动Diskpart工具,这是一个用于管理硬盘分区的命令行工具。
  List disk #该命令可列出电脑中安装的所有本地硬盘,如果有多块硬盘,则需要通过随后出现的信息判断操作系统所在的硬盘。如果只有一块硬盘,那么将只显示“磁盘O”。在本例中,运行该命令后可看到下列结果:DlSKPART>list disk磁盘 ### 状态大小 可用 DynGpt磁盘 O 联机1397 GB 1024 KB
  Select disk O #选中操作系统所在硬盘,本例中即“磁盘O”。
  List volume#该命令可列出所选磁盘(磁盘O)上所有分区和卷,请从中判断操作系统所在分区,并记住该分区的盘符。这里需要注意,在PE环境中,分区的盘符可能和普通Windows环境有所不同。例如本例显示的结果如下,原本正常Windows环境中的系统盘是C盘,但在PE环境下,系统盘成了D盘,因此实际操作时一定要注意区分。DlSKPART>list volume卷###L TR 标签FS 类型 大小状态 信息卷 OF CD ROMCDFS CD-ROM 207MB正常卷 1 C 系统保留 NTFS 磁盘分区100 MB 正常卷 2 D SYSTEMNTFS 磁盘分区 50 GB正常卷 3 E BACKUPNTFS 磁盘分区 200GB 正常
  Exit #在确定了系统盘在PE环境下的盘符后,即可使用该命令退出Diskpart工具。
  6.随后运行“imagex/captu re_d:\_e:\install,wim_MySystem”命令,对“D”盘内容创建映像。
  该命令中用到的参数对应含义如下:
  /capture:该参数可让ImageX命令对所选分区执行“捕获”操作,并获得分区内容的wim格式映像。
  d:\:该参数指定了要捕获的分区,即安装了Windows7系统的D盘。
  e:\install.wim:该参数指定了映像文件的保存位置和名称,本例中将以“install.wim”为名保存在E盘根目录下。实际上,由于ImageX是一种基于文件的映像工具,因此就算对D盘创建映像,也可以将映像直接保存在D盘中,前提是该分区有足够的可用空间。同时在使用该映像进行还原时,也可将保存在D盘的映像直接还原到D盘。而对于Symantec Ghost等基于磁盘扇区的映像工具,只能将映像保存在被创建的分区之外的其他位置。
  “MySystem”:这里指定的是映像的描述,属于可选参数。如果需要创建多个映像,则可指定描述,这样才能更清楚每个映像的实际内容。但是要注意,如果描述内容包含空格,则完整的描述信息必须用英文双引号包裹。
  7.取决于系统盘的大小和硬件的速度,整个过程需要一段时间,在这段时间里命令行窗口底部会显示操作进度和估计的剩余时间。操作完成后,即可重新启动电脑,并进入正常Windows环境。创建好的映像文件已经被保存在上述命令所指定的位置下。
  在重启动到正常Windows环境后,即可使用E盘根目录下保存的install.wim文件直接替换微软官方提供的Windows7安装光盘Sources目录下的同名文件,并创建新的光盘或U盘介质。使用这样的介质安装系统,即可直接安装出与模板电脑具有相同软件和设置的环境。
  取决于要使用的安装介质,此时的处理方法主要有两种:创建光盘,或创建U盘。在使用这样的介质进行安装时,实际上进行的依然是传统的Windows安装操作,并且整个过程与使用微软官方提供的介质进行安装时完全一样。但因为我们已经使用重新封装后的install.wire文件代替了官方介质中的该文件,因此装好的系统将于模板电脑执行去通用化操作后的状态完全相同。创建封装系统的安装光盘
  如果希望将封装后的系统创建出一张可引导光盘,并使用这张光盘进行安装,此时需要准备好一张原版WindoWS7安装光盘,UlltraISO软件(http://duanurl.Ret/110105-5),DVD刻录机,以及DVD刻录光盘。
  这里需要注意,由于这样封装的系统已经进行了定制,其中包含额外安装的驱动和软件,因此最终获得的wIM文件的体积可能会超过DVD刻录盘的容量。这种情况下无法直接刻录DVD光盘,只能创建出ISO文件,并使用下文介绍的方法通过该ISO文件创建可引导U盘。
  准备好所需材料后,请执行下列操作:
  1.将原版Windows 7安装光盘放入DVD光驱,启动UltralSO软件,在“工具”菜单下选择“制作光盘映像”命令,打开图4所示的界面。
 
 
2.在“CD-ROM驱动器”下拉菜单中选择放入了Windows安装光盘的光驱,并在“输出映像文件名”选项下指定原版ISO文件的保存位置和文件名。
  3.单击“制作”按钮,软件开始针对原版光盘制作ISO文件,请等待操作完成。
  4.随后在UltraISO的“文件”菜单下选择“打开”,并打开制作好的ISO文件。
  5.在左上方窗格的ISO文件目录中选中“Sources”,并在右侧的内容列表中右键单击“install.wim”文件,从右键菜单中选择“删除”,将原版ISO中的install.wim文件删除。
  6.找到上文中在windoWS PE环境下针对模板计算机捕获而来的install.wim文件,直接用鼠标拖拽到UltraISO中的“Sources”文件夹下。随后请注意窗口右上角的文件大小统计信息,只要不超过DVD刻录盘的4.7 GB总容量,即可创建光盘;如果超出,虽然依然可以创建ISO文件,但只能用于可引导U盘的安装。
  7.在“文件”莱单下选择“另存为”,并为定制后的ISO文件选择保存路径和文件名。
  8.如果需要用这样的ISO文件刻录成光盘,请直接在UltraISO的“工具”菜单下选择“刻录光盘映像”命令,在随后出现的界面下选择要使用的DVD刻录光驱,并选择定制后的ISO文件,直接单击“刻录”按钮即可。
  光盘刻录完成后,即可使用这样的光盘引导任何一台电脑,然后完成Windows 7的安装操作。并且最终将安装出与模板计算机完全相同的环境。创建封装系统的安装U盘
  如果经过定制,最终获得的ISO文件已经超出了DVD光盘的容量,或者希望在没有光驱的电脑上安装,则还可以使用U盘引导的方式进行。
  此时需要准备一个定制好的ISO文件,一个有足够空间的U盘,以及微软提供的,名为Windows 7 USB DVDDownload Tool(http://duanurl.net/7-005)的工具。此时的具体操作步骤如卜:
  1.从开始莱单中打开“WindOWS 7 USB DVDDownload Tool”,在该工具的第一个界面上,需要选择ISO文件的位置,请单击“Browse(浏览)”按钮选择定制后的ISO文件,如图6所示。
 
  2.单击“Next(下一步)”,随后需要选择要使用的安装介质类型,该程序可直接刻录可引导的DVD光盘,或创建可引导的U盘。我们的目的是使用U盘,因此直接单击“USB Device(USB设备)”。
  3.随后需要选择要使用的USB设备,请直接从设备列表的下拉菜单中选择。如果尚未连接U盘,请将U盘连接到电脑,并单击下拉菜单右侧的刷新按钮。
  4.随后单击“BeginCoping(开始复制)”按钮,该工具会显示一则警告对话框,提示我们所选设备上的内容会被全部擦除。请确认其中不包含任何需要的文件,然后单击“Erase USB Device(擦除USB设备)”按钮,并单击“是”以确认。
  5.随后工具会对U盘进行必要的处理,并开始将ISO中的安装文件复制到U盘上。这个过程需要几分钟时间,请耐心等待,直到进度条走完。
  经过上述操作,就有了一个可引导的U盘。将该U盘连接到要安装Windows 7的电脑,并设置从正确的USB设备引导,即可像使用光盘一样直接安装操作系统。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多