|
万能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 编辑 ] |
评分
-
查看全部评分
|