基于fbinst的mbr引导+GUID分区表的混合分区表实现BIOS+UEFI启动方法技术

技术编号:39131431 阅读:18 留言:0更新日期:2023-10-23 14:50
本发明专利技术公开了一种基于fbinst的mbr引导+GUID分区表的混合分区表实现BIOS+UEFI启动方法,涉及计算机启动引导技术领域,磁盘采用GPT分区表,0号扇区、34

【技术实现步骤摘要】
基于fbinst的mbr引导+GUID分区表的混合分区表实现BIOS+UEFI启动方法


[0001]本专利技术涉及计算机启动引导
,具体地说是一种基于fbinst的mbr引导+GUID分区表的混合分区表实现BIOS+UEFI启动方法。

技术介绍

[0002]由于种种复杂原因,不同BIOS对U盘CHS/LBA参数处理结果不尽相同,导致同一个U盘,在一台机器上BOOT成功,在另一台机器上就可能BOOT失败。早期硬盘也有类似问题,但最后通过多个工业标准,已经解决。而USB是万能接口,且有关标准未得到厂商统一遵守,问题更复杂。开源社区的bean提出了巧妙构思,开发出fbinst,基本解决了BIOS下的CHS/LBA参数适应调整问题,使U盘BOOT成功率大大提高。fbinst创建的磁盘空间通常称为ud区。
[0003]基本输入输出系统(Basic Input Output System,简称:BIOS)在IBM PC兼容系统上,是一种业界标准的固件接口。BIOS这个字眼是在1975年第一次由CP/M操作系统中出现。BIOS是个人电脑启动时加本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于fbinst的mbr引导+GUID分区表的混合分区表实现BIOS+UEFI启动方法,其特征在于:包括以下步骤:步骤S1、先初始化MBR分区表:清空磁盘的分区表,写入Windows的MBR信息;Windows的MBR信息只占用磁盘0柱面0磁头1扇区的空间,即通常所说的0号扇区;步骤S2、写入fbinst引导记录:fbinst的MBR占用磁盘0

63号扇区,总共64个扇区;把这64个扇区的每个扇区都写入引导代码,并在这64个扇区的每个扇区固定位置写入LBA值,并记录扇区号;主机启动后,BIOS识别的LBA值与通过启动代码读取的预先写入的LBA值,进行对比;如果有差别,及时调整纠正对移动磁盘的访问;用fbinst.exe带
“‑‑
force
‑‑
primary 8MB”参数执行创建ud引导记录,跟
“‑‑
extended1024MB”参数指定ud扩展区容量,用来存放grldr引导程序及IMG、ISO引导映像文件数据;创建一个可移动磁盘普通分区、一个FAT16或FAT32分区;最终的分区结构为:1)、fbinst(ud)区+可移动磁盘普通分区(活动分区)+FAT16/FAT32分区或2)、fbinst(ud)区+FAT16/FAT32分区(活动分区)+可移动磁盘普通分区传统BIOS引导,需要磁盘有活动分区,因此靠近ud区的那个分区需设置为活动分区,用来标记该磁盘可用于传统BIOS引导;后面转换GPT分区表后,GPT分区的大小和容量要和该MBR分区大小和容量结构一样;步骤S3、初始化GPT分区表:512字节扇区磁盘最大支持的单个MBR分区大小为:2^32*512=2199023255552B=2TB,即:MBR分区表磁盘支持最大2TB容量磁盘;创建ESP分区时,分区起始位置不占用前面fbinst使用的扇区,用于后面再恢复fbinst引导兼容BIOS传统启动;磁盘的1号扇区存储GPT的表头信息,磁盘的2

33号扇区存储GPT的分区表信息,先把这两部分数据备份出来,后面恢复fbinst引导后再把这两部分数据恢复覆盖回去;即实现了传统BIOS可以通过移动磁盘的fbinst高兼容引导启动,新型UEFI引导又可以通过移动磁盘的ESP分区的/efi/boot/bootx64.efi文件引导启动;最终的分区结构为:1)、fbinst(ud)区+可移动磁盘普通分区+ESP分区或2)、fbinst(ud)区+ESP分区+可移动磁盘普通分区其中:fbinst(ud)区:用来存放传统BIOS引导程序...

【专利技术属性】
技术研发人员:李存熙
申请(专利权)人:江门市易云网络有限公司
类型:发明
国别省市:

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1