无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: ttt0001

终于知道利用XP的启动文件来做启动菜单了

[复制链接]
发表于 2008-12-26 19:42:41 | 显示全部楼层 |阅读模式
终于知道利用XP的启动文件来做启动菜单了


教程:利用2K大小的XP启动引导文件做多重启动菜单(上)



     上面的图是利用WIN2K/XP启动文件做的启动界面,附件1解压后得到V1.6.bin和llm18in1.BIN,V1.6.bin最多可以支持29个菜单,后者是LLM 18in1提取的。利用WIN2K/XP启动文件做多合一菜单,是国外传进来的,最早见到的是WIN2000三合一。所谓WIN2K/XP启动引导文件,就是用ultraiso工具打开一个微软原版WIN2K/XP的ISO,“启动光盘”--“保存引导文件”,就会提取到后缀为.BIF的文件,2K大小,改后缀名为.BIN也没关系。
    用这种引导方式引导安装XP,兼容性非常好,没见过失败的,而且占用空间非常小,只要2K的大小。不过不支持汉字。
     将分成几个部分来讲。菜单编辑、菜单数量控制、引导多个XP、引导BCDW,引导软盘镜像、引导Easyboot菜单、控制键(如重新启动、从硬盘启动、按任意键启动CD/DVD、关机)、引导另一个同类型的启动菜单文件等。。。
     一、菜单编辑、菜单数量控制、引导多个XP
     以V1.6.bin(因为支持的菜单数量较多)为例。
    使用工具:UltraEdit-32
     用UltraEdit-32 打开V1.6.BIN,看到以下界面。大框框内的内容是我们编辑的重点。

0D 0A好多地方都有,要注意,不然分段就乱了。


插入编辑时,注意比如图中右边[P]位置要写的字比较多,可以插入5个字符,而[S]后面有空的地方,相应地要删除除5个字符,这样720h的 C位置以及此后的所有字符都不会移动偏差。
按CTRL+H键查看编辑的整齐不整齐,不整齐返回重新编辑。记住,编辑ABC...菜单时一定要在上图的右侧栏编辑。



ACE1 ASU1要四个字,大写,不能乱。四个字一组,紧接着再四个字一组。这样的启动文件就可以引导很多个XP。








教程:利用2K大小的XP启动引导文件做多重启动菜单(下)

        前面讲的是如何去编辑启动文件,有兴趣的网友可以下个早期WIN2000的(不带SP)的启动文件,对比一下,慢慢研究。
       下面讲处理启动组文件夹,先看一个图

       V1.6.BIN的500h行处有SETUPLDR.BINBOOTFIX.BINI386这样一个字段。告诉我们启动时要寻找I386里的这两个文件SETUPLDR.BIN和BOOTFIX.BIN。大家在做EASYBOOT时都会有run XXXX.BIN,这个XXXX.BIN(比如叫DEL1.BIN)要预先处理,修改I386为DEL1。这个I386是路径。这个在这个改过的V1.6.BIN的I386已经失去作用了,路径改过在750h行的ACE1及其后面的一些连续的四个字符,而且路径是可选择的,但我们选A(ACER)就是选ACE1路径,选B(ASUS)就是选ASU1路径,选择CDEFG。。。以此类推。
      BOOTFIX.BIN干嘛用?微软的CD启动时总会有“Press any key to boot from CD”,如果不按任意键,5秒后计算机将从硬盘启动。如果按了,就从CD启动。现在如果想合集光盘也要出现“Press any key to boot from CD”,就必须从微软原版XP的I386复制一份 BOOTFIX.BIN到ACE1目录下。如果想延迟时间长一点 160h行的“49 00 12 00”,将“49”改为“AA”延时可达10秒,改为“FF”延时可达15秒。
     为什么,BOOTFIX.BIN只放在ACE1,因为默认是从第一个启动组文件夹开始搜索这个BOOTFIX.BIN。
    如何加载编辑好的启动文件?可以用CDIMAGE,也可以用ultraiso加载。
   CDIMAGE命令行(假定你编好的V1.6.BIN在CDIMAGE文件夹里,而XPCD是你制作XP合集的文件夹):
    f:\cdimage\cdimage -lWinXP -g -h -n -o -m -bf:\cdimage\V1.6.BIN f:\XPCD f:\xpsp3v1.6.iso
ultraiso则更简单些,“启动光盘--加载引导文件”,这个引导文件就是你编写好的V1.6.BIN。
   二、 引导BCDW、引导软盘镜像、引导Easyboot菜单
    其实BCDW启动兼容性也还可以,但支持的中文数量有限。运用最广泛的Easyboot,经常用BCDW来引导软盘镜像,最典型的是调用DOS工具包里的某个工具,所以我们很容易看到Easyboot启动文件夹里有一些后缀为ini的文件。
    1、引导BCDW菜单,先看两张图。(以V1.3为例,因为只有V1.3才有BCDW菜单)

     上面是V1.3主菜单,下面是BCDW菜单,引导的各种软盘镜像,当然,BCDW也可以单独用来引导XP合集。
    引导BCDW菜单,首先你会编辑BCDW菜单。如果要详细学习,比较费时间,用我提供简单的菜单,你马上就可以应用了。当然这只是初步。
   假定你的XP合集所在文件夹叫XPCD,那么在XPCD里面建一个bcdw文件夹,将bcdw.bin(附件下)复制进来。再建一个bcdw.ini文件,记事本打开后,复制以下内容。红色部分是一些个人信息,你自己修改。蓝色部分你要重点编辑部分。蓝色部分的最后二行是我加上去,实际上,因为我们主菜单里就可以直接安装XP了,所以这里重复了,但是如果你只想BCDW(而不想用微软的XP启动文件)来做OEM合集菜单时,后面两行就是你参考的例子。如果是XP启动文件(主菜单)和BCDW(扩展菜单或二级菜单)一起用的,最后两行倒不必要。
-------------------------------------------------------------------------------
[MenuItems]
c:\               ;Boot Hard drive                       ;
:reboot          ;Reboot PC                             ;
\BCDW\XPBOOT.IMG ;Load Win2K/XP                       ;
\BCDW\OEM.INI     ;DMI Editor(Auto)                      ;
\BCDW\CMOS.INI    ;Cmos Password Removal            ;
\BCDW\NTPASS.INI ;Win2K/XP Password Removal           ;
\BCDW\GHOST.IMG   ;Ghost 11.5 ;
\BCDW\GHOST.INI   ;Ghost 8.3 ;
\BCDW\DOS.INI     ;Dos Tools ;

\ACE1\SETUPLDR.BIN           ;Windows XP SP3 ACER OEM ;
\ASU1\SETUPLDR.BIN           ;Windows XP SP3 ASUS OEM ;

\BCDW\CD.BIN      ;Install Windows XP SP3 ;   (这个是返回主菜单。注,括号和括号内的是备注,要删除掉)


[MenuOptions]
BGColors= 0f, 0f, 0f, 0f
BGSymbol= 32
BottomText=  
http://hi.baidu.com/zxkh
MenuPosition= 02, 03, 76, 19
MenuColors= 0f, 0f, 0f, 0f, 8f, 0f
MenuBorderStyle= 1
MenuShadowStyle= 0
MenuTitle= [MenuOptions]
MenuDefault= 0
MenuTimerLabel= Time
MenuTimer= 30
ScrollPosition= 00, 01, 85, 01
ScrollColors= 0f, 0f, 0f, 0f, 0f, 0f
ScrollMode= 0
ScrollText=
WinXP SP3 OEM^VOL V1.3
---------------------------------------------------------------------------------
IMG和IMA文件,bcdw可以直接引导(格式如上面示例),这些文件(包括INI文件)也放在bcdw目录下。如果要引导DOS工具包里的一个工具,则需要bcdw目录增加一个INI文件,比如,启动DOS工具包的CMOS密码清除工具,经编写一个CMOS.INI的文件,其内容如下:
-----------------------------------------------------
[MenuItems]
/boot/dos.ima ; ; ; CMOS

------------------------------------------------
如何在BCDW里设置返回主菜单?将编写好的XP启动文件,叫V1.6.BIN也好,叫V1.3.BIN也好,复制一份,改名为CD.BIN,用UltraEdit-32打开,找到510h这一行,将BOOTFIX.BIN改名,BOOTFIX.XXX,随便改,因为这时候我们不需要“Press any key to boot from CD”这样的字样。
     关键的一步,将bcdw目录下的BCDW.BIN,改名为SETUPLDR.BIN。这就是前面我们讲“SETUPLDR.BINBOOTFIX.BINI386”字段的原因。
      那么主菜单里又怎么引导?和引导某个XP安装一样,750h行及以后的某个位置,编写BCDW四个字符,以选择引导BCDW菜单。
     2、引导软盘镜像
引导软盘镜像可以有两种办法,一是用EASYBOOT,一是用BCDW,先讲BCDW。前面讲的引导BCDW是有显示菜单的,而且菜单里显示可引导多个IMA\IMG文件。现在我们只想在主菜单里选择,直接引导。怎么做?这里我们以V1.6为例(本文开头的图)。
    首先还是CD菜单里750h行及以后的某个位置,编写四个字符,比如DOS3,用于引导DOS工具包。
    其次,在光盘根目录下,建立一个DOS3的文件夹,复制进DOS.IMA(DOS工具包软盘镜像)和BCDW.BIN,改名为SETUPLDR.BIN,用UltraEdit-32打开,搜索“bcdw\bcdw.ini”(引号内),改成“dos3\dos3.ini”(小写),修改后保存。在此目录建一个dos3.ini文件,里面的内容为(绿色):
[MenuItems]
\DOS3\DOS.IMA     ; ;

    举一反三,假定是一个GHOSTA.IMG,同样的办法。
    如果要在主菜单里直接引导DOS工具包里的某个工具,比如那个“清除系统密码”的工具。如上,同样的,要建立一个文件夹,假定叫XPP3(我是用3表示软盘镜像,重启,硬盘启动等,1和2主要是好区别自动安装,手动安装,以及有没有加载SATA等,反正用你自己命名法则),四个字符,大写。将BCDW.BIN复制进来,改名为SETUPLDR.BIN,用UltraEdit-32打开编辑,搜索“bcdw\bcdw.ini”(引号内),改成“xpp3\xpp3.ini”(小写),修改后保存。在此目录建一个dos3.ini文件,里面的内容为(绿色):
[MenuItems]
\dos3\dos.ima ; ; ; PW

PW,在DOS状态下是执行的命令是“PW”。
     主菜单里要想直接调用,在750h处及以后要加入命令接口,四个大写字符(数字、字母能混用)。如,DOS3,如,XPP3等。
    三、从硬盘启动、重启、关机、引导同样类型的菜单
    方法与上面差不多,利用BCDW引导,分别建立文件夹并复制进BCDW.BIN,改名为SETUPLDR.BIN并修改编辑,编写相应的ini文件。
   “从硬盘启动”的ini文件的内容:
[MenuItems]
C:\
          ;;
“重新启动”ini文件的内容
[MenuItems]
:reboot           ;;

“关机”ini文件的内容
[MenuItems]
:PowerOff           ;;

      从硬盘启动也可以这样(不需要INI文件):从I386复制一份BOOTFIX.BIN文件,并进行编辑(用UltraEdit-32),改160h行的49为00,将BOOTFIX.BIN改名SETUPLDR.BIN,新建一个文件夹,命名为BOO3,将这个SETUPLDR.BIN复制进来。然后主菜单增加引导接口。
    照这个思路,如果有一个类似V1.6.BIN(如V1.6A.BIN)的启动菜单(作为次级菜单)和V1.6相互引导,怎么办?也是新建一个文件夹,改名就行了,然后主菜单增加引导接口。
   引导EASYBOOT菜单,如图所示(这个是我的OEM^VOL V1.6版的帮助菜单的文件夹内部结构图):

    ini文件内容:
[MenuItems]
/hel3/help.ezb ; ;

四、其他
    编辑的启动菜单是否可行,要进行多次测试,通常用ULTRAISO加载,生成ISO后,用虚拟机测,这里仅是测启动菜单,以及引导。测试时不一定所有XP安装源文件全部拖进ULTRAISO,这样容量太大,形成ISO时间太长。这些技巧,多实践几次,就知道怎么做效率高。
                                                                                                           无约而来   2008.12.25
附件1:
多重启动.rar http://www.namipan.com/d/bb08e6080f97fe3c80d2a4a9f99579c2034b0268b10b0000

附件2:
bcdw.bin http://www.namipan.com/d/006b8134ae5881f9d8ff3b1607f6e2f7a40ba3c542500000




具体可参考“无约而来”的详细教程!东西多多!
http://hi.baidu.com/zxkh

[ 本帖最后由 ttt0001 于 2008-12-27 11:24 编辑 ]
发表于 2008-12-26 20:15:26 | 显示全部楼层
不错,学习下MS光盘里2K的启动文件里面有什么奥秘。
回复

使用道具 举报

发表于 2008-12-26 20:55:09 | 显示全部楼层
这个要顶,兼容性一流

[ 本帖最后由 haonan 于 2008-12-26 23:37 编辑 ]
回复

使用道具 举报

发表于 2008-12-27 12:12:00 | 显示全部楼层
图片怎么都看不到啊?
回复

使用道具 举报

发表于 2008-12-27 12:31:16 | 显示全部楼层
看不到图片,等无忧自己的吧!!
回复

使用道具 举报

发表于 2008-12-27 15:52:08 | 显示全部楼层
首先这个2k的BIN是微软原来的吗?
应该不是吧
回复

使用道具 举报

发表于 2008-12-27 16:20:14 | 显示全部楼层

回复 #6 zts59 的帖子

w2kall.bin

应该是以这个为基础修改的。
回复

使用道具 举报

 楼主| 发表于 2008-12-27 16:43:46 | 显示全部楼层
原帖由 barton 于 2008-12-27 16:20 发表
w2kall.bin

应该是以这个为基础修改的。




是的,是以这个为基础的!我已经做成功了!
回复

使用道具 举报

发表于 2008-12-27 17:02:18 | 显示全部楼层
谢谢楼主,学习了,非常有用
回复

使用道具 举报

发表于 2008-12-27 17:08:57 | 显示全部楼层
图片我看不到 有没有联接让我看看
回复

使用道具 举报

发表于 2008-12-27 17:22:07 | 显示全部楼层
http://www.tech-hints.com/files/w2kall.zip

网上的链接,现在已经下不了。
回复

使用道具 举报

发表于 2008-12-27 18:24:06 | 显示全部楼层
原帖由 barton 于 2008-12-27 17:22 发表
......
网上的链接,现在已经下不了。


也没多大用途。

BOOTN.rar (6.53 KB, 下载次数: 90)
回复

使用道具 举报

发表于 2008-12-27 19:00:47 | 显示全部楼层
我想找的是里面的readme之类的东西。
回复

使用道具 举报

发表于 2008-12-27 19:33:40 | 显示全部楼层
楼主找到的是最古老的技术,你有兴趣翻一下这个板块2003年以前的帖子,当时还没有easyboot,很多n in 1的2000/xp盘就是用这个启动扇区做的。
回复

使用道具 举报

发表于 2008-12-27 20:45:24 | 显示全部楼层
这个好像是bart为windows2000时代 n合1做的,很有年头了。
回复

使用道具 举报

发表于 2008-12-27 21:02:24 | 显示全部楼层
好贴,顶上!!!!!!!!!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2008-12-27 21:51:19 | 显示全部楼层
原帖由 fujianabc 于 2008-12-27 19:33 发表
楼主找到的是最古老的技术,你有兴趣翻一下这个板块2003年以前的帖子,当时还没有easyboot,很多n in 1的2000/xp盘就是用这个启动扇区做的。




不好意思,这是“无约而来”的作品,我是转一下,没记错的话,前一段时间大家还在讨论这种菜单是怎么做出来的呢。
回复

使用道具 举报

发表于 2008-12-28 21:40:13 | 显示全部楼层
图片挂了
换图床 百度不能外链的
回复

使用道具 举报

发表于 2009-7-3 06:12:00 | 显示全部楼层
好帖子,顶一个,刚好想干掉prees any key to boot from cd提示
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-29 21:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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