系统光盘DIY制作详细图解教程Word文档格式.docx
《系统光盘DIY制作详细图解教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《系统光盘DIY制作详细图解教程Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
(图2)
――――――――――――――――――
图中把光盘划分成了不同内容的一些功能模块,基本上这些模块在制作过程中是完全相互独立的,下面的章节内容即按这些功能模块来分开讲述。
——你可以把这张图看作是一幅旅游地图,选择“遍游全国”,或是“重点浏览”,在乎你的兴趣。
你将来作的光盘,可能是其中一个部分,也可能包含几个部分,甚至集成比图示还要更多的模块,所有设想都是可行的。
你可以侧重关注你需要的那一部分,希望我在每个部分选择的不同颜色文字能帮助你进入或跳过某些章节。
——作为新手,不可能一下子掌握全部技能,不过可以肯定的是,随着你深入部分的增多,你身上的菜鸟色彩将越来越淡化,待到你掌握到全部课程,呦嗬,相信我,没人会怀疑你不是光盘DIY高手~~~
注释一下,咱这只说用于M$(微软)Windows系统的盘,其它的系统Linux也好Unix也好Mac也好,请看其它人的其它文章介绍,反正我还没写~~~
另外,本文所述光盘制作没有CD与DVD的区别(唯一的区别就是DVD装的东西多而CD比较“节俭”,而已)。
―――――――――――――――――――――――――――――――
一.光盘启动模块
光盘启动的最大特质就是“与系统无关”,无论你平时用的什么系统(Windows2000、WindowsXP、WindowsVista,或是其它),无论你硬盘上有些什么东东,甚至无论你机箱内有无硬盘,光盘仍旧可以启动,并“开展工作”。
——所以我们可以用光盘检测机器,用光盘安装系统,用光盘排除故障。
光驱启动需要计算机主板BIOS的支持,以及设置启动第一顺序为光驱,然后,需要光驱中放的是一张“可启动光盘”。
经常有人问,什么是“可启动光盘”?
它和“不可启动光盘”有什么区别?
这牵涉到BIOS设计标准和光盘结构方面的知识,简单一点说,“可启动光盘”就是包含引导文件,并在盘面某个特殊位置放置了某些特殊信息的光盘。
计算机从光驱启动时,首先会到光盘这个特殊位置查找启动信息,如果存在,它就会按引导文件的提示,找到光盘上的启动映像(比如用于维护的虚拟软盘)或启动文件(比如象WindowsXP安装盘的设计),执行相应的动作。
让人欣慰的是,你不需要为怎样写入启动信息而焦虑,下面将介绍的任一种制作工具都能帮你完成它,根本不需要你懂得太多。
因此我们要记住启动光盘制作之两大要素:
专门工具,及引导文件。
(光盘为何启不动这种问题,不要再问了!
!
)
启动光盘最原始的作法是从源盘提取引导文件,然后用CDImage、mkisofs、UltraISO...之类工具打包成ISO镜像,制作成盘。
这种光盘被启动时,将自动执行系统安装进程,或自动开始某项维护任务。
我们现在仍在经常使用这种方法,比如制作看上去完全与正版相同的Windows系统安装光盘。
下图是这种光盘的示意:
(图3)
随着应用领域的扩大,这种单一启动的光盘显然已无法满足需求,但是BIOS不支持多重启动(现行BIOS标准规定的多重启动功能基本只限于理论),所以以前想要在光启后进行更多的表演是一件相当麻烦、难于实现的事情,这让广大光盘制作爱好者饱受困扰。
幸亏Diskemu的出现,幸亏有GaryTong,和BartLagerweij(荷兰鬼子Bart,自由软件的多产者及电脑技术高人,推动了Diskemu的发展,而Gary是Diskemu的原创者)。
[建议懂一点E文的朋友到Bart的网站上访一访,
http:
//www.nu2.nu/
,这是光盘启动技术研究的大本营,可以说,国内论坛上的光盘启动技术基本都脱壳于这个网站,站上的文章如果你全都能够看懂,那你在国内就算高手了。
]
作为专门制作启动光盘的工具,Diskemu开创了多重启动的先河,它采用的方法叫作“‘非模拟’(软盘、硬盘)式BIOS模拟法”,基本原理就是使自己的引导文件能够被BIOS确定为一个合格的“中继”,而后我们通过这个引导文件所能作到的功能(无需直接与机器“对话”),实现我们亟需的多重启动。
从单启动到实现多重启动,无疑是光盘启动技术的一个质的飞跃,它让我们现在能够轻易作出多种多样的启动光盘。
下图是采用多重启动光盘的一个示例:
(图4)
――――――――――――――――――――――――――
现在介绍怎样制作多重启动光盘,如前所述,首先选择制作工具。
现在这类工具已经品种很多,比如ISOLINUX、BootScript、CDShell、W2kall(它也是Bart的作品)、BCDW,以及下面我们马上要专门介绍的EasyBoot,等等(所有这些产品,几乎全部是Diskemu这个里程碑工具的衍生品)。
它们全部都包含以下两个功能:
1.让光盘具备启动功能,并自备专有引导文件。
2.能制作光盘菜单,让您选择任务并执行。
采用哪种工具制作光盘,在乎大家各自的喜好,可以说每种工具都有自己的粉丝,即使2001年即停止继续开发的Diskemu,今天照样被爱好者大量应用。
——所有工具中,目前只有EZB等少数几个还在继续开发,说明优胜劣汰十分严重
这类工具中,最幸运的是EasyBoot(易启动,下面简称EZB),这个国人开发的小软件,以自己的易用性、好的中文支持以及还不错的稳定性,牢牢占据了国内光盘制作市场,它的出现,让其它那些工具来不及在国内流行,就被完全淹没了(同样被淹没的还有同为国人制作的Mkcmenu、VBoot等)。
EZB使用很简单,装好它(用绿色版本也可以),然后把你的所有文件按它的要求放入指定目录,设定好背景图片等参数,编制一个或若干个菜单(其中一个叫主菜单,是光盘启动时出现的,其它的菜单可以通过主菜单内任一个条目调用),设置每个条目的功能,然后点制作,就可以得到你光盘的ISO镜像了。
——EZB最新版本又增加了对memdisk及Vista引导文件的支持,真是好消息!
EZB的教程比比皆是,在此推荐“EZB刻录家园”的一篇文章:
“EasyBoot制作启动光盘之过程篇”
我不懂为什么到处有非常多的人在写EZB的教程,菜鸟们为什么不到Ezboot自己的大本营(“EZB刻录家园”)去学习学习?
那里有众多高手坐阵,得到的总会是权威的回答,比学些零碎招数好多了~
提示新手,作为入门,“拆开”你收集的光盘进行分析,是加快你掌握EZB用法的一个捷径:
——将光盘用UltroISO解压到硬盘,找到其中后缀名为.ezb的文件(它们多半在称作“Ezboot”或“Boot”之类的光盘隐藏目录内),这就是光盘的菜单文件,可用EZB直接打开。
贴张EasyBoot菜单的效果图在这里,这是我早两年作的一张四合一系统安装盘(图5):
如果说使用EZB有难度的话,主要在于它的菜单条目的执行命令,你要知道该用怎样的命令执行一个程序(实际并不能说是程序,除了PE外,多半是启动一个虚拟软/硬盘),用怎样的命令重启、关机或从硬盘启动……
EZB另有一个让不少人头疼过的地方,就是它的背景设置,它对支持的图片有一定讲究,而且更换时要注意删除原有图片产生的附属文件。
EZB之外,在此特意提提俄国佬的免费软件——BCDW(BootableCDWizard),它是首个支持从“非标准格式映像文件”(“非标准格式映像文件”见系统维护部分的介绍)中启动的工具,这是一项大的改进,只可惜BCDW至今不支持中文(无忧论坛有高手在改善其中文支持,但不算很成功),让国内爱好者只好敬而远之。
正因为BCDW的功能十分强大,所以目前的EZB内嵌了它的一些功能,可以直接调用“BCDW”命令。
EZB的高级用户一定要了解BCDW的使用方法,在此向大家推荐一份“
BCDW使用介绍
”,内容比较详细,建议抽空看看。
用EZB制作光盘时,很多场合下,如果用“run”命令出错,可以考虑试试“BCDW”,注意:
BCDW命令必须写出执行文件全路径。
另外,BCDW可直接启动ISO光盘映像(但只有基于DOS/Int13接口的系统才能从ISO文件加载,Windows2000/XP/2003和WindowsPE/LiveLinux等可启动ISO无法正常运行),如果你想偷懒直接将下载的ISO放入你的光盘的话,用“BCDWXXX.iso”就可以了。
――――――――――――――――――――――――
EZB相似的工具就不作介绍了,大同小异,现在说Grub。
EZB一统天下的同时,作为进一步的研究,Grub这个名词你不可不熟,很多爱好者玩腻了EZB,或者不满足于现有功能,转情于Grub。
(Grub与EZB并不能说是同一个层面的东西,新手们只需理解,这是新一种启动光盘制作方法。
Grub是一个自由软件,功能非常强大,不仅用于启动光盘,它还可以配置到硬盘、U盘这些存储设备,实现多种多样的功能(比如独特的Windows/Linux多系统启动菜单等,另外某些“一键恢复程序”还有“矮人DOS系统”之类都是依赖它而开发的)。
制作光盘我们实际用到的是Grub4DOS,Grub4DOS改善了Grub的实用性,是一个开源的、正在不断开发中的项目,目前主要由“不点”和另外几位国内同胞在维护(它也许是我们IT领域将来能够在国际上占领的一个阵地,听说“不点”大侠已提出“将GRUB4DOS发展成为一个操作系统”!
),Grub4DOS正在不断发展与完善之中,如果你有能力,也可以参加作一些贡献。
Grub4DOS目前主要功能如下:
1.支持中文显示,背景图片;
2.支持软盘虚拟功能,可以用以引导系统;
3.支持硬盘虚拟,磁盘的映射(当然,还能激活/隐藏/创建分区);
4.支持网络启动(包括网络虚拟软盘);
5.支持光驱启动(拥有一个独立与BIOS的ATAPI设备的驱动程序);
6.跨平台的支持;
7.对多引导文件的支持;
Grub的概念和使用方法,不是三言两语可以说明,限于本人水平,关于它的扫盲工作,国内开发、研究及使用Grub的高手,大多聚集在那里~~~(参观一下Gandalf作的“
GRUB中文主页
”)
Grub4Dos工作在命令行模式,一些功能尚在继续探索中,所以对新手是一个考验,但是我们应该相信,在不久的将来,大家都可以更轻易地使用它来作更多的事情……
(如果说高手恼恨图形启动你可能不相信,不过事实看上去就是如此,除了功能上的要求,高手们不希望受到其它的影响,到“时空”呆两天你就知道,那些哗众取宠的内容将如何的不受欢迎)
(这也是学得越多,越能感觉到自己的不足的原因……)
——感慨有点多了,打住~~~
附一份网上收集的“
Grub4dos初级教程
”在这里,虽然不尽完美,而且很大篇幅用于介绍Grub的硬盘应用,但大家一定还是能从中受益,教程附录里更集成了很多其它高手写的Grub相关文章,都很不错!
国内Grub研究已经达到一定水准,因此菜鸟们也可以得到的一个好消息就是,即使不懂太多Grub,不懂命令行,我们也可以试试“Grub”一下——用甘大侠(Gandalf)制作的“时空淘气包”。
(
官方网站
“淘气包”与EZB功能相似,操作原理也差不多,也算是一个傻瓜软件,但显著不同的是,它完全正宗支持图形化启动!
——想要作出更漂亮光盘的朋友应该是有福了~
不过……不过,就兼容性/稳定性等方面而言,“淘气包”仍旧有一些缺陷,内部透明度也不够高,更糟糕的是,不知是它的主人遇到了技术瓶颈还是需要更强支撑的原因,很久以来一直没再对程序进行过更新,所以至今为止并不是有很多人看好它(如果甘老大再这样“沉默”下去,保不定“时空淘气包”将成为历史文物了~~~)
“时空论坛”有“淘气包”制作启动光盘的详细教程,大家直接学吧,非常容易的,这里我就不再赘述了~
看看它的启动界面——(图6)
怎么样?
看上去是不是象Windows界面下的操作?
帅呆了~~~
光盘启动模块的内容就介绍到这里,至于启动之后如何进入系统安装、克隆或维护模块,请看各模块的介绍。
再提供一个小技巧,如果你希望在光盘启动时出现"
按任意键从光盘启动(PressanykeytobootfromCD...)"
的提示,只要将Windows安装光盘中的bootfix.bin文件放到你的光盘即可。
(注意,最好将EZB的引导文件loader.bin改用msldr.bin,这是微软的光盘引导程序,已包含在EZB新版目录内,它的兼容性较好,完全支持bootfix.bin)
本节关键:
弄懂可启动光盘原理,掌握一种以上启动光盘制作工具使用方法。
二.系统安装模块
直接把M$(微软)的安装光盘复制为你的光盘,这不是下面要说的内容,我们要说的,是包含一种或多种Windows系统的、优化的及带有定制风格的、无需人工干预的“全自动安装光盘”(以下简称安装模块)。
简单说,我们作成的光盘多半是这样工作:
用光盘启动电脑,在光盘菜单中选择要安装的Windows版本,进入安装程序,在你确定Windows系统安装的位置(C盘、D盘...)后,开始自动安装(不需要你输入用户信息、安装序列号、时间地域设置、组件选项。
,以及无聊的点“下一步”。
),安装过程中自动装入M$发布的各种补丁、升级组件,及必要的驱动程序、应用软件/插件。
这样的光盘安装完毕后提供给你的是经过初步优化的、可带有制作者信息及独特风格设置的系统。
因为本文介绍的是多系统盘的制作,所以下面我们将制作出来的每一个“系统盘”称作一个“模块”,显然,光盘上放几个系统,我们就需要制作几个模块。
以下介绍基于WindowsXP版本,其它版本大同小异(Windows2000以前版本不支持自动安装,不列入本文讨论范围)。
下面逐一介绍从安装模块内容制作直至将模块组织到光盘的具体步骤:
―――――――――――――――――――――――――
1.准备源文件
制作模块首先得准备好源盘,找M$(微软)的正版光盘或从网上下载都可以,我们要用到的主要是源盘I386文件夹,以及根目录下的几个辅助文件。
这一步唯一需注意的是要找“可用”的版本,否则搞半天弄出来的东东是“您是盗版软件受害者”,惨了~~~
2.模块制作概略
目前nLite相当流行(用于Vista系统的叫作vLite),它是专用于制作安装模块的工具,一个“傻瓜型”免费软件,你只需准备好所需资源,按提示一步步操作,就可以制作出一个完整的安装模块,如图是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)