Vista和XP装机光盘大探秘手把手教你动手制作2.docx
- 文档编号:28089835
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:17
- 大小:189.38KB
Vista和XP装机光盘大探秘手把手教你动手制作2.docx
《Vista和XP装机光盘大探秘手把手教你动手制作2.docx》由会员分享,可在线阅读,更多相关《Vista和XP装机光盘大探秘手把手教你动手制作2.docx(17页珍藏版)》请在冰豆网上搜索。
Vista和XP装机光盘大探秘手把手教你动手制作2
Vista之家():
Vista和XP装机光盘大探秘:
手把手教你动手制作
(2)
看完第一篇文章,是否感觉到有点懵?
没关系,其实就是些原理的理解和工具的应用,继续第二篇吧。
二.系统安装模块
直接把M$(微软)的安装光盘复制为你的光盘,这不是下面要说的内容,我们要说的,是包含一种或多种Windows系统的、优化的及带有定制风格的、无需人工干预的“全自动安装光盘”(以下简称安装模块)。
简单说,我们作成的光盘多半是这样工作:
用光盘启动电脑,在光盘菜单中选择要安装的Windows版本,进入安装程序,在你确定Windows系统安装的位置(C盘、D盘...)后,开始自动安装(不需要你输入用户信息、安装序列号、时间地域设置、组件选项。
。
。
,以及无聊的点“下一步”。
。
。
),安装过程中自动装入M$发布的各种补丁、升级组件,及必要的驱动程序、应用软件/插件。
这样的光盘安装完毕后提供给你的是经过初步优化的、可带有制作者信息及独特风格设置的系统。
因为本文介绍的是多系统盘的制作,所以下面我们将制作出来的每一个“系统盘”称作一个“模块”,显然,光盘上放几个系统,我们就需要制作几个模块。
以下介绍基于WindowsXP版本,其它版本大同小异(Windows2000以前版本不支持自动安装,不列入本文讨论范围)。
下面逐一介绍从安装模块内容制作直至将模块组织到光盘的具体步骤:
―――――――――――――――――――――――――
1.准备源文件
制作模块首先得准备好源盘,找M$(微软)的正版光盘或从网上下载都可以,我们要用到的主要是源盘I386文件夹,以及根目录下的几个辅助文件。
这一步唯一需注意的是要找“可用”的版本,否则搞半天弄出来的东东是“您是盗版软件受害者”,惨了~~~
――――――――――――――――――――――――――――
2.模块制作概略
目前nLite相当流行(用于Vista系统的叫作vLite,这个Vista之家 多处有介绍文章:
VLite-定制属于你自己个性化Vista系统盘),它是专用于制作安装模块的工具,一个“傻瓜型”免费软件,你只需准备好所需资源,按提示一步步操作,就可以制作出一个完整的安装模块,如图是nLite的主界面:
(图7)
nLite使用简单,但对Windows2000及Windows2003等的支持仍不够好,另外它存在一些弊病(清楚安装模块制作原理后你就会知道,后文中也会提到一些),甚至某些部分仍需手工进行修改。
nLite的爱好者非常多,从软件操作、整合包的研究发布到安装模块的后期调整,各类文章随处可见,刚入门者可先下载这篇教程“nLite入门教程”。
本节重点不是讲nLite,我们将主要介绍安装模块制作原理,以及非nLite方式操作(如果你只打算使用nLite制作安装模块,也不想捉摸太多,那么——觉得烦就忽略以下一段吧~~~)
如前所述,安装模块必须达到两个功用:
1)能实现全自动安装;2)能使安装好的系统达到我们的期望功能。
实现Windows的全自动安装很简单,M$自己提供了可靠的办法,只需我们创建一个“自动应答文件”,将它命名为“Winnt.sif”,放入光盘指定位置,Windows安装程序就可以找到它并按应答文件的指示自动进行安装。
M$的“XPSP2DeploymentTools”工具包里(下载链接)包含了一个“安装管理器(setupmgr.exe)”,我们可以用它来创建应答文件,这是一个向导模式的简单工具,使用非常方便。
(工具包内名叫“ref.chm”的帮助文件,附有很详细的说明)
事实上,现在我们通常会直接编写或通过修改他人现成文件来创建应答文件,以加入更多我们需要的命令,所以一般不需要使用这个安装管理器。
Winnt.sif文件的编写可参看他人现成的文件,相关各参数使用说明及其详情可参考这里。
仅仅让光盘实现自动安装是不够的,下面我们详细介绍怎样来“整合”我们的光盘,以实现个性化的功能。
先来了解一下标准的Windows安装全过程,如下图:
(图8)
Windows的安装过程是很透明的,图中我们可以看到,Windows安装分为若干不同的阶段,而且在部分阶段中给我们提供了一些“接口”(图中“*”处),通过在“接口”处插入任务,就能使Windows安装执行“额外”的工作,帮助我们达到定制Windows系统的目的。
我们一般采用插入批处理文件的方法安排任务,批处理文件可以在cmdlines.txt、svcpack.inf、RunOnceEx、[GuiRunOnce]字段下……任一个接口执行。
系统接口(包括命令调用及文件位置)及批处理文件是整合光盘要用到的最基本知识,因为篇幅所限,本文无法包括这方面内容,强烈推荐新手学习刘晖网站上的这篇文章:
“无人值守WindowsXP安装光盘”(以下简称中文手册)
大家有谁知道MSFN?
——知道MSFN的都是安装光盘制作高手*_*
其实MSFN只是洋鬼子的一个论坛,说得如此夸张的原因,是因为我想提示一下,MSFN是相当专业的一个著名技术论坛,藏龙卧虎,当今活跃于安装光盘制作技术顶端的国内高手几乎全部都是在那里蹲点蹲出来的。
(天天泡MSFN的,想不成为高手都难*_^)
MSFN作了一个专版来安排一份“Windows自动安装手册”(“UnattendedWindows”),这份手册分为初级、普通、高级用户三个阶段的内容,作得非常漂亮,迄今为止我还很少见到任何的帮助文件作得这么体贴、简要而又全面,详细而通俗易懂,上面推荐的文章就是这份手册的不完全翻译版。
现在网上相关教程很多,就文章系统性及完整性而言,建议大家还是看原始的这一份。
中文手册中都是最基础的东西,如果连这些内容都不明白,你注定只能是一只菜鸟,面对可能出现的许多问题均将束手无策(即使你懂得一些Winnt.sif,懂得nLite操作、懂得DPS,懂得AU3,……也无法真正达到高手的层次)。
(刘晖翻译的那篇“创建多重引导DVD”也可以读一读,这是多系统安装的最初方法。
)
以下文章将基于你已经初步掌握这些基本的知识,凡手册中已有详细说明的内容不再重复,新手请对照手册了解下面的介绍。
不同的接口、不同的任务,有不同的插入方法,掌握了接口使用技巧,我们就可以如下图来安排Windows的安装过程——(图9)
下面介绍的各种补丁、驱动及应用软件集成方法,乃至系统修改,都将牵涉到接口操作的具体方式。
――――――――――――――――――――――――
3.集成系统补丁
M$每月都定期发布Windows补丁,有时一两个有时一大串,这是M$平日作的唯一重要事情。
我们要作的就是将截止光盘制作时M$发布的这些补丁集成到系统之中,避免每次新装系统都需要花很长时间下载及安装它们。
系统补丁主要分三类,集成方法不一:
A.ServeicsPack
指M$称作“ServeicsPack”(服务包,简称SP)的动辄上百兆的大东东,它的集成比较简单,用M$自己提供的方法就行了,下载SP包,解压,然后执行个简单命令,稍作调整,OK。
M$每逢补丁(见后面的Hotfix说明)发了很大一串后,会觉得有点对不起观众,于是把前面发过的这些集中到一起,再加上其它一些修改,作一个专门的大包,免费赠送;再过一阵子,大包后面又有很多小包了,又再整一次,连前面那个包(就叫包1吧)一起再作个大大包,取名叫包2……如此积宝下来,就有了我们现在在用的Windows2k的SP4、WindowsXP的SP2(这两天发SP3啰~),等等。
这种集成可以称作“紧密集成”,因为它直接修改源文件,在以后的安装过程中不要再添加任何操作。
你也可以用nLite来完成这个工作,与所能完成的其它功能相比,nLite在SP的集成过程中基本不会写入额外的信息,或增加未知文件到你的源盘。
一般新SP会涵盖旧SP的内容(比如Windows2000可直接集成SP4而无需使用SP1~SP3),所以集成新SP补丁后,最好设法清除原有SP相关文件。
M$若出版新光盘必然会预先集成SP(所以有“WindowsXPSP2版”这样的称号出现),如果你用的是这种“带包版本”,而且制作时没有更大数字的包出现,这一步就可以省略了。
B.Hotfix
Hotfix专指M$的“日常更新”,M$基本在每个月会发布一次,或多或少。
集成Hotfix的方法有很多种,从最粗糙的RunOnceEX到较复杂的Svpack,哪一种都可以(包括借用nLite帮你自动集成),区别在于调试和检查的方便程度、扩展性、以及制作的复杂性,当然还有界面的美观与否、整合目录的整洁性、以及对光盘尺寸大小的影响,等等。
集成操作的“可扩充性“是制作一张好光盘的首要考虑,我们必须知道集成后改了些什么,尽量让制作出来的东西在下一次需要修改时仍旧可用,只需就补充部分作局部修改——这也是我不太推荐使用nLite、DPS这些工具的一个原因:
它们是“一次性”的,下次作同样的光盘,你一般都不知道是否需要重新复制新的源文件及重新制作。
如果你这辈子只打算试着作一次安装光盘,可以忽视这个考虑。
Hotfix补丁一般无法象SP那样紧密集成,我们采取的方法是在系统安装过程中安排一个步骤为整合它。
注意,集成后我们必须得到系统的认可,这一点同样重要。
(比如有人通过某些方式简单地将补丁文件置入到系统,以为万事大吉,实际上,但你联上网络,M$仍将高呼“你的系统尚待更新。
。
。
”)
集成Hotfix的方法大致有两种:
第一种方式,最简单的,Hotfix补丁程序直接安装方式,将它作为系统安装过程中的一个安装子过程。
直接安装可以通过Cmdlines.txt调用,也可以在应答文件Winnt.sif中的[GuiRunOnce]段加入批处理来完成,另外,通过XPlode之类的外挂进行安装,也是可以的。
直接安装方式比较粗糙,缺点是:
a.需要最多安装时间;b.安装时将出现Dos窗口(黑乎乎的窗口,在Windows安装过程中显得比较突兀,XPlode除外);c.占用光盘体积较大。
下面是直接安装方式的截图:
(图10)
第二类方式是Svcpack方式,它接近于SP集成方法,是一种没有安装界面的静默安装。
这是M$自己提供的方法,通过分解Hotfix程序文件(手工或借用工具),保留必要的部分,而后在系统安装过程中把它们整合进去。
这种方式肯定优于前一种,因为它与Windows安装过程结合更紧密,更隐蔽,而且可以减小补丁体积。
手工作这件事比较麻烦,所以我们一般借用下列工具来完成这个工作:
I.nLite,功能强大,缺点是操作不透明(你将不会知道它到底在你的源文件里面改了些什么东东),整合后光盘会多出一些“辅助文件”。
II.HFSLIP,同上,它还包括一些非常有用的附加的插件,操作比nLite复杂一点,但相对而言,我个人觉得它的集成度及可修改性比较高。
III.XRCreat,这是活跃在MSFN的高手写的一个批处理程序,我原来一直用它,但现在已经停止开发了。
IV.RVMIntegrator,作者同样来自MSFN,集成方式类似nLite,Ryan长期提供最新的补丁包UpdatePack,我们只需下载补丁包然后一两个简单步骤就搞定了。
这个工具支持中文界面,你还可以用它来进行一些应用软件的安装(请下载它的AddonPacks)。
除了nLite以外,其它工具我没见到国内有翻译的教程,大家直接上MSFN啃啃E文吧~~~
通过我自己的试用发现,nLite方式有一些Bug,集成某些Hotfix时需要手动修改。
需要注意的是,不管哪种方式,对于个别的Hotfix必须采用某些特别的方法才行(这也是M$害人的地方!
)。
工具选定了,那么,对于每一种要安装的系统,哪些Hotfix是我们需要的呢?
自己到网上收集不是件很容易的事,M$自己都从不发表“补丁一览”,所以建议大家到MSFN论坛去看看,国外那些高手们很勤劳,根据每种系统版本完完整整列得好好的,附带下载链接,而且更新及时(唯个别本地化(中文)补丁未列出,虽无伤大雅,但有心者应自己补齐)。
MSFN上还推介有一个小工具,叫作WindowsUpdatesDownloader(WUD),可帮助你下载Hotfix。
nLite及RyanVM’s当然是直接找它们的整合包就行了。
使用E文版Windows系统的用户还是比较有福气,MSFN经常发布一些自己作的Win2KSP5、WinXPSP3之类SP包,省免了到处找Hotfix的麻烦。
顺便说一下,Windows2000以前的系统不支持部署,M$自己也没有系统整理过其相关的各类补丁,更没有什么SP包提供(网络流行过一个Windows98SP1,那是MSFN高手自己收集认为必须要补的补丁自己作出来的,而且不支持中文版Windows98),所以Win2K以前的系统无法集成Hotfix,也无法实现完全意义上的全自动安装。
C.其它
这一类其实不能算作补丁的,它们是Windows内含应用的升级。
重要的大概有如下一些:
I.InternetExproler6.0/7.0
II.DrictX9.0c(XPSP2以上源系统已包含)
III.MicrosoftMediaPlayer10/11
IV..netFramework升级及其补丁
V.MSJava虚拟机
VI.FlashPlayer(这是IE的Flash插件,因为我们一般将它与上面程序一起处理,所以放在这里)
这类补丁每一种的集成方法都不同,但同样可以利用Hotfix集成提到的那些工具完成,一般我们只需清楚其原理就行了。
用HFSLIP方式整合完后的Svpack目录大致这样:
(图11)
――――――――――――――――――――――――――――
4.集成驱动程序
驱动程序集成分两方面的概念:
第一种是普通(所谓即插即用PNP)的,就是放更多的驱动源程序到光盘,供安装过程中自动选用,以支持更多硬件设备,减少你系统安装完毕后得另外为“未知设备”找驱动程序安装的辛苦。
操作相对比较简单,添加相应条目到Winnt.sif文件,然后把驱动程序放到$OEM$下面目录中即可,这里不多说。
喜欢nLite的朋友当然可以选择nLite来进行整合。
另一种概念叫作“文本方式驱动”,目前主要针对硬盘驱动程序。
大家不知有没有遇到过这种情况:
系统安装开始时,出现“……请插入软盘,按F6继续……”
这种情况多出现在安装系统到SCSI硬盘、某些串口硬盘以及磁盘阵列上时(这几种磁盘统称MassStorage),现在国内一般家用PC还是比较少出现这种情况(与洋鬼子在家用机上动辄挂个SCSI硬盘,动辄作个RAID相比,咱们还是有差距啊~),意思就是你的硬盘未被识别,需要附加硬盘驱动程序,才能继续下去。
完整的解释是:
如果你需要将操作系统安装在RAID或SCSI硬盘上,那么它们的驱动程序必须在安装系统之前就正确加载。
由于这些驱动必须在系统安装的文本方式阶段准备完毕,因此,它与前述即插即用硬件驱动安装方式大不相同,相对而言,操作比较麻烦。
根据M$发布的技术文档说明,我们需要在收集到那些必要的驱动程序后,分解它,留下必要的文件,然后修改系统安装的一些“指导文件”。
(除了Winnt.sif文件外,我们还要修改txtsetup.sif、Dosnet.inf等文件,使驱动文件在系统安装开始时就被拷贝到硬盘上,并指定硬件ID数据等内容,让其自动安装完成。
)
这里我们同样可以借助前面提到的补丁工具。
另外MSFN介绍了一种方法,利用BâshrattheSneaky'sDriverPacks来对驱动程序整合。
这种方式采用的工具也就是目前已在国内流行的DPS(DriverPacksBASE),它是图形界面的(含中文界面),使用简单,而且官方提供的现成的驱动程序包将大大减轻你驱动收集工作的负担。
DPS对源文件的修改还算是透明的,内行高手可以DPS后自己手动完善一下,记得在它的“驱动包整合方式”中勾上方式2,如下图:
(图12)
――――――――――――――――――――
5.系统功能修改
原版的系统文件为什么要修改?
?
?
原因集中在以下几点:
I.去除系统文件保护——如果不去除Windows自带的系统文件保护,那么你对系统作的任何修改都会被Windows自动恢复。
II.使Windows可以使用第三方主题(仅限于XP以上系统),修改网络并发连接数,等等。
III.自定义安装界面,启动屏幕、登录屏幕、OEM信息(系统属性对话框),使用自定义桌面,设置用户名工作组机器属性,等等。
IV优化系统,包括禁用一些不必要的服务进程。
系统功能的修改大致有修改源文件、修改注册表、注入注册文件等方法,由于修改方法各异,此处无法一一罗列出来,请参照中文手册中的最简单示例进行操作。
――――――――――――――――――――――――
6.系统精简
有些朋友喜好用精简的系统,尤其早些年硬盘/内存吃紧时。
精简系统另外的目的是缩小光盘体积。
这里必须又提到nLite,它原本就是因精简系统而生,所以……精简系统就用nLite好了。
精简的某些步骤也是很烦琐的,另外某些部分的精简需要手工操作,大家到网上学学高手的经验吧~~~
PS:
我个人基本不用精简版。
――――――――――――――――――――――
7.应用软件集成
安装过程另外的部分就是必备软件的安装。
即使制作纯净版的呼声越来越高,仍有很多用户希望作出的系统安装盘能够同时完成更多应用软件的安装。
应用软件安装我们一般安排在RunOnceEx中,让它在系统第一次登录后进行,我们可以直接写一个批处理文件执行,也可以用到下面列出的一些工具:
1)WindowsPost-Installer!
(WPI),有中文版本,作出来的界面非常漂亮,而且还可到官方站点下载更多主题(themes)。
2)WindowsInstallerHelperUtility(WIHU),完全实现与Windows安装的无缝连接,并包含建立/修改用户、修改计算机名称、工作组、注册用户、和组织等功能,你只需编辑好它的“install.ini”文件就可以在安装过程中调用。
WIHU含中文版本,使用方便,另外它还可以非静默方式安装(让你选择需要安装的软件)。
3)Xplode,原来叫作XPinstall,它可以通过编写XML文件安排你安装的进程,简单明了,容易编辑及修改,也是非常漂亮。
(Xplode现只允许个人免费使用,需要发邮件申请下载免费版本)
意外发现有雨林老大转的一篇“XPlode使用详解”,很详细,大家学习学习~~
4)AU3,可编写自动安装脚本,AU3特性见后面的介绍。
处理应用软件集成时,除了调用安装过程外,另外重要的一点是需要实现应用软件的全自动安装,不能让它使你的“全自动无人值守光盘”变成“请你点击继续”的光盘。
非常好的消息是,大部分软件都支持静默安装,也就是说,它本身可以作到安装时不跳出安装界面,一切过程在后台进行——这对我们实现“自动安装”已经足够了。
实现静默安装很容易,我们只需找到软件的“静默安装参数”,带参数执行它的安装即可,比如“runXXX.exe/p”,注意后面这个“p”,它就是软件的“静默安装参数”。
不同方式编译的软件有不同的静默安装参数,请大家自行查找(MSFN及刘晖站点上就列有相当多的软件静默参数)。
注意,某些下载回来的软件程序需要先用Winrar之类工具进行解包,才可以实现静默安装。
另外有些软件不支持静默安装,比如安装过程中需要我们确定一些选项或输入相关信息,这时我们就需要借助某些工具,让它达到我们的要求。
AU3(AutoItv3)是这类工具中的佼佼者,用它将“非自动安装程序”转成“自动安装”是一件非常有趣的事情。
它可以通过自己记录下的通常安装过程,指挥软件程序下一次进行自动安装。
AU3的脚本功能非常强,你甚至可以完全手工编写脚本来安排软件的安装过程(坏也坏在必须要使用脚本,让菜鸟怯步~),在此提供一个“AutoIt帮助”的链接给大家,有兴者看看。
AU3的一个缺憾就是执行脚本时不能有其它操作,如果你在安装过程中误动键盘鼠标,将引起安装错误。
应用软件另外的特例是M$Office,请参看前述中文手册中“Office2003无人值守安装-高级模式”中的安装方法。
―――――――――――――――――――――――
8.安装善后
根据你的制作方式及集成内容,也许需要在系统安装完毕时,增加这个步骤。
它的内容大致包括删除安装时产生的临时文件、用户调整、注入注册表文件、硬盘格式转换及其它不便在先前的步骤中安排的工作,一般在RunOnceEx中调用。
―――――――――――――――――――――――
9.组织安装模块到光盘
这是制作安装模块的最后一步。
如果你准备制作的光盘只含有一个系统,那么简单,直接将你制作的模块原样放到光盘目录即可,即使你光盘上还有维护或克隆模块等等,也没问题。
如果你的光盘包含两个及以上系统安装模块,鉴于Windows安装光盘的特殊性,我们必须引入“虚拟软盘启动”机制。
简单说,就是提取每种系统的“启动软盘”出来,在光盘启动时,通过每一个“启动软盘”,启动相应的Windows系统安装。
这种方式,会牵涉到I386、$OEM$等目录的放置,以及txtsetup.sif、setupldr.bin等文件的修改,稍显复杂,但近年来国内已有非常多成功的经验可供参考。
提供一个“[分享]用EasyBoot3.55制作Windows2000三合一光盘(较简易方法)”的链接在这里,网上几乎所有N合一安装光盘制作的“著作”都是这篇文章的发挥稿~~~
目前有高手用Grub方式制作安装光盘,省掉了启动软盘提取等工作,所采用方法貌似简单及可靠,我没实际尝试过,建议爱好者到时空论坛跟踪一下~
近日看到某高手作的“WindowsNin1Maker”工具,应该费了不少心思,它把以上说到的模块组织工作集合成为一个“批处理”,方便了想偷偷懒的人,值得一试。
光盘菜单的调用不用再说了吧?
直接指向那些软盘引导文件就好,就像这样:
Copycode
runxp01.bin (xp01.bin指改好的txtsetup.bin文件)
――――――――――――――――――――――
系统安装模块的介绍看起来比较乱,实际操作起来
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Vista XP 装机 光盘 探秘 手把手 动手 制作