分页: 1 / 1

系统光盘DIY制作详细图解教程

发表于 : 2008-11-09 19:17
深度空间
网络广为流传的各种光盘(雨林、深度、番茄、东海、龙帝国、龙卷风、JUJUMAO,等等等等,多种“品牌” *_*)是怎样作出来的,怎样达到它的功用,怎样让它更“漂亮”,要用些什么工具来作这些?
光盘制作方面的教案目前已经非常之多,许多常用的规程,都有人在撰文,然而缺少系统的介绍,使得很多刚涉足的新手,在不清楚全局、不懂原理的情况下,跟着某些片面的“精品文章”开始尝试,制作过程中发现这样那样的问题,增了很多的疑问,却难以找到答案,于是只好不了了之,造成兴趣锐减。——因此大家都显得兴致很高,结果大家兴致很不高*_%
所以我认为,一方面,制作精美的光盘需要我们坐下来多作功课,另一方面,“入门”很重要(——说穿了,光盘制作“业内”,所谓高手也高不过两米,所谓新手完全因为被网上五花八门的文章眩花了眼),怎样找教程,怎样系统地学习并确定自己制作目标,要掌握些什么东西,要注意些什么,怎样避免出现问题,怎样构建更完美的设计。。。等等这些,也许才是当前最重要的问题。
综上所述,本文将强调一个全局的概念,与一般文章反其道而行之,多讲理论(希望能多深入一些),把操作细节的内容压缩压缩,免人头晕。
糟糕,废话太多了。。。
——冲淡本文的“技术性”是我心中的设想,因为无论怎么说,看一篇杂文比看论文总要轻松一些,这也是我首先要提供给新手们的经验:光盘制作没什么太难的,轻松进入就好~~~
――――――――――――――――――――――――――――
进入正题,先让我们看看我们要关心的光盘有些怎样的种类:(图1)


上图所示是五种不同的光盘,实际上我们现在制作的光盘很少是“单功能”的,只要掌握了正确的制作方法,我们完全可以在一张盘上实现多项的功能。
为便于讲述,我们假设现在要作的是一张全功能系统光盘,它的结构如图:(图2)



――――――――――――――――――
图中把光盘划分成了不同内容的一些功能模块,基本上这些模块在制作过程中是完全相互独立的,下面的章节内容即按这些功能模块来分开讲述。
——你可以把这张图看作是一幅旅游地图,选择“遍游全国”,或是“重点浏览”,在乎你的兴趣。你将来作的光盘,可能是其中一个部分,也可能包含几个部分,甚至集成比图示还要更多的模块,所有设想都是可行的。
你可以侧重关注你需要的那一部分,希望我在每个部分选择的不同颜色文字能帮助你进入或跳过某些章节。
——作为新手,不可能一下子掌握全部技能,不过可以肯定的是,随着你深入部分的增多,你身上的菜鸟色彩将越来越淡化,待到你掌握到全部课程,呦嗬,相信我,没人会怀疑你不是光盘DIY高手~~~
注释一下,咱这只说用于M$(微软)Windows系统的盘,其它的系统Linux也好Unix也好Mac也好,请看其它人的其它文章介绍,反正我还没写~~~
另外,本文所述光盘制作没有CD与DVD的区别(唯一的区别就是DVD装的东西多而CD比较“节俭”,而已)。
―――――――――――――――――――――――――――――――
一. 光盘启动模块
光盘启动的最大特质就是“与系统无关”,无论你平时用的什么系统(Windows 2000、Windows XP、Windows Vista,或是其它),无论你硬盘上有些什么东东,甚至无论你机箱内有无硬盘,光盘仍旧可以启动,并“开展工作”。
——所以我们可以用光盘检测机器,用光盘安装系统,用光盘排除故障。。。
光驱启动需要计算机主板BIOS的支持,以及设置启动第一顺序为光驱,然后,需要光驱中放的是一张“可启动光盘”。
经常有人问,什么是“可启动光盘”?它和“不可启动光盘”有什么区别?
这牵涉到BIOS设计标准和光盘结构方面的知识,简单一点说,“可启动光盘”就是包含引导文件,并在盘面某个特殊位置放置了某些特殊信息的光盘。
计算机从光驱启动时,首先会到光盘这个特殊位置查找启动信息,如果存在,它就会按引导文件的提示,找到光盘上的启动映像(比如用于维护的虚拟软盘)或启动文件(比如象WindowsXP安装盘的设计),执行相应的动作。
让人欣慰的是,你不需要为怎样写入启动信息而焦虑,下面将介绍的任一种制作工具都能帮你完成它,根本不需要你懂得太多。
因此我们要记住启动光盘制作之两大要素:专门工具,及引导文件。
(光盘为何启不动这种问题,不要再问了!!!)
启动光盘最原始的作法是从源盘提取引导文件,然后用CDImage、mkisofs、UltraISO...之类工具打包成ISO镜像,制作成盘。这种光盘被启动时,将自动执行系统安装进程,或自动开始某项维护任务。我们现在仍在经常使用这种方法,比如制作看上去完全与正版相同的Windows系统安装光盘。下图是这种光盘的示意:(图3)


随着应用领域的扩大,这种单一启动的光盘显然已无法满足需求,但是BIOS不支持多重启动(现行BIOS标准规定的多重启动功能基本只限于理论),所以以前想要在光启后进行更多的表演是一件相当麻烦、难于实现的事情,这让广大光盘制作爱好者饱受困扰。
幸亏Diskemu的出现,幸亏有Gary Tong,和Bart Lagerweij(荷兰鬼子Bart,自由软件的多产者及电脑技术高人,推动了Diskemu的发展,而Gary是Diskemu的原创者)。
[建议懂一点E文的朋友到Bart的网站上访一访,http://www.nu2.nu/,这是光盘启动技术研究的大本营,可以说,国内论坛上的光盘启动技术基本都脱壳于这个网站,站上的文章如果你全都能够看懂,那你在国内就算高手了。]
作为专门制作启动光盘的工具,Diskemu开创了多重启动的先河,它采用的方法叫作“‘非模拟’(软盘、硬盘)式BIOS模拟法”,基本原理就是使自己的引导文件能够被BIOS确定为一个合格的“中继”,而后我们通过这个引导文件所能作到的功能(无需直接与机器“对话”),实现我们亟需的多重启动。
从单启动到实现多重启动,无疑是光盘启动技术的一个质的飞跃,它让我们现在能够轻易作出多种多样的启动光盘。
下图是采用多重启动光盘的一个示例:(图4)


――――――――――――――――――――――――――
现在介绍怎样制作多重启动光盘,如前所述,首先选择制作工具。
现在这类工具已经品种很多,比如ISOLINUX、Boot Script 、CD Shell、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(Bootable CD Wizard),它是首个支持从“非标准格式映像文件”(“非标准格式映像文件”见系统维护部分的介绍)中启动的工具,这是一项大的改进,只可惜BCDW至今不支持中文(无忧论坛有高手在改善其中文支持,但不算很成功),让国内爱好者只好敬而远之。
正因为BCDW的功能十分强大,所以目前的EZB内嵌了它的一些功能,可以直接调用“BCDW”命令。EZB 的高级用户一定要了解BCDW的使用方法,在此向大家推荐一份“BCDW使用介绍”,内容比较详细,建议抽空看看。
用EZB制作光盘时,很多场合下,如果用“run”命令出错,可以考虑试试“BCDW”,注意:BCDW命令必须写出执行文件全路径。
另外,BCDW可直接启动ISO光盘映像(但只有基于 DOS/Int 13接口的系统才能从ISO文件加载,Windows 2000/XP/2003和Windows PE/Live Linux等可启动ISO无法正常运行),如果你想偷懒直接将下载的ISO放入你的光盘的话,用“BCDW XXX.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界面下的操作?帅呆了~~~
――――――――――――――――――――――――
光盘启动模块的内容就介绍到这里,至于启动之后如何进入系统安装、克隆或维护模块,请看各模块的介绍。
再提供一个小技巧,如果你希望在光盘启动时出现 "按任意键从光盘启动(Press any key to boot from CD...)"的提示,只要将Windows安装光盘中的 bootfix.bin 文件放到你的光盘即可。(注意,最好将EZB的引导文件loader.bin改用msldr.bin,这是微软的光盘引导程序,已包含在EZB新版目录内,它的兼容性较好,完全支持bootfix.bin)
本节关键:
弄懂可启动光盘原理,掌握一种以上启动光盘制作工具使用方法。
因转帖麻烦更多请点此处http://bbs.itjmz.com/read.php?tid=21748

Re: 系统光盘DIY制作详细图解教程

发表于 : 2008-11-09 21:01
Goomy
只允许注册会员浏览