WindowsNT6(win7)系统原版光盘结构.docx_第1页
WindowsNT6(win7)系统原版光盘结构.docx_第2页
WindowsNT6(win7)系统原版光盘结构.docx_第3页
WindowsNT6(win7)系统原版光盘结构.docx_第4页
WindowsNT6(win7)系统原版光盘结构.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

首先上一张图图中列出的是Win7 32&64位以及Win8 32位(64位一样)光盘主目录。通过对比,我们可以看到不同系统的结构大同小异。下面我们逐一说明各文件作用。首先第一个是BOOT文件夹,这个文件夹和根目录中的BOOTMGR文件是密切相连的。其作用是从BIOS引导系统启动。首先看看Win7的BOOT文件夹,这里面这些文件其实是可以精简的。最为重要的文件有两个:BCD、boot.sdi.从BIOS启动时,首先是启动根目录的BOOTMGR(启动管理器),然后BOOTMGR会读取boot中的bcd文件。bcd中保存了不同系统的启动信息,如果要使用多系统,只要编辑bcd添加新引导即可。再来是boot.sdi,这是WinPE启动必备的文件,使用光盘安装系统实质也是启用PE,因此本文件不可少。其他文件相对次要,去掉也可。fonts里面是启动时的字体文件,没有会乱码,zh-cn里面是中文语言支持文件。bootfix.bin是光盘启动特有的一个功能:按任意键从光盘启动。删除后不会出现该提示。是一个保存信息的文件。memtest.exe是自带的内存测试器。在Win8中多了resources这一文件夹,是启动动画的一部分。Win7光盘启动时是进度条,而Win8则是这个动画了。接下来要说的是EFI文件夹和BOOTMGR.efi这两个文件。这二与于上面BOOT与BOOTMGR的关系是一样的。不同的是,这是让光盘能从EFI BIOS而非传统BIOS的文件。在Win7 32位中是没有bootmgr.efi的,也就是说它无法从EFI启动。关于EFI,我们日后有时间另外介绍。这里我们只要知道他们是EFI启动的支持文件即可。值得注意的是,bootmgr.efi只是EFI启动下的启动器,并非EFI直接可用程序。光盘EFI启动时的EFI接口是ISO的一个隐藏文件,然后才到BOOTMGR.efi接管。因此靠此文件从优盘启动是不行的。再来我们先跳过sources(这才是主角),先说说support和upgrade。support这个文件夹已经是安装程序的部分而不是启动程序部分了。support里面是给Windows安装过程加的一个外壳。用过GHO版系统的同学肯定知道每个gho版系统安装过程都有一个部署界面,support得作用基本和这个差不多。如果你删掉他,那么计算机重启后进行的阶段你只能看到一张壁纸,没有了提示,我们就无法获知具体的安装情况。最后一个文件夹upgrade实际上是NET4.0的安装包,此文件不会自动安装,为Windows的一个可选组件,如果你需要NET4.0可以直接用光盘安装无需另外下载。再来autorun.inf是保证光盘插入正常系统是直接启动setup.exe的文件。包括一些优盘病毒也是这样的原理。setup.exe就是安装程序的启动接口,在Windows下课直接运行。接下来是整个镜像最核心的部分sources。在sources里面包含了安装程序的主程序、WInPE本体、系统本体。由于这里面的文件非常之多,我们只重点介绍一部分文件。首先,在这里面也有一个setup.exe文件。在Win7中,这个与根目录的setup.exe并没有太大区别,而Win8中,根目录的setup.exe是直接启动升级安装模式,而sources里面的setup.exe则有升级和自定义两种。上文说到,Win7中有upgrade这个文件夹,但是Win8内置的已经是最新的NET,因此不需要upgrade文件夹。然而,由于现实原因,目前依然有诸多程序基于NET3.5开发,因此Win8虽然没有upgrade文件夹,却在sources里面放了一个sxs文件夹,这里面就是NET3.5可选组件。再来说说图中最显眼的两个wim文件。大部分同学估计都知道,install.wim其实就是系统的本体,我们所谓的安装系统,其本质就是将此文件里面的一个子映像(系统)释放(解压)出来,配置系统引导,对不同硬件情况进行适应调整。其中,调整阶段有系统自身完成,安装程序只负责释放和引导配置。因此,通过软件解压,然后修复引导,一样可以安装系统,也不存在说安装方式不同造成稳定性问题。从某种程度上说,除了install.wim以为的所有文件,其实都可以纳入PE(预安装环境)部分。除了install.wim以外最大的文件就是boot.wim,这也是一个系统,也就是我们常说的Win7PE的真身。根目录中的BOOT、bootmgr、efi、bootmge.efi存在的作用就是在存储介质上启动它。boot.wim中存在两个子映像,其中,由bootmgr等启动的是他的第二个子映像。此PE启动后与我们通常所看到的老毛桃等PE是不一样的,他没有explorer文件管理器,他会自动启动setup.exe开始系统安装(这里的setup.exe是在wim文件内部的第三个setup.exe)。在此wim文件中也还有一个sources文件夹,他的作用是从PE启动运行安装程序的补充文件,与光盘中的sources文件有部分一致,部分不同,并且可从光盘的sources中获取部分文件。注意的是,如果改造镜像,boot.wim中的安装程序和光盘sources中的必须是同一版本、统一位数的,允许部分改造。有人可能会说,如果直接硬盘允许setup就不要boot.wim了,其实不对。刚才说了,boot.wim有两个子映像,上面只是提到第二个,还有第一个。这显然不是微软闲得放那里的。从光盘启动PE安装时,程序是直接解开install的。而在硬盘直接运行时,程序则是解开boot.wim的第一个子映像到硬盘(这是另一个版本的PE),然后将必要的文件复制到硬盘程序指定部分,解开部分install文件。然后重启进入硬盘上的PE继续安装。这么做的理由很简单,由于新安装系统和旧系统存在许多文件冲突,旧系统工作时不可能将自己破坏,因此只有用第三个微系统来处理旧系统文件。除非是gho版或则解压到非系统安装双系统,否则不管是setup还是大家常用的NT6HDD辅助工具,都是不会离开PE的。光盘的sources中还有三个相对重要的文件。一个是lang.ini,此文件设置了PE环境的语言。下图是简体中文版的设置。第二个是product.ini,这里面记录了sku版本信息,以及可用于安装(不能激活)的密匙。第三个是ei.cfg如图,第一部分记录的是可安装系统版本。第二部分决定显示的协议版本,最后一部分决定供你选择安装的系统个数。我们知道,Win7旗舰版光盘的install.wim中包含了其他几个版本的系统,只要删除ef.cfg就会出现全部版本可供选择。然而win8中不能直接删除,实际上,只要把EditionID下面留空一行,即可选择全部版本。最后的数字代表出现可选的个数随便上调到999之类的即可。除了以上可见部分,其实微软还坐了一个不可见的设置。看图,这是一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论