硬盘启动方法和基于bios的操作系统启动加载方法

文档序号:6444817阅读:1522来源:国知局
专利名称:硬盘启动方法和基于bios的操作系统启动加载方法
技术领域
本发明总体上涉及计算机领域,更具体地,涉及硬盘启动方法和基于BIOS的操作系统启动加载方法。
背景技术
GPT (全局唯一标识分区表)分区格式是ー种新型的管理硬盘的分区架构。与“主扇区记录”(MBR)分区方法相比,GPT具有更多的优点,因为它允许每个磁盘有多达1 个分区,支持高达18千兆兆字节的卷大小,允许将主磁盘分区表和备份磁盘分区表用于冗余, 还支持唯一的磁盘和分区ID (⑶ID,全局唯一标识)。虽然GPT分区具有支持硬盘容量大,但是具有这种分区的硬盘不能通过传统的MBR方式启动,也就是说BIOS (基本输入输出系统)不能通过读取MBR直接加载Boot Loader (操作系统启动加载器)程序,而必须通过加载UEFI (统一可扩展固件接ロ)环境下所谓的Boot Loader镜像来加载操作系统。这种启动方式就产生了硬盘无法在多个主板上使用的问题,ー个GPT硬盘只能在它安装系统的那块主板上启动,原因是其它主板不知道这块硬盘的Boot Loader镜像存放位置。现有技术中,已经开发出通过BIOS内置的EFI-Shell(可扩展固件接口外売),以命令行的方式找到硬盘中操作系统的Boot Loader的解决方案。然而,命令行方式比较复杂,对于一般用户来说,没有与此相关的专业知识无法对其进行应用,况且,从用户友好的目标考虑,我们也不希望通过这种做法来启动操作系统。此外,现有技术中还存在如下解决方案在Windows系统中通过B⑶Edit命令在 NVRAM(非挥发性随机存取存储器)中添加新的启动选项。然而,此方案需要有ー块能够启动的GPT硬盘,并且还需要输入比较复杂的命令来实现,另外,也需要工作人员熟悉GPT分区的原理及格式,如果没有专业设备和专业知识,工作人员很难解决如上讨论的技术问题。

发明内容
为此,本发明提供了ー种硬盘启动方法,包括以下步骤在基本输入输出系统 BIOS识别硬盘中存在FAT32的分区后,将分区标志为全局唯一标识分区表GPT分区;对标志为GPT分区的启动选项进行预处理;将经预处理的启动选项保存在非挥发性随机存取存储器NVRAM中;以及BIOS找到操作系统启动加载器Boot Loader的镜像,从而进行硬盘启动。预处理进ー步包括新建ー个媒体的设备路径;将设备路径的子类型设置为文件类型并预设文件名;以及将设备路径附加在标志为GPT分区的启动选项的设备路径上。GPT 分区框架下的 Boot Loader 的路径为/EFI/B00T/B00TX64. efi 或者 /EFI/ Microsoft/BootMgr. efi。预处理进ー步包括对标志为GPT分区的启动选项进行检查,当其为可扩展固件接口外壳EFI-Siell吋,不附加设备路径。
3
此外,还提供了一种基于BIOS的操作系统启动加载方法,包括以下步骤为启动选项的设备路径打标志;以及将操作系统启动加载器Boot Loader镜像的文件路径以设备路径的方式附加到打了标志的设备路径上。全局唯一标识分区表GPT分区框架下的Boot Loader的路径为/EFI/B00T/ B00TX64. efi 或者 /EFI/Microsoft/BootMgr. efi。该方法进ー步包括对打了标志的启动选项进行检查,当其为可扩展固件接口外壳EFI-Siell时,不进行附加操作。


当结合附图进行阅读时,根据下面详细的描述可以更好地理解本发明。应该强调的是,根据エ业中的标准实践,各种部件没有被按比例绘制。实际上,为了清楚的讨论,各种部件的尺寸可以被任意増加或减少图1示出了根据本发明的示例性实施例的硬盘启动方法的流程图;图2示出了根据本发明的示例性实施例的硬盘启动方法中预处理的流程图;以及图3示出了根据本发明的示例性实施例的基于BIOS的操作系统启动加载方法的流程图。
具体实施例方式为了实施本发明的不同部件,以下描述提供了许多不同的实施例或示例。以下描述元件和布置的特定示例以简化本发明。当然这些仅仅是示例并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中第一和第二部件以直接接触形成的实施例, 并且也可包括其中额外的部件形成插入到第一和第二部件中的实施例,使得第一和第二部件不直接接触。为了简明和清楚,可以任意地以不同的尺寸绘制各种部件。本发明提供了ー种硬盘启动方法,包括以下步骤S101,在基本输入输出系统 BIOS识别硬盘中存在FAT32的分区后,将分区标志为全局唯一标识分区表GPT分区;S103, 对标志为GPT分区的启动选项进行预处理;S105,将经预处理的启动选项保存在非挥发性随机存取存储器NVRAM中;以及S107,BIOS找到操作系统启动加载器Boot Loader的镜像, 从而进行硬盘启动。优先地,预处理步骤S103进ー步包括S201,新建ー个媒体的设备路径;S203,将设备路径的子类型设置为文件类型并预设文件名;以及S205,将设备路径附加在标志为 GPT分区的启动选项的设备路径上。优先地,GPT分区框架下的Boot Loader的路径为/EFI/B00T/B00T)(64. efi或者 /EFI/Microsoft/BootMgr. efi。优先地,预处理进ー步包括(未示出)对标志为GPT分区的启动选项进行检查, 当其为可扩展固件接口外壳EFI-Siell吋,不附加设备路径。此外,还提供了一种基于BIOS的操作系统启动加载方法,包括以下步骤S301,为启动选项的设备路径打标志;以及S303,将操作系统启动加载器Boot Loader镜像的文件路径以设备路径的方式附加到打了标志的设备路径上。优先地,全局唯一标识分区表GPT分区框架下的Boot Loader的路径为/EFI/B00T/B00TX64. efi 或者 /EFI/Microsoft/BootMgr. efi。基于BIOS的操作系统启动加载方法进ー步包括对打了标志的启动选项进行检查,当其为可扩展固件接口外壳EFI-Siell时,不进行附加操作。综合地看,根据UEFI 2. 3规范,GPT分区框架下操作系统的BootLoader的路径为 /EFI/B00T/B00TX64. efi 或者 /EFI/Microsoft/BootMgr. efi。BIOS 在识别到硬盘中有 FAT32的分区后,可以将其打上GPT分区的标志,在把启动选项保存于NVRAM之前,对打了标志的启动选项进行预处理,处理方法是新建ー个媒体的设备路径,把它的子类型设置为文件类型,并将它的文件名预设好,最后将准备好的设备路径附加在打了标志的启动选项的设备路径上,在系统启动吋,BIOS就能够顺利的找到Boot Loader的镜像了。对ー些使用 Linux内核的操作系统发行版,它们的Boot Loader镜像的路径可能会有不同,用同样的方法把它们的文件路径以设备路径的方式附加到打了标志的启动选项设备路径上。需要注意的是,BIOS内置的EFI-SieIl也可能被打了标志,所以在预处理的过程中需要对所有打了标志的启动选项作检查,如果启动选项是Siell (外売),则不附加文件设备路径。本发明实现了 GPT分区硬盘启动的透明化,使用户在使用GPT硬盘时,不仅能够管理更大存储空间的硬盘,而且在启动过程中无需输入任何的命令,从而使GPT分区的硬盘无障碍的转移到其他主机上使用。上面论述了若干实施例的部件,使得本领域普通技术人员可以更好地理解本发明的各个方面。本领域普通技术人员应该理解,可以很容易地使用本发明作为基础来设计或更改其他用于达到与这里所介绍实施例相同的目的和/或实现相同优点的处理和结构。本领域普通技术人员也应该意识到,这种等效构造并不背离本发明的精神和范围,并且在不背离本发明的精神和范围的情况下,可以进行多种变化、替换以及改变。
权利要求
1.ー种硬盘启动方法,其特征在干,包括以下步骤在基本输入输出系统BIOS识别硬盘中存在FAT32的分区后,将所述分区标志为全局唯 ー标识分区表GPT分区;对标志为所述GPT分区的启动选项进行预处理;将经预处理的启动选项保存在非挥发性随机存取存储器NVRAM中;以及所述BIOS找到操作系统启动加载器Boot Loader的镜像,从而进行硬盘启动。
2.根据权利要求1所述的方法,其特征在干,所述预处理进一歩包括新建ー个媒体的设备路径;将所述设备路径的子类型设置为文件类型并预设文件名;以及将所述设备路径附加在标志为所述GPT分区的启动选项的设备路径上。
3.根据权利要求1所述的方法,其特征在干,GPT分区框架下的BootLoader的路径为/EFI/B00T/B00TX64. efi 或者 /EFI/Microsoft/BootMgr. efi。
4.根据权利要求2所述的方法,其特征在干,所述预处理进一歩包括对标志为所述GPT分区的启动选项进行检查,当其为可扩展固件接口外壳EFI-Shell 吋,不附加所述设备路径。
5.一种基于BIOS的操作系统启动加载方法,其特征在干,包括以下步骤为启动选项的设备路径打标志;以及将操作系统启动加载器Boot Loader镜像的文件路径以设备路径的方式附加到打了标志的设备路径上。
6.根据权利要求5所述的方法,其特征在干,全局唯一标识分区表GPT分区框架下的 Boot Loader 的路径为/EFI/B00T/B00TX64. efi 或者 /EFI/Microsoft/BootMgr. efi。
7.根据权利要求5所述的方法,其特征在干,所述方法进ー步包括对打了标志的启动选项进行检查,当其为可扩展固件接口外壳EFI-Siell吋,不进行所述附加操作。
全文摘要
本发明提供了一种硬盘启动方法和操作系统启动加载方法,硬盘启动方法包括以下步骤在基本输入输出系统BIOS识别硬盘中存在FAT32的分区后,将分区标志为全局唯一标识分区表GPT分区;对标志为GPT分区的启动选项进行预处理;将经预处理的启动选项保存在非挥发性随机存取存储器NVRAM中;以及BIOS找到操作系统启动加载器Boot Loader的镜像,从而进行硬盘启动。
文档编号G06F9/445GK102591691SQ20111045918
公开日2012年7月18日 申请日期2011年12月31日 优先权日2011年12月31日
发明者马翀 申请人:曙光信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1