QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8648|回复: 12

制作整合Fanx和WINPE的可启动光盘,过程和心得

[复制链接]
发表于 2007-5-9 01:22:21 | 显示全部楼层 |阅读模式
这个想法由来已久,在实践的过程有过变化,参考了小平的想法后,最后决定将Fanx和WINPE整合在一起。

在实践过程中得到了npcomet的热情指导,相关讨论与解疑过程请参阅:

http://fanx.org.cn/node/51#comment-71

此帖子修改过了,附件中图片是我本人机器运行出错的截图,各位可以不加理会。

心得在二楼,高手看了不要笑,菜鸟看了不要器,因为毕竟是菜鸟写的……哈哈。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2007-5-10 14:30:45 | 显示全部楼层

先前有BUG,已经修正……

此光盘已经完成,本来说过要作帖总结,但考虑到整个过程涉及的大都是Windows知识,有关Linux的知识极少,大说特说一番的话,就是为虎作怅了(好多人都说花费心机研究Windows应用是推波助澜、为虎作怅),所以在这里跟一下自己的帖算了。

制作目标:
1、一张可启动光盘,包含Fanx、Winpe,以及Ghost、PQmagic等DOS下的维护工具,再加上一个适用的Windows系统Gho镜像文件,空间允许的情况下,还可以加入一些别的软件。
2、用于日常为比我还菜鸟的菜鸟安装系统(Windows)、维护系统;或者为其演示Linux的易用性、安全性,推广Linux;同时也方便自己(一张700M的CDR单刻一个Fanx有点浪费了,呵呵),随时可以用到Fanx。

软件准备:
所有操作在Windows下完成(这就是我为什么不想特地作帖的原因),需要Easyboot、UltraISO、VMware(或者VPC等其它虚拟机软件)、DaemonTools(或者其它虚拟光驱软件),PhotoShop、ACDSee等作图看图工具可选。

素材准备:
Fanx的ISO一个;Windows系统光盘ISO一个(雨林木风、番茄花园、JUJUMAO、无忧等等都可以),但为了省事,最好是本身就带有WINPE的、系统是精简版的,其中番茄版的精简系统是安装型而不是Ghost型的,而且不带WINPE,需要自己添加,特别注意;JUJUMAO的也不错,带精简版WINPE,说精简但常用维护功能已经OK了;推荐雨林木风的精简版,它带的WINPE是老毛桃N多功能版,呼呼……

知识准备:
1、Fanx的光盘基于ISOlinux制作启动;
2、WIN的系统光盘一般由Easyboot制作启动;(无忧的没用过,传说用的不是Easyboot?)
3、如果采用Fanx为蓝本制作CD,想要启动DOS\WINPE\GHOST等等,都有相当大的难度,当然这样做的技术含量比较高,喜欢钻研技术的兄弟可以参阅:
http://www.fanx.org.cn/node/42
我准备等Fanx2.0出来之后也试试这种方式,技术永无止境嘛。
4、由Easyboot制作启动的光盘,在启动后还可以启动软盘镜像ima\img文件,也可以启动从别的光盘提取出来的启动记录bif文件,比较方便且易掌握。
5、UltraISO可以从Fanx的ISO中提取ISOlinux的启动信息,保存为*.bif文件。

制作过程:
基本上如果以上软件你都会使用,特别如果你有过制作启动光盘的经验,那么根本不用我说,整个过程你也能猜出来了。天哪,难道真有还有比我更菜的菜鸟吗:)

1、下载所有需要的软件,包括两个ISO。
2、安装DaemonTools,将虚拟光驱数设为两个,首先载入Fanx的ISO,在第二个虚拟光驱载入Windows的ISO。
3、安装UltraISO(中文版),运行之,选择菜单“启动光盘-从CD\DVD提取引导文件”,选择虚拟光驱的盘符,将Fanx的ISO的引导信息提取出来,保存为fanx.bif,放到容易找到的地方。
4、安装Easyboot,先不要运行,进入安装后目录,找到Disk1\ezboot目录,把ezboot目录整个删除。
5、在UltraISO(中文版)中选择菜单“打开……”,打开你下载的Windows系统光盘镜像,在展开的内容中,右键提取ezboot目录到刚才所说的Disk1目录中,代替Easyboot默认自带的东西。
第5步的补充:如果你使用的是雨林木风版,千万要注意一下——雨林木风的光盘里面没有EZBoot目录,只有一个BOOT目录,提取到Disk1中,将它改名为EZBoot吧。另外,它的默认菜单文件也不是cdmenu.ezb,而是DEFAULT.EZB,菜菜的你最好把名字改为前者,以免运行EasyBoot时没有自动载入菜单界面……做完这个再做第6步吧。
6、进入Disk1\ezboot目录,将其中BACK.*和LOGO.*共四个文件删除掉,(这些都是编译后的光盘运行背景和LOGO图片,制作过程不能使用),自己用Phoshop之类软件制作两个图片,BMP格式,800*600分辨率,8位色,分别命名为BACK.bmp和LOGO.bmp,放入此目录内。(制作之前建议首先运行VMware载入Win的光盘ISO启动试试,参考它原有的菜单与图片之间关系,现在大多数人把菜单文字都做在图片上了,你也可以预先把这些全部做好。)
7、把原来提取的fanx.bif也放入此目录内。
8、运行Easyboot,出来一个很直观的操作界面。点一下“菜单条”项,在下面的操作框中插入或者添加一个菜单条,在上方的“执行命令”输入框中输入:bootinfotable;run fanx.bif 。注意不能漏掉前面部分参数,否则制作出来的ISO无法引导Fanx。
9、略略修整一下,使所有菜单条大小、位置都与背景图上的菜单文字相对应,设置相关菜单的快捷键与默认启动项等等,你可以指定任意一个菜单为光盘启动后的默认启动项。
10、点一下文件栏目,依次点保存、制作ISO,指定ISO存放的地方和卷标、文件名等,然后得到一个很小巧的ISO文件。
11、使用UltraISO,打开刚刚制作出来的ISO。从菜单使用“添加文件”和“添加目录”,将虚拟光驱里面Fanx光盘的所有内容都添加到新ISO的根目录下,注意不能改变目录的结构。
12、然后,从菜单使用“添加文件”和“添加目录”,将第二个虚拟光驱里Windows系统盘中的***除开ezboot目录外***所有的内容添加到根目录下。进行这一步时,视光盘内容大小决定添加的内容,番茄的ISO相当小,把所有内容添加没有问题,还要自己找一个WINPE加进去。如果是雨林木风的ISO,可以考虑将tools部分舍弃,反正里面带的软件也不见得怎么样。
13、从菜单选择“文件”-“模拟保存”,在弹出对话框中勾选“优化文件”,模拟一下,看看你将要做出来的ISO会有多大,一张盘能不能刻得下,如果不行,删减一些不重要的内容,如果有剩余空间,再加点肉吧。
14、菜单,另存为……小功告成。用VMware测试一下,看看行不行。要不要刻盘,由你决定了。哈哈……

小结:其实整个过程的核心就是一句话:“用Easyboot,载入Fanx的启动信息,从而达到从光盘菜单中启动Fanx的目的。”对于高手来说,本文绝大部分都是废话,以上软件只要会用,谁都可以做得出来。举一反三,理论上其它的LiveCD,也可以通过此方法集成到Windows的系统光盘中去。

感谢小平同志和npcomet大大。将来有一天,如果我成了技术巨巨,你们都功不可没啊,呼呼……菜鸟回家上课先。
回复

使用道具 举报

发表于 2007-5-10 14:49:00 | 显示全部楼层
     我也是菜鸟

在 http://fanx.org.cn/ 也发一份吧
回复

使用道具 举报

 楼主| 发表于 2007-5-11 15:48:07 | 显示全部楼层
[quote:b9d730d550="npcomet"]     我也是菜鸟

在 http://fanx.org.cn/ 也发一份吧[/quote]

惭愧了……

Fanx官网的文章系统我不会用,我在上面发帖子时都是用“截图”这一项,发出来的文章显示不到文档列表中去。
回复

使用道具 举报

发表于 2007-5-13 07:34:23 | 显示全部楼层
[quote:598a95076d="鸟魔"][quote:598a95076d="npcomet"]     我也是菜鸟

在 http://fanx.org.cn/ 也发一份吧[/quote]

惭愧了……

Fanx官网的文章系统我不会用,我在上面发帖子时都是用“截图”这一项,发出来的文章显示不到文档列表中去。[/quote]
哦 原来设置的问题,现在可以了     
回复

使用道具 举报

发表于 2007-5-29 11:41:00 | 显示全部楼层
按理说,isolinux会校验光盘信息的,这样做了以后没有提示错误?

再怎么说都是天大的好事,我想整合winPE和SLAX好久了,可是技术不过关。哈哈,赞一个。
回复

使用道具 举报

发表于 2007-5-29 13:28:39 | 显示全部楼层
[quote:eab283939c="wjping119"]按理说,isolinux会校验光盘信息的,这样做了以后没有提示错误?

再怎么说都是天大的好事,我想整合winPE和SLAX好久了,可是技术不过关。哈哈,赞一个。[/quote]
有错误的,用“run fanx.bif ”会报错。
用“bootinfotable;run fanx.bif ”不会。
回复

使用道具 举报

发表于 2007-6-24 11:12:23 | 显示全部楼层
好,楼主什么时候放出来让我们下载啊?
回复

使用道具 举报

发表于 2007-7-20 02:04:22 | 显示全部楼层
之前我也整了一老毛桃的WinPE和FanX,DOS……用的也是Easyboot

不过我启动FanX的方法和楼主不太一样。我用的是loadlin文件从FanX的vmlinuz和initrd.gz启动的,内核加载后会自动搜索FanX的目录。编了个DOS的autoexec.bat,呵呵~方法有点土,不过挺实用的说

不过我想,怎样才能用Grub来启动WinPE……如果所有的东东都能用Grub来启动就好了

还有,我想知道,XP的故障修复控制台要怎样集成到自制的光碟中去……

[ 本帖最后由 flycity 于 2007-7-20 02:09 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-7-20 23:15:21 | 显示全部楼层
flycity朋友用DOS启动FanX的方法确实是可行且可靠的。
如果说到用Grub来启动WinPE,就有点……不知道该怎么说了。据我所知,在深度及雨林木风等论坛捞下来的WinPE,只要是集成在光盘里的,都是由Grub启动的。只不过在实现时,老毛桃等大大,通通都半Grub改头换面,已经将Grldr改成了别的名字,并且写了一个很特别的Grub.list,具体内容不得而知,此外,就是老毛桃的独立下载的WinPE,当采用安装到硬盘的方式安装时,也会复制一个修改过的Grldr到C盘里,留意一下就知道了。我找到了其中的List文件,但暂时还读不懂。因为我一直没有时间去分析——水平方面也不够。哈……
至于XP的故障修复控制台,我向来没有用过,不是很明白其中的功用。但相信能够在深度等技术论坛找到满意的答案。
回复

使用道具 举报

发表于 2007-7-21 01:37:39 | 显示全部楼层
这样啊,一直没有关注深度论坛。

故障修复控制台挺好的,有一些修复XP坏毛病的工具
回复

使用道具 举报

发表于 2008-12-25 17:10:57 | 显示全部楼层
楼主,顶你,我也有这个想法,但是自己技术不行,就在网上搜索,找到了你你的文章,按照做了,没注意引导Linux盘的时候用的命令,没成功,估计现在就行。
回复

使用道具 举报

发表于 2009-4-1 08:25:30 | 显示全部楼层
已成功~
谢楼主~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-3-29 20:31 , Processed in 0.134126 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表