fbinst 启动U盘解读(MBR层面)

上传人:仙*** 文档编号:181127913 上传时间:2023-01-10 格式:DOC 页数:9 大小:2.67MB
收藏 版权申诉 举报 下载
fbinst 启动U盘解读(MBR层面)_第1页
第1页 / 共9页
fbinst 启动U盘解读(MBR层面)_第2页
第2页 / 共9页
fbinst 启动U盘解读(MBR层面)_第3页
第3页 / 共9页
资源描述:

《fbinst 启动U盘解读(MBR层面)》由会员分享,可在线阅读,更多相关《fbinst 启动U盘解读(MBR层面)(9页珍藏版)》请在装配图网上搜索。

1、【教程】fbinst 启动U盘解读(MBR层面).【1楼附录像下载】一、使用简介(源自百度)我们知道: 由于种种复杂原因,不同BIOS对U盘CHS/LBA参数处理结果不尽相同,导致同一个U盘,在一台机器上BOOT成功,在另一台机器上就可能BOOT失败。 【早期硬盘也有类似问题,但最后通过多个工业标准,已经解决。而USB是万能接口,且有关标准未得到厂商统一遵守,问题更复杂】现在开源社区的bean提出了巧妙构思,开发出fbinst,基本解决了BIOS下的CHS/LBA参数适应调整问题,使U盘BOOT成功率大大提高。(除非碰上了极度变态的主板和BIOS)。 fbinst的巧妙构思 预留8M(1-16

2、064扇区)隐藏区,在每个扇区固定位置都写入该扇区在WIN下的LBA值,并在1-63扇区都写入boot code。BIOS启动时,通过boot code读取预先写入的LBA值,并与BIOS识别的LBA值进行比较,找出差距,倒推出当前BIOS对U盘的识别和访问情况,根据这个情况来调整纠正对 U盘的访问。 fbinst隐藏区空闲空间的利用fbinst对付BOOT兼容性问题的开发已经完成,目前新版本的开发重点已转向隐藏区的利用。由于8M隐藏区的每个扇区记录LBA时只用了几个字节,且boot code占据空间也不是很大,所以大量扇区空间是空闲的。在这个区域里可以嵌入: 1。不同版本的grub4dos

3、2。grub2 3。ntldr 4。1.44M/2.88M启动盘映像 5。微型Linux 现在的 fbinst 版本已经可以支持大的隐藏区了,可以装入WinPE或其他DOS工具,用grldr加载引导之。下面有详细说明。二、MBR结构解析:【1】主引导代码:1.高明之一: 几乎所有写入U盘的其他类主引导记录的都是占用一个扇区(占用0号扇区,如 HDD+,ZIP+,NT5,NT6 等等),而 fbinst 却是在前64个扇区的主引导代码都一样(稍微差异下面解释),BIOS在启动时只是读出一个扇区,但是它可能不是u盘的0扇区,因此引导代码要占多个扇 区。以前的测试证明,63个就基本够了,最大只需要2

4、55。不过我的一个U盘启动电脑时,基本扇区数设置为20000才成功启动,否则跳过U盘直接启动本机系统了。2.高明之二: c、h、s(磁头、柱面、扇区)的检测需要更多的空间,至少需要一个柱面(约8M),在主数据区的每个扇区尾部都有该扇区位置代码(占用2个字节),BIOS一读便知此位置。除了位置代码外的其他部分空间就浪费了,因此才把它作为主数据区,从fbinst 1.6版开始最大30M,其间文件不连续(因为每个扇区尾部的绝对扇区地址占用2个字节)。其后再增加的存储启动和维护文件的空间称为扩展数据区,无尾部的绝对扇区地址,其间文件连续。最小的主数据区必须包含64个主引导代码和fbinst菜单和文件列

5、表。(但是需手动修改)如下图:【2】MBR细解,如图示: 下图中是HDD模式的MBR,偏移00处是跳转指令,EB5E及跳转至偏移0x60处执行,偏移18处表示每磁道扇区数为63(3F),偏移1A处表示磁头数255(FF)【3】分区表细解:高明之三U盘第1、2扇区分区表位置对比:1扇区2扇区天涯海角1216的理解: 比如上面第一分区起始位置扇区为 8388608(16进制为00 00 80 00),表示距离第一分区有8388608个扇区,如果此时BIOS读入的是第8号扇区,而此处分区表显示8388600(fbinst 将MBR以后扇区的分区表递减),即距离第一分区有8388600个扇区,且是第8

6、号扇区,BIOS便回读至0号扇区(MBR中有 B9 01 00字符,意思是读入0号扇区),便可以非常准确地知道该扇区位置以及分区表详细信息。(其他分区的分区表也是递减,方法类似)三、各种模式对比:【高明之四】四、辅助代码细解:【高明之五-UD区】fbinst 1.6辅助代码为第65-67号扇区,此为67号扇区。(这个是默认 fbinst 格式化基本扇区数为64的,否则依次增加)主数据区(包括0扇区和fbinst菜单以及文件列表)和扩展数据区大小设定位置。(64号扇区起始处)从第68号扇区开始为UD内文件列表,下图五、引导过程分析:MBR UD区 grldr PE/IMG/ISO。或MBR UD

7、区 buldr PE/IMG/ISO。fbinst 菜单: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. tim

8、eout 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。举例:timeout 1default 0color

9、 redtext fbinst v1.6 menu by beantext -01-color greentext Press F1 GRLDRmenu F1 grldr grldrcolor redtext -02-color greentext Press F2 WDC-SYSLINUXmenu F2 syslinux ibmlinux.bincolor redtext -03-color greentext Press F3 MSDOS 7.1menu F3 msdos io.syscolor redtext -04-color greentext Press F4 SKTQBmenu

10、F4 grldr SKTQBcolor redtext -05-color greentext Press F5 MaoTao WinPEmenu F5 grldr LDRXPEcolor redtext -06-color greentext Press F6 XORLDRmenu F6 chain XORLDR.MBRcolor redtext -07-color greentext Press F7 BULDRmenu F7 grldr BULDRcolor redtext -08-color greentext Press F8 CJJJPmenu F8 grldr CJJJPcolo

11、r redtext -09-color greentext Press F9 NTLDRmenu F9 grldr NTLDRcolor redtext -10-color greentext Press F10 BOOTMGRmenu F10 grldr BOOTMGRcolor redtext -11-color greentext Press F11 PLoP Boot Managermenu F11 chain plpbt.bincolor redtext -12-color greentext Press F12 GMYghost.imgmenu F12 linux memdisk GMYghost.img c=142 h=4 s=36 floppy也即进入grldr引导后,再加载ISOIMGMBR等文件,从而完成你需要的启动过程!(未完待续,错误之处,请各位批评指正,大家用 winhex 打开磁盘,秘密便真相大白,否则只能跟着别人走。)录像下载地址:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!