一种访问隐藏区数据的方法、电子设备及存储介质技术

技术编号:37461677 阅读:13 留言:0更新日期:2023-05-06 09:34
本申请公开了一种访问隐藏区数据的方法、电子设备及存储介质,方法包括:根据第一程序向第一类硬盘下发指令,将隐藏区调整为可见状态;根据获取的设备编号断开所述第一类硬盘,重新加载与所述电子设备连接的设备,以改变所述第一类硬盘的逻辑块地址的状态,使得所述隐藏区的可见状态生效;根据第二程序,调整所述隐藏区对应的逻辑块地址的分区表;重新连接与所述电子设备相连的设备,根据调整后的所述分区表重新连接所述第一类硬盘的分区,以确定所述隐藏区的位置。本发明专利技术通过对隐藏区属性快速设定、调整对应分区表来实现正确访问或更新隐藏区数据,高效准确的使用此类SSD固件层的隐藏区。藏区。藏区。

【技术实现步骤摘要】
一种访问隐藏区数据的方法、电子设备及存储介质


[0001]本申请涉及数据处理领域,特别涉及一种访问隐藏区数据的方法、电子设备及存储介质。

技术介绍

[0002]在固态硬盘上,通过类似HD的HPA的方式,实现对部分逻辑块地址隐藏的功能,从而在固态硬盘上形成了一个隐藏区。隐藏区对于通用的BIOS和OS等上层软件都是不可见的,也就实现了隐藏和保护数据的目的,防止数据被非法访问或丢失。
[0003]为了最大价值发挥固态硬盘上隐藏区的价值,在此固态硬盘上隐藏区内创建一个文件系统,这样可以拓展隐藏区的使用方式:可以利用这部分存储空间来作为用户重要数据的备份,或者安装一些特殊的应用程序,甚至可以在此隐藏区内一个轻量级的操作系统。那么,对于部署在隐藏区数据或者系统如何自动化的快速访问和更新显得尤为重要。
[0004]现有的解决方案中,采用如下方式:启动一个本地操作系统、或livecd系统;通过基于NVMe协议的固态硬盘隐藏相关指令设置隐藏可见;重新修订包含隐藏区的分区表、根据此分区表访问或者更新隐藏区数据。
[0005]该方案的缺点是:需要启动其他系统,单步执行相关指令和步骤,出错概率高,不能自动化完成。

技术实现思路

[0006]针对上述问题,本申请实施例公开一种访问隐藏区数据的方法、电子设备及存储介质,实现对隐藏区属性快速设定、调整对应分区表、正确访问或更新隐藏区数据,高效准确的使用隐藏区。
[0007]本申请实施例的目的之一,在于提供一种访问隐藏区数据的方法,应用于电子设备,其特征在于,包括:
[0008]根据第一程序向第一类硬盘下发指令,将隐藏区调整为可见状态;
[0009]根据获取的设备编号断开所述第一类硬盘,重新加载与所述电子设备连接的设备,以改变所述第一类硬盘的逻辑块地址的状态,使得所述隐藏区的可见状态生效;
[0010]根据第二程序,调整所述隐藏区对应的逻辑块地址的分区表;
[0011]重新连接与所述电子设备相连的设备,根据调整后的所述分区表重新连接所述第一类硬盘的分区,以确定所述隐藏区的位置;
[0012]接收对所述隐藏区的访问请求,根据访问请求的类型重新映射所有的分区和文件系统,以访问到所述隐藏区。
[0013]作为一可选实施例,所述根据获取的设备编号断开所述第一类硬盘,包括:
[0014]启动第三程序,获取第一环境下所述第一类硬盘的设备编号。
[0015]作为一可选实施例,所述启动第三程序,包括:
[0016]接收来自所述电子设备上操作系统发送的启动指令;
[0017]或者,接收来自外部存储设备内启动文件发送的启动指令。
[0018]作为一可选实施例,所述方法还包括:
[0019]在接收所述访问请求之前,确认所述电子设备在第一环境下是否安装有第二类硬盘;
[0020]若有,则将所述第二类硬盘移除。
[0021]作为一可选实施例,所述方法还包括:
[0022]当所述访问请求为数据升级或者程序升级时,获取第一环境下连接在所述电子设备上的外部存储设备的设备数量;
[0023]将所述设备数量与预设阈值比较,根据比较结果执行相应操作。
[0024]作为一可选实施例,所述根据比较结果执行相应操作,包括:
[0025]当所述设备数量处于所述预设阈值的范围内时,在第一环境下重新映射所有的分区和文件系统。
[0026]作为一可选实施例,所述根据比较结果执行相应操作,包括:
[0027]当所述设备数量不处于所述预设阈值的范围内时,根据接收到的操作指令,结束所述第一程序的运行。
[0028]作为一可选实施例,所述方法还包括:
[0029]当所述访问请求为数据访问或者程序启动时,断开第一环境下连接在所述电子设备上的外部存储设备。
[0030]本申请实施例的目的之一,在于提供一种电子设备,包括:
[0031]第一调整模块,用于根据第一程序向第一类硬盘下发指令,将隐藏区调整为可见状态;
[0032]第一重载模块,用于根据所述的设备编号断开所述第一类硬盘,重新加载与所述电子设备连接的设备,以改变所述第一类硬盘的逻辑块地址的状态,使得所述隐藏区的可见状态生效;
[0033]第二调整模块,用于根据第二程序,调整所述隐藏区对应的逻辑块地址的分区表;
[0034]第二重载模块,用于重新连接与所述电子设备相连的设备,根据调整后的所述分区表重新连接所述第一类硬盘的分区,以确定所述隐藏区的位置;
[0035]接收模块,用于接收对所述隐藏区的访问请求,根据访问请求的类型重新映射所有的分区和文件系统,以访问到所述隐藏区。
[0036]本申请实施例的目的之一,在于提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述的一种访问隐藏区数据的方法中的各个步骤。
[0037]本申请实施例的有益效果在于:
[0038]本专利技术通过对隐藏区属性快速设定、调整对应分区表来实现正确访问或更新隐藏区数据,高效准确的使用此类SSD固件层的隐藏区。使用标准UEFI EDK2架构实现,支持多架构交叉编译执行,避免多次开发,可一致性高。
[0039]可开机后BIOS自动引导启动,同时支持在UEFI Shell环境手动执行,同样支持grub中启动执行;全程自动化,提高效率、保证质量、执行效果一致性高。
附图说明
[0040]图1为本申请实施例方法的流程图;
[0041]图2为本申请实施例电子设备的框架图;
[0042]图3为现有技术示意图一;
[0043]图4为现有技术示意图二;
[0044]图5为本申请实施例中所需文件存放目录结构图。
具体实施方式
[0045]此处参考附图描述本申请的各种方案以及特征。
[0046]应理解的是,可以对此处申请的实施例做出各种修改。因此,上述说明书不应该视为限制,而仅是作为实施例的范例。本领域的技术人员将想到在本申请的范围和精神内的其他修改。
[0047]包含在说明书中并构成说明书的一部分的附图示出了本申请的实施例,并且与上面给出的对本申请的大致描述以及下面给出的对实施例的详细描述一起用于解释本申请的原理。
[0048]通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本申请的这些和其它特性将会变得显而易见。
[0049]还应当理解,尽管已经参照一些具体实例对本申请进行了描述,但本领域技术人员能够确定地实现本申请的很多其它等效形式。
[0050]当结合附图时,鉴于以下详细说明,本申请的上述和其他方面、特征和优势将变得更为显而易见。
[0051]此后参照附图描述本申请的具体实施例;然而,应当理解,所申请的实施例仅仅是本申请的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以避免不必要或多余的细节使得本申请模糊不清。因此本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种访问隐藏区数据的方法,应用于电子设备,其特征在于,包括:根据第一程序向第一类硬盘下发指令,将隐藏区调整为可见状态;根据获取的设备编号断开所述第一类硬盘,重新加载与所述电子设备连接的设备,以改变所述第一类硬盘的逻辑块地址的状态,使得所述隐藏区的可见状态生效;根据第二程序,调整所述隐藏区对应的逻辑块地址的分区表;重新连接与所述电子设备相连的设备,根据调整后的所述分区表重新连接所述第一类硬盘的分区,以确定所述隐藏区的位置;接收对所述隐藏区的访问请求,根据访问请求的类型重新映射所有的分区和文件系统,以访问到所述隐藏区。2.根据权利要求1所述的方法,其特征在于,所述根据获取的设备编号断开所述第一类硬盘,包括:启动第三程序,获取第一环境下所述第一类硬盘的设备编号。3.根据权利要求2所述的方法,其特征在于,所述启动第三程序,包括:接收来自所述电子设备上操作系统发送的启动指令;或者,接收来自外部存储设备内启动文件发送的启动指令。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收所述访问请求之前,确认所述电子设备在第一环境下是否安装有第二类硬盘;若有,则将所述第二类硬盘移除。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述访问请求为数据升级或者程序升级时,获取第一环境下连接在所述电子设备上的外部存储设备的设备数量;将所述设备数量与预设阈值比较,根据比较结果执行相应操作。6.根据权利要求5所述的方法,其特...

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

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

1