无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9448|回复: 31
打印 上一主题 下一主题

【探索-发现】 让 FBINST 菜单扇区加倍 [ 感谢 Pauly 和 tdq868xin ]

[复制链接]
跳转到指定楼层
1#
发表于 2009-9-25 06:36:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想法: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 编辑 ]

评分

参与人数 1无忧币 +100 收起 理由
victor888 + 100 鼓励动手,鼓励原创!

查看全部评分

2#
 楼主| 发表于 2009-9-25 07:11:34 | 只看该作者
原本菜单是从70扇区启动的,我发现69扇区留空,这样适当修改,69,70都用上,可使之支持2个扇区显示菜单!
下图是跨越2个扇区显示菜单模式!

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




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



[ 本帖最后由 天涯海角1216 于 2009-9-27 06:17 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2009-9-25 07:13:59 | 只看该作者
理论上也可以将主数据区下移,再增加显示菜单扇区数,试着能否显示中文或图形菜单。
只是想法,呵呵-----
回复

使用道具 举报

4#
发表于 2009-9-25 10:27:08 | 只看该作者
不错的想法有时间试试
回复

使用道具 举报

5#
发表于 2009-9-25 13:19:06 | 只看该作者
这样改不知道会有问题不??关注你的结果
回复

使用道具 举报

6#
发表于 2009-9-25 14:12:51 | 只看该作者
关注楼主的试验,希望楼主能早日成功。
回复

使用道具 举报

7#
发表于 2009-9-25 15:09:24 | 只看该作者
我觉得太多菜单没意义,最好就是象最初那样,没菜单时默认启动GRLDR——我就只用GRUB4DOS启动。
回复

使用道具 举报

8#
 楼主| 发表于 2009-9-25 17:42:07 | 只看该作者
已经成功!
个人觉得菜单还是有意义的,比如启动分区扇区的功能!
呵呵--------
回复

使用道具 举报

9#
 楼主| 发表于 2009-9-25 21:28:47 | 只看该作者
原帖由 xianglang 于 2009-9-25 15:09 发表
我觉得太多菜单没意义,最好就是象最初那样,没菜单时默认启动GRLDR——我就只用GRUB4DOS启动。

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

[ 本帖最后由 天涯海角1216 于 2009-9-25 21:53 编辑 ]
回复

使用道具 举报

10#
发表于 2009-9-26 11:58:04 | 只看该作者
我也不懂,纯支持一下。
回复

使用道具 举报

11#
发表于 2009-9-26 15:14:09 | 只看该作者
不是很明白作用,但支持研究。
回复

使用道具 举报

12#
发表于 2009-9-26 19:26:08 | 只看该作者
楼主对FB,BOOTICE,IJF9等研究的比较深。几个大作均已拜读(但是看不太懂,我菜菜,嘿嘿)。
所以楼主能否把这些推向实战。并和tdq868xin 大大的一拖几的版本相结合呢?
愿意看到这样一个超强的启动工具和超强的PE系统相结合。那启动不就是无敌了。连没USB接口的电脑都给启动起来(夸张了点,嘿嘿)!
回复

使用道具 举报

13#
发表于 2009-9-26 21:22:23 | 只看该作者
好帖不能不顶!LZ辛苦!...

评分

参与人数 1无忧币 -20 收起 理由
victor888 -20 恶意灌水

查看全部评分

回复

使用道具 举报

14#
发表于 2009-9-27 05:22:28 | 只看该作者
楼主的创意很好!
学习了!
谢谢!

[ 本帖最后由 SONY. 于 2009-9-27 05:41 编辑 ]

评分

参与人数 1无忧币 -20 收起 理由
victor888 -20

查看全部评分

回复

使用道具 举报

15#
发表于 2009-9-27 05:23:27 | 只看该作者
原帖由 天涯海角1216 于 2009-9-25 21:28 发表

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

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

使用道具 举报

16#
发表于 2009-9-27 08:15:18 | 只看该作者
虽然看得不太懂!
但是为楼主的创新意识所感动!
谢谢!
支持!
回复

使用道具 举报

17#
发表于 2009-9-27 08:18:23 | 只看该作者
很欣赏楼主的创新意识和精神!
我要试试看!

值得我们学习!
谢谢!

建议加精!!!


[ 本帖最后由 dhbtljj 于 2009-9-27 08:19 编辑 ]
回复

使用道具 举报

18#
发表于 2009-9-27 15:16:57 | 只看该作者
楼主通过PM找到我,很遗憾,我对fbinst的高级应用几乎也处于一窍不通的状况,无法帮忙。

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

再,我个人觉得fbinst根本不需要那么多菜单项,对于我来说,只要能够启动一个grub4dos就足够了。
回复

使用道具 举报

19#
发表于 2009-9-27 15:25:03 | 只看该作者

回复 #17 Climbing 的帖子

我也有这个感觉,FBINST 能启动里面的 grub4dos 就可以了,其他功能可以在 grub4dos 里实现。

另,http://download.gna.org/grubutil/fbinst-1.5-src-2009-06-20.zip 这个不就是 fbinst 的源代码吗?
回复

使用道具 举报

20#
 楼主| 发表于 2009-9-27 15:39:35 | 只看该作者

非常感谢 Climbing 和 Pauly 两位大师的指点

我会继续努力!
谢谢!!!
回复

使用道具 举报

21#
发表于 2009-9-27 16:40:10 | 只看该作者

技术帖子!

值得学习一下!!!
谢谢!!!
回复

使用道具 举报

22#
发表于 2009-9-27 18:24:21 | 只看该作者
很复杂,不是很明白。。。。
回复

使用道具 举报

23#
发表于 2009-9-27 18:36:17 | 只看该作者
"用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)是用来做什么呢?
     另外增加使用一个扇区是用来做什么呢,望楼主解惑,谢谢!
回复

使用道具 举报

24#
 楼主| 发表于 2009-9-27 20:12:04 | 只看该作者
字节数够了!
我的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 编辑 ]
回复

使用道具 举报

25#
发表于 2009-9-27 21:19:57 | 只看该作者
原帖由 天涯海角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

评分

参与人数 1无忧币 +10 收起 理由
天涯海角1216 + 10 有道理! 先FBINST格式化U盘,我用了 ...

查看全部评分

回复

使用道具 举报

26#
 楼主| 发表于 2009-9-27 22:02:09 | 只看该作者
有道理!
先FBINST格式化U盘,我用了后修改为我的菜单,然后导入U盘,再导入文件,一切正常,菜单显示、数据结构也都没有问题。
非常感谢!!!

[ 本帖最后由 天涯海角1216 于 2009-9-27 22:43 编辑 ]
回复

使用道具 举报

27#
发表于 2009-9-28 06:38:05 | 只看该作者

谢谢楼主!

这样菜单容易看,美观,也实用(有数字序号)
回复

使用道具 举报

28#
发表于 2009-9-28 08:56:11 | 只看该作者
楼主,你真早啊,凌晨5点过就在线了?(或是通宵?)
刚刚下了1楼的附件,试用了,菜单恢复到虚拟U盘时仍然不能正常显示,同23楼一样的提示。
另外请教楼主:
menu F10 grldr "BOOTMGR"
这一句加载的Bootmgr文件是在UD分区?这样能正常加载BCD文件吗?
我曾经尝试过把Bootmgr文件放在UD分区,通过上述菜单命令启动,不论BCD文件放在UD分区或是数据分据,均提示找不到BCD文件,没有成功。

[ 本帖最后由 tdq868xin 于 2009-9-28 08:57 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2009-9-28 09:04:24 | 只看该作者
你恢复到实际U盘试试?
BOOTMGR还没用呢,呵呵,有时间我试试看!
回复

使用道具 举报

30#
发表于 2009-9-28 09:07:30 | 只看该作者
原帖由 天涯海角1216 于 2009-9-28 09:04 发表
你恢复到实际U盘试试?
BOOTMGR还没用呢,呵呵,有时间我试试看!

呵呵,因为我人笨,所以很多问题都是自己去不停尝试来解决的,用实际U盘太费了,虚拟U盘不错,推荐使用。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-22 15:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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