无忧启动论坛

标题: 【探索-发现】 让 FBINST 菜单扇区加倍 [ 感谢 Pauly 和 tdq868xin ] [打印本页]

作者: 天涯海角1216    时间: 2009-9-25 06:36
标题: 【探索-发现】 让 FBINST 菜单扇区加倍 [ 感谢 Pauly 和 tdq868xin ]
想法:U盘用FBINST安装后,只有1个扇区显示菜单,能否修改使之多扇区显示菜单呢?

思路:只要找到调用FBINST启动菜单位置,研究编码情况,或许能获得成功。

过程:   我经过摸索发现可以将菜单数目增加到2个扇区!(其实多于2个也可以,编辑有点麻烦,也请高手共同探讨。)

方法: 【一】用fba文件导入,方便快捷。
         1.    先FBINST格式化U盘
         2.    再用FbinstTool将菜单编辑好,保存。
         3.    再用FbinstTool导入到U盘。
         4.    再导入文件,这样成功率高.
                 给个模板: Kingston__FBINST(菜单).rar (521 Bytes, 下载次数: 278)   这个约占用2个多扇区.
         

          【二】 用WINHEX编辑导入,培养动手能力,呵呵。

         1.   用FbinstTool写入FBINST菜单(要有timeout 3延时,不然你看不到菜单,呵呵)后,
          用WINHEX将该位置的菜单扇区复制写入上一个扇区。
         
          2.   再用FbinstTool写入后面需要的菜单,注意不带timeout 3和default 0。
        (因为FbinstTool不支持2扇区菜单读写)
         
          3.   用WINHEX将如下图的68扇区的45改为44(菜单所在扇区位置),还需将下面的45右面的DC02修改为E803
        (或其他菜单字节数,加倍即可,你的U盘FBINST菜单可能在其他扇区,按16进制找到相应位置修改字节数即可),        即可利用2个扇区了!
      
          4.  注意前一个扇区尾部空白处用20填充,以便和下一扇区连续。(参看2楼)

目前发现的FBINST菜单优点有:
          1.    启动DOS,NTLDR,BOOTMGR,GRLDR或改名文件等基本程序。
          2.    启动分区扇区功能,将分区启动扇区63个全备份,放入主数据区。
          3.    直接启动SETUPLDR.BIN,如将可见分区的SSXFLDR直接放入主数据区,可直接启动可见分区PE。
          4.    启动时空淘气包等需要加载启动文件的程序。
给个菜单:
timeout 6
default 0
color red
text "                                      Please choose menu    "
text "                          ==========[01]=========="
color green
text "                          Press F1  > GRLDR"
menu F1 grldr "grldr"
color red
text "                          ==========[02]=========="
color green
text "                          Press F2  > SYSLINUX"
menu F2 syslinux "syslinux.MBR"
color red
text "                          ==========[03]=========="
color green
text "                          Press F3  > MSDOS 7.1"
menu F3 msdos "io.sys"
color red
text "                          ==========[04]=========="
color green
text "                          Press F4  > SKTQB"
menu F4 grldr "SKTQB"
color red
text "                          ==========[05]=========="
color green
text "                          Press F5  > ZYLDR"
menu F5 grldr "ZYLDR"
color red
text "                          ==========[06]=========="
color green
text "                          Press F6  > 1JF9Z"
menu F6 grldr "1JF9Z.MBR"
color red
text "                          ==========[07]=========="
color green
text "                          Press F7  > SSXFLDR"
menu F7 grldr "SSXFLDR"
color red
text "                          ==========[08]=========="
color green
text "                          Press F8  > CJJJP"
menu F8 grldr "CJJJP"
color red
text "                          ==========[09]=========="
color green
text "                          Press F9  > NTLDR"
menu F9 grldr "NTLDR"
color red
text "                          ==========[10]=========="
color green
text "                          Press F10 > BOOTMGR"
menu F10 grldr "BOOTMGR"
color red
text "                          ==========[11]=========="
color green
text "                          Press F11 > AVLDR"
menu F11 grldr "Avldr.bin"
color red
text "                          ==========[12]=========="
color green
text "                          Press F12 > GHOST"
menu F12 linux "memdisk" "GHOST11.IMG" ""

注: 还有不完善的地方 ! 也肯请各位批评指正和共同探讨---------------






FBINST菜单效果图



[ 本帖最后由 天涯海角1216 于 2009-9-28 11:19 编辑 ]
作者: 天涯海角1216    时间: 2009-9-25 07:11
原本菜单是从70扇区启动的,我发现69扇区留空,这样适当修改,69,70都用上,可使之支持2个扇区显示菜单!
下图是跨越2个扇区显示菜单模式!

用WINHEX.EXE打开U盘编辑,空白处用20,下图中红圈内为后补的20,结束用0D0A.
或用FbinstTool.exe编辑后复制到剪贴板,再编辑70扇区后,再将剪贴板的数据写入69扇区!




再给个模板,自己认真看2扇区接头处(因为你的U盘情况可能略有不同)



[ 本帖最后由 天涯海角1216 于 2009-9-27 06:17 编辑 ]
作者: 天涯海角1216    时间: 2009-9-25 07:13
理论上也可以将主数据区下移,再增加显示菜单扇区数,试着能否显示中文或图形菜单。
只是想法,呵呵-----
作者: xuejian0316    时间: 2009-9-25 10:27
不错的想法有时间试试
作者: likehanlei    时间: 2009-9-25 13:19
这样改不知道会有问题不??关注你的结果
作者: cnzjwang    时间: 2009-9-25 14:12
关注楼主的试验,希望楼主能早日成功。
作者: xianglang    时间: 2009-9-25 15:09
我觉得太多菜单没意义,最好就是象最初那样,没菜单时默认启动GRLDR——我就只用GRUB4DOS启动。
作者: 天涯海角1216    时间: 2009-9-25 17:42
已经成功!
个人觉得菜单还是有意义的,比如启动分区扇区的功能!
呵呵--------
作者: 天涯海角1216    时间: 2009-9-25 21:28
原帖由 xianglang 于 2009-9-25 15:09 发表
我觉得太多菜单没意义,最好就是象最初那样,没菜单时默认启动GRLDR——我就只用GRUB4DOS启动。

个人觉得探究和发现的灵感很重要!不能满足于会用就行,学会钻研和探究!
也许是老师,总是从教学的角度出发!
呵呵--------------------------

[ 本帖最后由 天涯海角1216 于 2009-9-25 21:53 编辑 ]
作者: lvyanan    时间: 2009-9-26 11:58
我也不懂,纯支持一下。
作者: chengf    时间: 2009-9-26 15:14
不是很明白作用,但支持研究。
作者: blsmzli    时间: 2009-9-26 19:26
楼主对FB,BOOTICE,IJF9等研究的比较深。几个大作均已拜读(但是看不太懂,我菜菜,嘿嘿)。
所以楼主能否把这些推向实战。并和tdq868xin 大大的一拖几的版本相结合呢?
愿意看到这样一个超强的启动工具和超强的PE系统相结合。那启动不就是无敌了。连没USB接口的电脑都给启动起来(夸张了点,嘿嘿)!
作者: xpxpxp1    时间: 2009-9-26 21:22
好帖不能不顶!LZ辛苦!...
作者: SONY.    时间: 2009-9-27 05:22
楼主的创意很好!
学习了!
谢谢!

[ 本帖最后由 SONY. 于 2009-9-27 05:41 编辑 ]
作者: SONY.    时间: 2009-9-27 05:23
原帖由 天涯海角1216 于 2009-9-25 21:28 发表

个人觉得探究和发现的灵感很重要!不能满足于会用就行,学会钻研和探究!
也许是老师,总是从教学的角度出发!
呵呵--------------------------

看了很感动!!!
楼主的创意很好!
创新精神值得我们学习!
的确不能被动地接受,要有突破和探究意识
强烈支持!!!
谢谢!

作者: TOSHIBA    时间: 2009-9-27 08:15
虽然看得不太懂!
但是为楼主的创新意识所感动!
谢谢!
支持!
作者: dhbtljj    时间: 2009-9-27 08:18
很欣赏楼主的创新意识和精神!
我要试试看!

值得我们学习!
谢谢!

建议加精!!!


[ 本帖最后由 dhbtljj 于 2009-9-27 08:19 编辑 ]
作者: Climbing    时间: 2009-9-27 15:16
楼主通过PM找到我,很遗憾,我对fbinst的高级应用几乎也处于一窍不通的状况,无法帮忙。

如果bean没有在fbinst的命令行参数中提供分配菜单所占扇区数的功能,那么,要彻底方便的解决这个问题,只有bean一个人通过修改源程序实现。另,很有可能,bean会将fbinst开源。

再,我个人觉得fbinst根本不需要那么多菜单项,对于我来说,只要能够启动一个grub4dos就足够了。
作者: Pauly    时间: 2009-9-27 15:25
标题: 回复 #17 Climbing 的帖子
我也有这个感觉,FBINST 能启动里面的 grub4dos 就可以了,其他功能可以在 grub4dos 里实现。

另,http://download.gna.org/grubutil/fbinst-1.5-src-2009-06-20.zip 这个不就是 fbinst 的源代码吗?
作者: 天涯海角1216    时间: 2009-9-27 15:39
标题: 非常感谢 Climbing 和 Pauly 两位大师的指点
我会继续努力!
谢谢!!!
作者: TOSHIBA    时间: 2009-9-27 16:40
标题: 技术帖子!
值得学习一下!!!
谢谢!!!
作者: wannaleo    时间: 2009-9-27 18:24
很复杂,不是很明白。。。。
作者: tdq868xin    时间: 2009-9-27 18:36
"用WINHEX将如下图的68扇区的45改为44(菜单所在扇区位置),还需将下面的45右面的DC01修改为DC02"

请教楼主:
      看了相关扇区内容,66扇区85B8处指定菜单所在位置,如44(H)=68(D),表示菜单从68扇区开始, 后面的DC01应该为菜单所占用的字节数 01 DC(H)=476(D),不知楼主改为DC02,02 DC(H)=732(D)是用来做什么呢?
     另外增加使用一个扇区是用来做什么呢,望楼主解惑,谢谢!
作者: 天涯海角1216    时间: 2009-9-27 20:12
字节数够了!
我的U盘改为改为E803  1000字节!

如果用漂亮一点的菜单,1个扇区不够的!
timeout 3
default 0
color green
text "                          ---------------------"
text "                          Press F1 > GRLDR"
menu F1 grldr "grldr"
text "                          ---------------------"
text "                          Press F2 > SYSLINUX"
menu F2 syslinux "syslinux.MBR"
text "                          ---------------------"
text "                          Press F3 > MSDOS 7.1"
menu F3 msdos "io.sys"
text "                          ---------------------"
text "                          Press F4 > SKTQB"
menu F4 grldr "SKTQB"
color red
text "                          ---------------------"
text "                          Press F5 > ZYLDR"
menu F5 grldr "ZYLDR"
text "                          ---------------------"
text "                          Press F6 > 1JF9Z"
menu F6 grldr "1JF9Z.MBR"
text "                          ---------------------"
text "                          Press F7 > SSXFLDR"
menu F7 grldr "SSXFLDR"
text "                          ---------------------"
text "                          Press F8 > CJJJP"
menu F8 grldr "CJJJP"

想中文或图形菜单是没希望了!

[ 本帖最后由 天涯海角1216 于 2009-9-27 20:22 编辑 ]
作者: tdq868xin    时间: 2009-9-27 21:19
原帖由 天涯海角1216 于 2009-9-27 20:12 发表
字节数够了!
我的U盘改为改为E803  1000字节!

如果用漂亮一点的菜单,1个扇区不够的!
timeout 3
default 0
color green
text "                          ---------------------"
text "           ...

我采用的是从备份文件恢复,菜单直接就占用了一个半扇区,不需要手动修改。
附件是我的Fbinst菜单,我的方法是修改菜单时在这个文件上修改,改好了恢复到U盘上。
恢复到U盘上后,用FbinstTool打开U盘,Fbinst菜单变成“fbinst: error: xd_read fails at offset 88, size 1”,但能正常使用。

[ 本帖最后由 tdq868xin 于 2009-9-27 21:25 编辑 ]

test_fbmenu.zip

636 Bytes, 下载次数: 63, 下载积分: 无忧币 -2


作者: 天涯海角1216    时间: 2009-9-27 22:02
有道理!
先FBINST格式化U盘,我用了后修改为我的菜单,然后导入U盘,再导入文件,一切正常,菜单显示、数据结构也都没有问题。
非常感谢!!!

[ 本帖最后由 天涯海角1216 于 2009-9-27 22:43 编辑 ]
作者: SONY.    时间: 2009-9-28 06:38
标题: 谢谢楼主!
这样菜单容易看,美观,也实用(有数字序号)
作者: tdq868xin    时间: 2009-9-28 08:56
楼主,你真早啊,凌晨5点过就在线了?(或是通宵?)
刚刚下了1楼的附件,试用了,菜单恢复到虚拟U盘时仍然不能正常显示,同23楼一样的提示。
另外请教楼主:
menu F10 grldr "BOOTMGR"
这一句加载的Bootmgr文件是在UD分区?这样能正常加载BCD文件吗?
我曾经尝试过把Bootmgr文件放在UD分区,通过上述菜单命令启动,不论BCD文件放在UD分区或是数据分据,均提示找不到BCD文件,没有成功。

[ 本帖最后由 tdq868xin 于 2009-9-28 08:57 编辑 ]
作者: 天涯海角1216    时间: 2009-9-28 09:04
你恢复到实际U盘试试?
BOOTMGR还没用呢,呵呵,有时间我试试看!
作者: tdq868xin    时间: 2009-9-28 09:07
原帖由 天涯海角1216 于 2009-9-28 09:04 发表
你恢复到实际U盘试试?
BOOTMGR还没用呢,呵呵,有时间我试试看!

呵呵,因为我人笨,所以很多问题都是自己去不停尝试来解决的,用实际U盘太费了,虚拟U盘不错,推荐使用。
作者: 天涯海角1216    时间: 2009-9-28 11:14
我是先FBINST格式化U盘,再修改菜单,然后导入U盘,再导入文件。
很成功的!
作者: TOSHIBA    时间: 2009-10-10 05:37
标题: hao !
这样的菜单看着舒服漂亮!用着痛快
谢谢楼主!!!




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3