无忧启动论坛

标题: [原创啊]--------万能U盘启动工具fbinst v1.5 简要提醒--------- [打印本页]

作者: 歌理    时间: 2009-9-4 11:46
标题: [原创啊]--------万能U盘启动工具fbinst v1.5 简要提醒---------
万能U盘启动工具fbinst v1.5 简要提醒

一、三个必须的命令完成UD启动盘
1、format命令:format --force --extended **m
           或   format --force --extended **m --fat16 --zip
    即可,**=隐藏区的M数,
    1)据说zip格式启动兼容性稍好?
    2)fat16可以不要,程序会自动选择
  3)默认自动创建8M主分区
  
2、创建fb.cfg文件,保存为如fb.txt
   如:default 0
     timeout 0
     text "F1. GRLDR"
     menu F1 grldr "grldr9"    ---注:此grldr9是自定义启动文件名 
   用add-menu fb.cfg d:\cfg\fb.txt,写入到(ud)/fb.cfg
    可用 cat-menu fb.cfg查看是否成功
  上述命令的作用是:启动后(默认按F1)自动寻找grldr9,并启动之
3、用add --extended 路径/文件名 源文件名全路径及文件名
  将文件复制到ud,若为根目录,路径可省,若路径不存在,则自动创建
  如:add --extended grldr9 d:\pe\grldr
        add --extended menu.lst d:\pe\menu.lst  (可以内置菜单)
        add --extended ezboot/dos.img “d:\pe\ezboot\dos.img”
    会自动创建EZboot,不支持?*

用以上三个命令即可创建UD启动盘了!
======================================


二、其他说明:
1、find 命令不支持UD,
  如#find --set-root (ud)/EZBOOT/DOS.IMG 是错误的
  直接用:map --mem (ud)/EZBOOT/DOS.IMG (fd0)
  但 find --set-root --ignore-floppies --ignore-cd /ntldr 是可以的
  即所有命令之前加(ud)
 10.11重要更正:现在发现ud也支持find了,即
 find --set-root /EZBOOT/DOS.IMG
 map --mem /EZBOOT/DOS.IMG (fd0)
等效于map --mem (ud)/EZBOOT/DOS.IMG (fd0)
其他不可思议事项另见29楼!!!请一定要看啊

2、不支持chainloader /WXPE/SETUPLDR.BIN启动PE
    应将PE的核心文件制作成可启动的ISO
    用map (ud)/EZBOOT/PE.ISO (hd32) 即可启动PE
3、除了GRLDR外,其他命令不能访问UD,以PE为例,其外部程序要么放入iso,要么放在可见分区
  若放入UD,PE是无法访问的
  放入ISO当然可以,但会加大内存占用,不建议(PS:有些fba硬说是全内置,不知如何“全”法?)
  (标准PEiso核心仅包括启动文件ntdetect.com\setupldr.bin\win.xpe\winpe.IS_,40M以下,其他外部程序或工具须放在可见分区)
4、所有命令均小写,不得为大写,若为文件名,则大小写保持一致!
5、格式化u盘,请拨插一次,否则可能出错!
6、FAT16启动性能比较好,若可见分区部分容量很大,可另外用win工具格成FAT32
  专用U盘格式软件(如HP)或分区软件会破坏FB格式,win的格式化不影响!!
 
三、不能忽略的
  1、必须准确选择U盘,用-l命令查看
  2、若不慎误格硬盘,请立即停止所有操作,用专业分区修复或数据修复软件进行修复
   (判断是否为U盘很简单,为何没有此功能呢?)
  3、标准命令格式:fbinst (hd1) 命令及参数  -->hd1是U盘
   
四、给bean的建议:
  1、建议若无fb.cfg时,默认1秒启动grldr(若没有例程,我都不知fb.cfg)
     2、add 命令建议将extended改为pri,即默认ext.
  3、给fbinsttool的建议:增加命令行参数,以实现静默安装(主要是文件管理)
  4、不知道8M的主分区与扩展分区的区别是什么?是其他软件下看,都是一个款分配空间。
    若取消扩展分区,将主分区改大是否有影响?
五、配合fbinstool的使用方法:
  1、用FbinsTool的启动设置-格式化-进行format
     2、用FbinsTool的fbinst菜单写入fb.cfg
     3、将文件拖入UD  (好象只能入扩展区,主区要用add)

六、以下为段是抄fbinst v1.4测试版说明书(can056傻瓜版)的:
******************************************************************************
Fbinst简介:
由于种种复杂原因,不同BIOS对U盘CHS/LBA参数处理结果不尽相同,导致同一个U盘,在一台机器上BOOT成功,在另一台机器上就可能BOOT失败。
[wuwuzz注:早期硬盘也有类似问题,但最后通过多个工业标准,已经解决。而USB是万能接口,且有关标准未得到厂商统一遵守,问题更复杂]
bean提出了巧妙构思,开发出fbinst,基本解决了BIOS下的CHS/LBA参数适应调整问题,使U盘BOOT成功率大大提高。(除非碰上了极度变态的主板和BIOS)。
[wuwuzz注:bean老大同时也是grub4dos和grub2开源项目在我国的开发/维护者]
------------------fbinst的巧妙构思
预留8M(1-16064扇区)隐藏区,在每个扇区固定位置都写入该扇区在WIN下的LBA值,并在1-63扇区都写入boot code。BIOS启动时,通过boot code读取预先写入的LBA值,并与BIOS识别的LBA值进行比较,找出差距,倒推出当前BIOS对U盘的识别和访问情况,根据这个情况来调整纠正对U盘的访问。
------------------fbinst隐藏区空闲空间的利用
fbinst对付BOOT兼容性问题的开发已经完成,目前新版本的开发重点已转向隐藏区的利用。由于8M隐藏区的每个扇区记录LBA时只用了几个字节,且boot code占据空间也不是很大,所以大量扇区空间是空闲的。在这个区域里可以嵌入:

七、以下是bean的有的原话:
假定u盘在(hd1),用以下命令格式化:
fbinst (hd1) format --force
它会自动建立mbr和一个fat分区,mbr里预留8m左右的空间,其余的都分到fat里。这一步会破坏u盘原来的信息,切记!你可以使用--fat16或者--fat32选项来设置fat分区的类型,如果没有指定的话,会根据u盘大小自动选择,512m以下的缺省使用fat16,512m以上的缺省使用fat32.另外,可以使用的参数为--unit-size N,用来设置U盘分区的簇大小,其中N以扇区(512字节)为单位,例如,设置成N=32就是每簇16K,原理上讲,将U盘的簇设置的跟U盘写入页面大小接近时可以提高U盘的写入效率,还有一个--align参数,就是将簇与U盘内部页对齐,目的也是为了提高U盘的写入性能。还有一个--base参数,在1.2版本中该参数固定为63,一般不需要乞改动。格式化时还有一个--zip参数用于将U盘格式化成USB-ZIP格式。
格式化后,因为改动了mbr,最好把u盘弹出来再重新接入。

八、以下是fbinst V1.5的帮助文件,比较简单,所以没汉化,若看不懂就别看。
Usage:
fbinst [OPTIONS] DEVICE_OR_FILE COMMANDS [PARAMETERS]
Global Options:
  --help,-h  Display this message and exit
  --version,-V  Print version information and exit
  --list,-l  List all disks in system and exit
  --verbose,-v  Print verbose messages
  --debug,-d  Use the debug version of mbr
Commands:
  format  Format disk
    --raw,-r  Format with normal layout (not bootable)
    --force,-f  Force the creation of data partition
    --zip,-z  Format as USB-ZIP
    --fat16  Format data partition as FAT16
    --fat32  Format data partition as FAT32
    --align,-a  Align to cluster boundary
    --unit-size,-u NUM Unit size for FAT16/FAT32 in sectors
    --base,-b NUM Set base boot sector
    --size,-s NUM Set size of data partition
    --primary,-p NUM Set primary data size
    --extended,-e NUM Set extended data size
    --list-size,-l NUM Set size of file list
    --max-sectors NUM Set maximum number of sectors per read
    --archive FILE Initialize fb using archive file
  restore  Try to restore fb mbr
  update  Update boot code
  sync   Synchronize disk information
    --copy-bpb  Copy bpb from the first partition
    --clear-bpb  Clear bpb in the boot sector
  info   Show disk information
  clear   Clear files
  add NAME FILE  Add/update file item
    --extended,-e Store the file in extended data area
    --syslinux,-s Patch syslinux boot file
  add-menu NAME FILE Add/update menu file
    --append,-a  Append to existing menu file
    --string,-s  The menu items are passed as command argument
  resize NAME SIZE Resize/create file item
    --extended,-e Store the file in extended data area
    --fill,-f NUM Set fill character for expansion
  copy OLD NEW  Copy file item
  move OLD NEW  Move file item
  export NAME FILE Export file item
  remove NAME  Remove file item
  cat NAME  Show the content of text file
  cat-menu NAME  Show the content of menu file
  pack   Pack free space
  check   Check primary data area for inconsistency
  save FILE  Save to archive file
    --list-size,-l NUM Set size of file list
  load FILE  Load from archive file



九、好久没来论坛了,近日一来,竟然发现有这个U盘启动工具,是否万能,还没有体会,我比较欣赏他的隐藏分区功能,在本论坛上把几乎所有有关fbinst的帖子看了几回,结合自己实践,意绪一些经验,希望能给与我一样菜的有所提醒。

补充说明:在Vista或win7下有时会操作失败,拨下U盘稍等一会再插上,就可以了,若不成多拨插几次或重启系统,一般都会成功。

常用有用就顶一下,让更多人看到。

[ 本帖最后由 歌理 于 2009-10-11 15:10 编辑 ]
作者: helloman    时间: 2009-9-4 13:06
谢谢了,确实有些东西容易忽略,比如制作成功后,一定要重新拔插一遍U盘!
作者: zxw    时间: 2009-9-4 13:49
fbinst需要全程跟踪,才会明白其要旨。
bean是一个伟大的开源推广者,但其与不点等是一个不拘小节或可能是一个不修边幅的侠者,不善整理或者是无时间整理,所以会导致一些问题的出现。
作者: cmdy268    时间: 2009-9-4 21:32
谢谢提醒,FBINST是我遇到的兼容性最好的。
作者: 假大空    时间: 2009-9-5 23:49
能解决启动速度稍慢的问题就更完美了
作者: leafeg    时间: 2009-9-6 22:33
支持一下,看过楼主的好文章,我才让Fbinst从我的电脑上启动起来。
作者: 求田问舍下    时间: 2009-9-30 13:25
兼容性的确是很强大。呵呵。
作者: wannaleo    时间: 2009-9-30 20:47
FB的确是非常好的,有创意的作品,Bean大也的确令人钦佩。。。
作者: 求田问舍下    时间: 2009-9-30 21:37
fbinst制作过的U盘的读写速度明显下降,不知道为什么
作者: gzk101    时间: 2009-9-30 21:41
fbinst不会降低U盘的读写速度,这也是它好于U+的一个主要优点,或者你可以试试重新格式化。
作者: shn    时间: 2009-10-2 08:33
不知道我的问题这个是不是答案
请问第二条:不支持find……是不是说的g4d,而不是说fb吧,fb没这些命令
作者: 求田问舍下    时间: 2009-10-2 08:56
我是先量产,然后用fb制作的,感觉文件存取速度有了明显的下降了,我还是多尝试下,呵呵。
作者: 歌理    时间: 2009-10-2 12:55
原帖由 求田问舍下 于 2009-10-2 08:56 发表
我是先量产,然后用fb制作的,感觉文件存取速度有了明显的下降了,我还是多尝试下,呵呵。

我的也是一样,不知是量产还是FB问题

我的做法是:量产后,先用HP格式化U盘,再FB格式化,试写入可见分区,看速度如何,不行就重新格式化,多次几次后,有时速度相差100倍以上。
作者: 求田问舍下    时间: 2009-10-2 18:24
学习了,尝试一下呀,呵呵。随后给个报告。
作者: guoqqqqqq    时间: 2009-10-3 11:02
一个小问题想请教楼主:UD的主分区和扩展分区最大可以支持多大?可以随便设数字吗?有没有什么影响?
作者: jie_china    时间: 2009-10-7 00:46
2、不支持chainloader /WXPE/SETUPLDR.BIN启动PE
    应将PE的核心文件制作成可启动的ISO

=====================================
就说搞了半天不能启动,原来这个原因呀
作者: 求田问舍下    时间: 2009-10-7 08:44
原帖由 gzk101 于 2009-9-30 21:41 发表
fbinst不会降低U盘的读写速度,这也是它好于U+的一个主要优点,或者你可以试试重新格式化。

昨天尝试了,U盘的读写速度,4g的金士顿的U盘,sk6211芯片,发现重新量产后,选择普通格式,速度就有变化,量产和hp的格式化之后的速度有区别,经过测试,发现是量产后的速度快些。只是没有上图,有些遗憾。建议感觉速度变慢的,可以重新量产,最好是做个记录,就知道了呀。呵呵。
作者: 歌理    时间: 2009-10-9 17:01
关于FBINST启动可见分区PE的更多问题讨论,请见:
http://bbs.wuyou.net/forum.php?m ... p;extra=&page=1
作者: yjd    时间: 2009-10-9 17:21
经典。下次好好学习了。
作者: tdq868xin    时间: 2009-10-9 17:24
建议楼主将1楼的内容进行修整,以免误导。

[ 本帖最后由 tdq868xin 于 2009-10-9 21:10 编辑 ]
作者: 烟水散人    时间: 2009-10-9 18:44
谢谢,刚开始学习这个
作者: 歌理    时间: 2009-10-10 08:00
原帖由 tdq868xin 于 2009-10-9 17:24 发表
建议楼主将1楼的内容进行修整,以免误导。

什么意思?
作者: ewarren    时间: 2009-10-10 12:04
还没用过FB,一直以来都是UltraISO直接写入,自己的本子上能启动,还从来没有做成过在宿舍6台电脑上全部启动成功的
作者: tdq868xin    时间: 2009-10-10 19:06
标题: 回复 #22 歌理 的帖子
2、不支持chainloader /WXPE/SETUPLDR.BIN启动PE
    应将PE的核心文件制作成可启动的ISO
    用map (ud)/EZBOOT/PE.ISO (hd32) 即可启动PE
以上内容是否应该修改一下?

另外,请问一下,楼主有按天涯的下面方法

原帖由 天涯海角1216 于 2009-10-8 22:11 发表
color red
text "                          ==========[07]=========="
color green
text "                          Press F7  > SSXFLDR"
menu F7 grldr "SSXFLDR"
用UD内的setupldr.bin(SSXFLDR) ...


测试过你那三台机子吗?
setupldr.bin文件改名为SSXFLDR放于UD分区。
再有,想麻烦楼主帮忙测试一下,如果先用FBINST格式化U盘成功后,把可见数据分区在WINDOWS或PE里格成exFAT格式,再拷贝文件到此分区。不通过仿真的方式,就在GRLDR菜单里用简单的find 和chainloader命令尝试一下,看是否能成功启动PE,谢谢。
作者: 歌理    时间: 2009-10-10 21:49
"2、不支持chainloader /WXPE/SETUPLDR.BIN启动PE
    应将PE的核心文件制作成可启动的ISO
    用map (ud)/EZBOOT/PE.ISO (hd32) 即可启动PE
以上内容是否应该修改一下?"

1、我真的不知道为什么要改??请详细说说理由
2、“用UD内的setupldr.bin(SSXFLDR) ...”两台式机上失败,ThinkPad上成功!
3、exFAT格式我没用过,可能无法邦你了。
作者: zcc628    时间: 2009-10-10 22:32
感觉fbinst制作的U盘速度不如以前快了。。。
作者: tdq868xin    时间: 2009-10-10 22:59
标题: 回复 #25 歌理 的帖子
1.你不是已经通过仿真的方式成功启动了吗?
2.谢谢回复
3. exFAT (全称Extended File Allocation Table File System,扩展FAT,即扩展文件分配表)是Microsoft在Windows Embeded 5.0以上(包括Windows CE 5.0、6.0、Windows Mobile5、6、6.1)中引入的一种适合于闪存的文件系统,为了解决FAT32等不支持4G及其更大的文件而推出。对于闪存,NTFS文件系统不适合使用,exFAT更为适用。

现在我心如水等大大的PE都已经支持右键exFAT格式化了,在WINDOWS里右键--格式化就可以看到exFAT选项。
如果你有兴趣和时间的话,可以尝试一下,看看exFAT格式在这方面有无优势,我周围没有你说到的电脑环境来搞测试。
作者: 歌理    时间: 2009-10-10 23:23
1、仿真仅适合于可见分区外的PE,对于UD内的PE:
“不支持chainloader /WXPE/SETUPLDR.BIN启动PE
    应将PE的核心文件制作成可启动的ISO
    用map (ud)/EZBOOT/PE.ISO (hd32) 即可启动PE
”还是正确的,所以不必改!

2、 exFAT等会我试一下
作者: 歌理    时间: 2009-10-11 14:43
为了试试这个exFAT,我碰上fbinst不可思议的事情,也可能是与我的U盘或系统有关?????

1、在将U盘格成exFAT之前,GIGA主板,将U盘识别为A盘,
a\Ud内无法find可见分区,即find命令不支持ud;
b\在Ud内仿真U盘时,提示DISK ERROR,无法在UD内直接仿真
c\可以直接用 configfile /menu.lst 启动可见分区的菜单,从而在可见分区外仿真U盘,启动可见分区的PE
详见
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=149159&extra=&page=5

2、后来将U盘可见分区格成exFAT,UD未动,启动之后,问题来了!!!!!!!!!!

a\再也无法用 configfile /menu.lst 调用可见分区菜单,提示找不到!!!!!!!!!!
b\ud内可用find命令了!!!!!(见一楼更正)
c\在ud内可以直接仿真可见分区了!!
我试了几个小时,后来将U盘重新量产、格式化、fbinst格式化等等等,试了n的n次方回,结果与上述一样!!

我真的感到不可思议!!!
同样U盘,同样机器,同样PE)(我不想再折腾了,有一点不一样的地方就是:之前在Vista上进行量产、fbinst,上面
后来的是在win7进行的,没劲了,管它)


[ 本帖最后由 歌理 于 2009-10-11 14:44 编辑 ]
作者: 歌理    时间: 2009-10-11 15:03
结帖:
以后可能不玩PE,累!!!
关于FBINST,总结如下:
一、机器将U识别为A盘的,ud无法直接调用可见分区程序,必须进行仿真,才可启动可见分区的PE(仅XP或2003PE,win7PE无法找到bcd)
  机器识别u盘为C的,可见分区与Ud一样使用,无须仿真
 机器将u盘识别为A或C,与格式化为HDD或ZIP无关,由机器决定!!!
二、量产可与fbinst共存,fbinst不会影响速度,对于支持USb2.0的主板,启动速度是非常非常快的,以下数据可以邦助判断fbinst启动速度;
(在我的GIGA主板上),UD启动2003PE,从选择菜单开始到进入PE桌面的时间
1、map /pe.iso 不加--mem参数,用时22分!!!!!!!
2、map --mem /pe.iso 用时:1分30秒
3、通过仿真启动可见分区外的setupldr.bin启动PE,用时3分20秒!!!
4、加载USB2.0驱动后启动PE,用时55秒 (与支持2.0的主板时间差不多,已包括加载USB驱动时间)

5、加载PLPBT.BIN不成功
由此可见,fbinst的UD启动,不影响速度,对于不支持2.0的主板,加载USB驱动后启动可见分区的PE是最快速的方法!
  (其他说明:我的可见分区PE较大,90M,而UD内PE仅30M,加载USB后是启动可见分区的PE)

[ 本帖最后由 歌理 于 2009-10-11 15:12 编辑 ]
作者: tdq868xin    时间: 2009-10-11 15:33
楼主辛苦了!谢谢你的测试。
作者: xdzmike    时间: 2010-4-11 14:53
没下载地址吗?我有1.4的啊
作者: tyl5300    时间: 2010-4-11 20:42
看起来还是很复杂哦。什么时候才能看懂啊
作者: tyl5300    时间: 2010-4-12 09:07
最好能使用汉化的软件
作者: sickon    时间: 2012-10-18 01:21
谢谢歌理
正是看到了这个帖子  我的U启才制作成功
真心感谢老鸟的奉献




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