一种系统启动方法及装置制造方法及图纸

技术编号:34373638 阅读:64 留言:0更新日期:2022-07-31 12:23
本公开涉及一种系统启动方法及装置,该方法应用于电子设备,包括:确定硬盘的隐藏分区;基于所述隐藏分区的分区信息,创建所述隐藏分区对应的第一GPT分区表;在电子设备的BIOS的启动过程中,基于所述第一GPT分区表,对所述隐藏分区内的操作系统进行启动引导。本公开通过BIOS能够顺利启动隐藏分区内的操作系统,可以利用隐藏分区实现重要数据的存储,提高系统启动的可靠性和数据的安全性。动的可靠性和数据的安全性。动的可靠性和数据的安全性。

A system starting method and device

【技术实现步骤摘要】
一种系统启动方法及装置


[0001]本公开涉及计算机操作系统启动
,具体涉及一种系统启动方法及装置。

技术介绍

[0002]现有技术中通常使用MBR(master boot record)和GPT(globally unique identifier partition table,全局唯一标识磁盘分区表)两种类型的分区表管理硬盘分区。MBR只能支撑2TB容量以下的硬盘管理,GPT作为可扩展固件接口(EFI)标准的一部分能支撑2TB以上容量的硬盘管理。GPT将硬盘的所有区块以LBA(逻辑区块地址,俗称扇区)来处理。随着GPT在Windows 10以及各类Linux系统等操作系统的广泛使用,对一些重要数据的保护存储和顺利访问的需求日益明显。
[0003]为实现数据的保护存储,可以在固态硬盘(SSD)上通过类似HD的HPA(“隐藏保护区域”技术)方式实现对部分LBA的隐藏,在SSD硬盘上形成一个隐藏分区。隐藏分区的存储空间被划分后,对于BIOS和OS(操作系统)等上层软件都是不可见的,实现了数据隐藏和保护的目的,并且理论上可以防病毒和防止存储设备被盗后的数据被非法访问或丢失。因此,可以利用隐藏分区的存储空间对用户的重要数据进行备份,或者安装一些特殊的应用程序,以在Host OS(主机操作系统)崩溃的情况下,来接管计算机,达到恢复OS或恢复数据的目的。
[0004]但是,由于文件系统的分区信息会在硬盘的起始地址段和结束地址段都有存放,在开启和关闭隐藏分区两种情形下,会存在GPT分区信息不一致的问题,使得安装在的隐藏分区OS和Host OS的启动方式不同,当使用与Host OS相同的启动方式启动隐藏分区内的OS时,文件系统无法被访问,影响隐藏分区内的OS无法正常启动。

技术实现思路

[0005]本公开实施例提供了一种系统启动方法及装置,能够解决现有技术中存在的BIOS无法正常启动隐藏分区内操作系统的问题。
[0006]根据本公开的方案之一,提供一种系统启动方法,应用于电子设备,包括:
[0007]确定硬盘的隐藏分区;
[0008]基于所述隐藏分区的分区信息,创建所述隐藏分区对应的第一GPT分区表;
[0009]在电子设备的BIOS的启动过程中,基于所述第一GPT分区表,对所述隐藏分区内的操作系统进行启动引导。
[0010]在一些实施例中,基于所述隐藏分区的分区信息,创建所述隐藏分区对应的第一GPT分区表,包括:
[0011]将所述隐藏分区的分区信息按照预设GPT分区表的分区表格式进行填充,生成所述第一GPT分区表。
[0012]在一些实施例中,将所述隐藏分区的分区信息按照预设GPT分区表的分区表格式进行填充,生成所述第一GPT分区表,包括:
[0013]获取所述隐藏分区的第一分区信息,将所述第一分区信息按照预设GPT分区表项的数据格式分别填写到所述第一GPT分区表中HLBA2

HLBA33位置,并计算所述第一分区信息的第一CRC32校验信息,将所述第一CRC32校验信息填写到所述HLBA2

HLBA33位置对应的校验位;
[0014]获取所述隐藏分区的第二分区信息,将所述第二分区信息按照预设GPT分区表头的数据格式填写到第一GPT分区表中HLBA1位置,并计算所述第二分区信息的第二CRC32校验信息,将所述第二CRC32校验信息填写到所述HLBA1位置对应的校验位。
[0015]在一些实施例中,在电子设备的BIOS的启动过程中,基于所述第一GPT分区表,对所述隐藏分区内的操作系统进行启动引导,包括:
[0016]在BIOS的启动过程中,基于所述第一GPT分区表对所述隐藏分区对应的分区表变量进行解析,其中,所述隐藏分区对应的分区表变量从所述硬盘的隐藏分区预先获取;
[0017]基于解析结果,获取所述操作系统对应的启动文件;
[0018]基于所述启动文件引导所述操作系统启动。
[0019]在一些实施例中,基于所述第一GPT分区表对所述隐藏分区对应的分区表变量进行解析,包括:
[0020]读取所述第一GPT分区表;
[0021]基于所述硬盘的第二GPT分区表获取所述隐藏分区对应的分区表变量,其中,所述第二GPT分区表为所述硬盘预设的GPT分区表;
[0022]将所述分区表变量动态填充至所述第一GPT分区表,对所述分区表变量进行解析。
[0023]在一些实施例中,基于所述第一GPT分区表对所述隐藏分区对应的分区表变量进行解析,包括:
[0024]获取所述第一GPT分区表对应的第一GPT分区表文件;
[0025]基于所述硬盘的第二GPT分区表获取所述隐藏分区对应的分区表变量,其中,所述第二GPT分区表为所述硬盘预设的GPT分区表;
[0026]将所述第一GPT分区表文件的内容赋值给所述分区表变量,对所述分区表变量进行解析。
[0027]在一些实施例中,所述方法还包括:
[0028]将所述第一GPT分区表存储于文件中,得到所述第一GPT分区表文件;
[0029]将所述第一GPT分区表文件存储于BIOS的非易失性存储器中。
[0030]在一些实施例中,所述方法还包括:
[0031]确定所述隐藏分区处于开启状态;
[0032]对所述隐藏分区进行分区和/或操作系统安装,得到所述隐藏分区的分区信息。
[0033]在一些实施例中,对所述隐藏分区进行分区和/或操作系统安装,包括:
[0034]确定所述隐藏分区的分区属性;和/或
[0035]格式化所述隐藏分区内的文件系统;和/或
[0036]在所述隐藏分区中安装操作系统。
[0037]根据本公开的方案之一,还提供一种系统启动装置,包括:
[0038]确定模块,配置为确定硬盘的隐藏分区;
[0039]创建模块,配置为基于所述隐藏分区的分区信息,创建所述隐藏分区对应的第一
GPT分区表;
[0040]启动引导模块,配置为在电子设备的BIOS的启动过程中,基于所述第一GPT分区表,对所述隐藏分区内的操作系统进行启动引导。
[0041]根据本公开的方案之一,还提供一种电子设备,包括存储器和至少一个处理器,存储器用于存储至少一条计算机程序指令,至少一个处理器用于通过加载并执行所述至少一条计算机程序指令以实现上述的系统启动方法。
[0042]根据本公开的方案之一,还提供一种计算机存储介质,所述计算机存储介质上存储有计算机程序指令;所述计算机程序指令被处理器执行时实现上述的系统启动方法。
[0043]本公开的各种实施例提供的系统启动方法、装置、电子设备及计算机存储介质,在确定出固态硬盘的隐藏分区后,基于所述隐藏分区的分区信息以及预设的GPT分区表的数据格式,创建所述隐藏分区对应的第一GPT分区表,并在电子设备的BIOS的启动过程中,基于所述第一GPT分区表和所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统启动方法,应用于电子设备,所述方法包括:确定硬盘的隐藏分区;基于所述隐藏分区的分区信息,创建所述隐藏分区对应的第一GPT分区表;在电子设备的BIOS的启动过程中,基于所述第一GPT分区表,对所述隐藏分区内的操作系统进行启动引导。2.根据权利要求1所述的方法,其中,基于所述隐藏分区的分区信息,创建所述隐藏分区对应的第一GPT分区表,包括:将所述隐藏分区的分区信息按照预设GPT分区表的分区表格式进行填充,生成所述第一GPT分区表。3.根据权利要求2所述的方法,其中,将所述隐藏分区的分区信息按照预设GPT分区表的分区表格式进行填充,生成所述第一GPT分区表,包括:获取所述隐藏分区的第一分区信息,将所述第一分区信息按照预设GPT分区表项的数据格式分别填写到所述第一GPT分区表中HLBA2

HLBA33位置,并计算所述第一分区信息的第一CRC32校验信息,将所述第一CRC32校验信息填写到所述HLBA2

HLBA33位置对应的校验位;获取所述隐藏分区的第二分区信息,将所述第二分区信息按照预设GPT分区表头的数据格式填写到第一GPT分区表中HLBA1位置,并计算所述第二分区信息的第二CRC32校验信息,将所述第二CRC32校验信息填写到所述HLBA1位置对应的校验位。4.根据权利要求1所述的方法,其中,在电子设备的BIOS的启动过程中,基于所述第一GPT分区表,对所述隐藏分区内的操作系统进行启动引导,包括:在BIOS的启动过程中,基于所述第一GPT分区表对所述隐藏分区对应的分区表变量进行解析,其中,所述隐藏分区对应的分区表变量从所述硬盘的隐藏分区预先获取;基于解析结果,获取所述操作系统对应的启动文件;基于所述启动文件引导所述操作...

【专利技术属性】
技术研发人员:和志华李高强曹先念葛鹏程
申请(专利权)人:联想开天科技有限公司
类型:发明
国别省市:

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

1