2010langd1314 发表于 2011-3-6 22:40:05

fbinst 菜单命令以及具体的用法


   一直以来大家都在用 Fbinst ,但是大家仅仅是通过 它 引导 grldr文件没有人去关注它的菜单条目的命令行参数。等等,(其实我的目的就是实现 Fbinst 对从本机硬盘启动的直接支持,曲线救国的方案是 通过 grub 等类似的管理器启动。)

最简单的: 四行代码
default 0
timeout 1
text “start booting from USB driver...."
menu F1 grldr "grldr"

复杂一点的提供了对 USB 2.0 的支持,其是原理是 通过 Fbinst 菜单文件 (ud)/fb.cfg 加载了polp 大侠的 mbr 实现了对usb 2.0 的支持。
再者复杂的就是 通过 Fbinst 菜单直接引导 PE 例如 论坛上的一个前辈的 fbinst 一拖五 菜单。经典,但是有些代码没有公开,只能通过下载制作好的文件,然后自己拆分,搞得人有点蛋疼,同时没有同意的指令解释文档,严格意义上讲就是没有 API 文档,有一些指令我们跟不久不知道,更别谈怎么使用,。。。

今天找到了 Bean 前辈所在的论坛。(http://www.burgloader.com/bbs)搜索到了这些说明。跟大家分享,同时希望大家能把不全的补充一下,最后弄个API文档出来,呵呵
(http://www.burgloader.com/bbs/index.php?topic=166.0)
Re: 求:fbinst菜单命令共有几条,具体的用法是怎样的 « Reply #1 on: September 30, 2010, 07:51:09 am »

有以下的命令

1. menu HOTKEY SUBCOMMAND
启动内核的命令都以menu开始,HOTKEY是对应的热键,子命令有

a) grldr FILENAME
启动grldr/ntldr文件

b) syslinux FILENAME
启动ldlinux.bin文件

c) msdos FILENAME
启动io.sys文件
   
d) freedos FILENAME
启动kernel.sys文件

e) chain FILENAME
加载启动扇区文件

f) linux KERNEL INITRD PARAM
启动linux内核

2. text STR
显示一行文字

3. timeout NUM
设置自动启动的时间

4. default NUM
设置自动启动的menu项

5. color FG/BG
设置颜色,前景/背景的格式,颜色值有
暗色:black, blue, green, cyan, red, magenta, brown, light-gray,
亮色:dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow, white

背景只能使用暗色。也可以用normal来表示普通色,它相当于light-gray/black。



b大,谢谢回答,还想麻烦一下,
“ f) linux KERNEL INITRD PARAM
启动linux内核

这个能否说明的细一点,尤其是 KERNEL INITRD PARAM 这三个参数的含义?



kernel就是内核文件,initrd是initrd文件,而param是参数,比如说:

menu F1 linux memdisk test.dsk raw

它相当于burg里的命令:
linux16 /memdisk raw
initrd16 /test.dsk



[ 本帖最后由 2010langd1314 于 2011-3-6 23:22 编辑 ]

2010langd1314 发表于 2011-3-6 23:19:25

这个文档很全面。不过我给删减了,现在是介绍时间,呵呵。全面的内容可以下载相应的附件。
timeout 6         // 延时6秒启动,如手工选择则启动相应选项,时间到后会自动加载 default 指定的菜单条目
default 0          // 指定默认菜单条目
color red          // 设置文字颜色 本例为红色 其它颜色请看1楼说明
text "Please choose menu    "// 屏幕上显示的文本

text "Press F1> GRLDR"      // ...
menu F1 grldr "grldr"            // menu 指令 创建一个启动项,但是屏幕上是没有显示的,
                                          //本指令为加载 Grub4Dos 的grldr(或改名文件) 以及 ntldr 、bootmgr

text "Press F2> SYSLINUX"
menu F2 syslinux "syslinux.MBR"//本指令为加载 syslinux 的例句

text "Press F3> MSDOS 7.1"
menu F3 msdos "io.sys"            // 加载 MS-dos

text "Press F4> GHOST"
menu F12 linux "memdisk" "GHOST11.IMG" ""   // 加载 linux 下的memdisk 驱动 启动 Ghost 镜像

text "Press F5> USB"
menu F2 chain "plpt.bin"   // 加载 指定的 mbr 扇区文件


相关的启动画面已经在附件中上传,虚拟机以及实际的机器测试正常。
附带我自己做的一个fbinst 菜单。,
采用了文本画的形式,算是对 fbinst 菜单不够美观的一个小小的,很淡定的拓展吧!
此工具已上传

35799 发表于 2011-3-7 00:49:33

资料真好!
嘻嘻。。又有新玩儿折腾了。

2011fanbing520 发表于 2011-3-23 16:48:43

谢谢楼主,很适合新人学习,

2011a497067848 发表于 2011-4-7 10:54:55

链接打不开了。。。。。。。

zfyczyh 发表于 2011-10-21 03:07:35

原来还有这功能呀?谢谢楼主分享

3370123 发表于 2012-3-20 23:33:24

转换出来,好大啊

能调节大小吗?

hhxq001 发表于 2012-3-22 16:11:40

图片转文字好。。。。

ptsoft 发表于 2020-2-18 18:07:40


谢谢楼主,很适合新人学习

cbl 发表于 2020-2-23 11:38:15

学习了

lisd70 发表于 2020-2-29 11:28:58

来学习的,自己可以设计菜单了

2010langd1314 发表于 2020-3-4 03:50:54

脱坑好久,突然想玩下fbinst,才发现这是自己多少年前的老坟
页: [1]
查看完整版本: fbinst 菜单命令以及具体的用法