开机自检方法、装置、存储介质及磁盘与流程

未命名 09-12 阅读:70 评论:0


1.本技术涉及电子设备领域,具体而言,涉及一种开机自检方法、装置、存储介质及磁盘。


背景技术:

2.计算机设备的启动由设备中的bios(basic input/output system,基本输入输出系统)进行控制,当然,其他一些设备还可由uboot、grub等进行控制。如果需要做一些操作系统启动前的安全检查,目前主流的解决方案包括bios修改以及新增硬件支持。所谓bios修改,表示在bios基础功能的基础上增加安全检查,然而bios修改会涉及到计算机的底层软硬件参数,操作过程复杂且易引发系统问题。所谓新增硬件支持,表示在操作系统启动前先从这些新增硬件中执行用于安全检查的自检程序或者将这些新增硬件中存储的自检程序加载到内存执行。


技术实现要素:

3.为了克服现有技术中的至少一个不足,本技术提供一种开机自检方法、装置、存储介质及磁盘,具体包括:
4.第一方面,本技术提供一种开机自检方法,应用于目标设备的磁盘,所述方法包括:
5.接收所述磁盘的首次访问请求;
6.响应所述访问请求,获取开机自检标识;
7.若所述开机自检标识指示所述目标设备未通过开机自检,则从所述磁盘中获取自检程序;
8.运行所述自检程序,获得所述自检程序的处理结果。
9.结合第一方面的可选实施方式,所述方法还包括:
10.若所述处理结果指示所述自检程序发现异常,则关闭所述目标设备的电源。
11.结合第一方面的可选实施方式,所述方法还包括:
12.若所述处理结果指示所述自检程序未发现异常,则将所述目标数据加载到所述目标设备的内存中。
13.结合第一方面的可选实施方式,所述将所述目标数据加载到所述目标设备的内存中,包括:
14.修改所述开机自检标识,其中,修改后的开机自检标识表征所述目标设备已通过开机自检;
15.控制所述目标设备进行重启,其中,所述磁盘响应所述目标设备重启后的首次访问请求,基于所述修改后的开机自检标识,将所述重启后的首次访问请求对应的目标数据加载到所述目标设备的内存中。
16.结合第一方面的可选实施方式,所述从所述磁盘中获取自检程序,包括:
17.获取所述自检程序在磁盘中的预设存储地址;
18.根据所述预设存储地址,获取所述自检程序。
19.结合第一方面的可选实施方式,所述首次访问请求中包括目标数据的初始逻辑地址,所述磁盘中维护有重定向地址映射表,所述获取所述自检程序在磁盘中的预设存储地址,包括:
20.根据所述重定向地址映射表,将所述初始逻辑地址映射为所述预设存储地址。
21.结合第一方面的可选实施方式,所述方法还包括:
22.若所述开机自检标识指示所述目标设备已通过开机自检,则将所述首次访问请求对应的目标数据加载到内存中。
23.结合第一方面的可选实施方式,所述方法还包括:
24.接收用户对所述自检程序的更新操作;
25.响应所述更新操作,将所述磁盘中的自检程序更新为新的自检程序。
26.第二方面,本技术还提供过一种开机自检装置,应用于目标设备的磁盘,所述装置包括:
27.访问模块,用于接收所述磁盘的首次访问请求;
28.获取模块,用于响应所述访问请求,获取开机自检标识;若所述开机自检标识指示所述目标设备未通过开机自检,则从所述磁盘中获取自检程序;
29.处理模块,用于运行所述自检程序,获得所述自检程序的处理结果。
30.结合第二方面的可选实施方式,所述处理模块还用于:
31.若所述处理结果指示所述自检程序发现异常,则关闭所述目标设备的电源。
32.结合第二方面的可选实施方式,所述处理模块还用于:
33.若所述处理结果指示所述自检程序未发现异常,则将所述目标数据加载到所述目标设备的内存中。
34.结合第二方面的可选实施方式,所述处理模块还用于:
35.修改所述开机自检标识,其中,修改后的开机自检标识表征所述目标设备已通过开机自检;
36.控制所述目标设备进行重启,其中,所述磁盘响应所述目标设备重启后的首次访问请求,基于所述修改后的开机自检标识,将所述重启后的首次访问请求对应的目标数据加载到所述目标设备的内存中。
37.结合第二方面的可选实施方式,所述获取模块还用于:
38.获取所述自检程序在磁盘中的预设存储地址;
39.根据所述预设存储地址,获取所述自检程序。
40.结合第二方面的可选实施方式,所述首次访问请求中包括目标数据的初始逻辑地址,所述磁盘中维护有重定向地址映射表,所述获取模块还用于:
41.根据所述重定向地址映射表,将所述初始逻辑地址映射为所述预设存储地址。
42.结合第二方面的可选实施方式,所述处理模块还用于:
43.若所述开机自检标识指示所述目标设备已通过开机自检,则将所述首次访问请求对应的目标数据加载到内存中。
44.结合第二方面的可选实施方式,所述访问模块还用于:
45.接收用户对所述自检程序的更新操作;
46.响应所述更新操作,将所述磁盘中的自检程序更新为新的自检程序。
47.第三方面,本技术提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现所述的开机自检方法。
48.第四方面,本技术提供一种磁盘,所述磁盘包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,实现所述的开机自检方法。
49.相对于现有技术而言,本技术具有以下有益效果:
50.本实施例提供一种开机自检方法、装置、存储介质及磁盘。其中,磁盘接收磁盘的首次访问请求;响应访问请求,获取开机自检标识;若开机自检标识指示目标设备未通过开机自检,则从磁盘中获取自检程序;运行自检程序,获得自检程序的处理结果。如此,在不需要额外新增硬件的情况下,使用目标设备中已有的磁盘,在设备启动前进行开机自检;并且,相较于bios的存储空间,磁盘能够存储体积更大的自检程序。
附图说明
51.为了更清楚地说明本技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
52.图1为本技术实施例提供的开机自检方法的流程图之一;
53.图2为本技术实施例提供的磁盘工作原理示意图;
54.图3为本技术实施例提供的磁盘存储空间示意图;
55.图4为本技术实施例提供的开机自检方法的流程图之二;
56.图5为本技术实施例提供的开机自检方法的流程图之三;
57.图6为本技术实施例提供的开机自检装置的结构示意图;
58.图7为本技术实施例提供的磁盘的硬件结构示意图。
59.图标:101-访问模块;102-获取模块;103-处理模块;201-处理器;202-存储器。
具体实施方式
60.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。
61.因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
62.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
63.在本技术的描述中,需要说明的是,术语“第一”、“第二”、“第三”等仅用于区分描
述,而不能理解为指示或暗示相对重要性。此外,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
64.基于以上声明,正如背景技术中所介绍的,本实施例涉及到对计算机设备启动过程的改进,为使本实施例提供的技术方案更易于理解,下面先以基于bios启动的计算机设备为例,对计算机设备启动过程进行说明。其中,计算机设备的启动过程依次包括设备上电、bios自检、系统引导、操作系统初始化。
65.设备上电,用户按下设备的电源键即完成设备上电,设备中cpu(central processing unit,中央处理单元)的reset脚会产生一个逻辑值来唤醒cpu,cpu唤醒后,执行跳转指令,跳转到执行bios。
66.bios自检,bios程序首先进行硬件自检,检测系统外围关键设备比如cpu、内存、显卡、i/o、键盘鼠标、硬盘、主板等是否正常,若硬件自检无法通过则系统无法启动。硬件自检通过后会得到这些硬件设备的设备信息,基于这些信息找到引导程序在磁盘中的存储位置。
67.系统引导,开始对磁盘进行首次访问,从磁盘中获取mbr(master boot record,主引导记录)程序,并基于mbr程序将操作系统加载到内容中。
68.操作系统初始化,此时操作系统被唤醒,系统的控制权交由了操作系统,操作系统的内核被载入内存,操作系统进行各个模块的初始化工作。结合上述对计算机设备启动过程的介绍,若需要做一些操作系统启动前的安全检查,则需要在系统引导之前进行。相关技术中采取了bios修改的方式提供安全检查功能,即在bios基础功能的基础上增加安全检查功能,然而bios修改会涉及到计算机的底层软硬件参数,操作复杂且易引发系统问题。并且,bios程序存储在计算机的主板上,称为bios芯片或bios存储器,该芯片通常是一个可编程的只读内存芯片(eeprom芯片),用来保存bios程序和主要的系统设置信息,而只读内存芯片的存储空间有限,无法存储体积较大的自检程序。
69.因此,其他相关技术中通过新增硬件的方式提供安全检查功能,即在操作系统启动前先从这些新增硬件中执行用于安全检查的自检程序或者将这些新增硬件中存储的自检程序加载到内存。然而,该方式需要增加额外的安全检测芯片,提高了计算机设备的生产成本。
70.基于上述技术问题的发现,发明人经过创造性劳动提出下述技术方案以解决或者改善上述问题。需要注意的是,以上现有技术中的方案所存在的缺陷以及本实施例提供的解决方案,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本技术实施例针对上述问题所提出的解决方案,都应该是发明人在发明创造过程中对本技术做出的贡献,而不应当理解为本领域技术人员所公知的技术内容。
71.鉴于此,本实施例提供一种开机自检方法,该方法应用于目标设备的磁盘。该方法中,磁盘接收磁盘的访问请求;响应访问请求,获取开机自检标识;若开机自检标识指示目标设备未通过开机自检,则从磁盘中获取自检程序;运行自检程序,获得自检程序的处理结果。如此,在不需要额外新增硬件的情况下,使用目标设备中已有的磁盘,在设备启动前进
行开机自检;并且,相较于bios的存储空间,磁盘能够存储体积更大的自检程序。此外,该开机自检程序的获取基于磁盘中的固件实现,无需依赖于操作系统的引导程序。
72.其中,上述磁盘可以是,但不限于,机械硬盘、固态硬盘、scsi(small computer system interface,小型计算机接口)硬盘、机械固态混合。其中,机械硬盘表示采用机械磁盘和磁头读写数据,是传统且应用最广的硬盘类型。例如,ide(integrated drive electronics,集成驱动器电子设备)硬盘、sata(serial advanced technology attachment,串行高级技术连结)硬盘等。固态硬盘表示使用非挥发性闪存芯片进行数据存储,固态硬盘中没有移动部件,具有速度快、体积小、低功耗等优点。scsi硬盘表示采用scsi接口的硬盘,具有带宽高、速度快等有限,能够避免数据瓶颈,因而常用于服务器。机械固态混合硬盘表示将小容量固态硬盘与大容量机械硬盘混合使用,从而能够结合两者优点。
73.上述目标设备可以是,但不限于,计算机设备、嵌入式设备等。其中,该计算设备可以是台式机、笔记本电脑、服务器等。上述引导程序可以是,但不限于,mbr程序、bootloader程序等。上述操作系统可以是,但不限于,linux系统、windows系统等。
74.结合上述实施例中的介绍,下面结合图1对本实施例提供的开机自检方法的各步骤进行详细阐述。但应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本技术内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。如图1所示,该方法包括:
75.s101,接收磁盘的首次访问请求。
76.所谓首次访问请求,即目标设备上电并经过一系列的开机自检后,对磁盘发起的第一次访问,用于从磁盘中读取后续启动所需的目标数据。
77.以基于bios启动的目标设备为例,目标设备上电之后,先通过bios进行硬件自检。硬件自检通过后,则需要从磁盘中读取作为目标数据的mbr程序,用于进一步对磁盘中的操作系统进行引导。因此,对磁盘进行首次访问时,会向磁盘发送mbr程序的初始逻辑地址,以使磁盘依据地址映射表,将初始逻辑地址映射为mbr程序的目标存储地址,并从目标存储地址的位置读取mbr程序。由于mbr程序在目标设备启动后仅读取一次;因此,可以依据对磁盘的访问请求中的初始逻辑地址,识别出磁盘的首次访问请求。例如,当磁盘的存储空间以lba(logical block addressing,逻辑块寻址)的方式进行寻址时,该初始逻辑地址lba0。当然,首次从磁盘中读取的目标数据不仅限于mbr程序,由设备启动原理决定,对此不做具体限定。
78.结合上述对首次访问请求的介绍,还应理解到的是,不仅目标设备包括有处理器以及存储器,作为目标设备中的部件,该磁盘同样包括有处理器(如磁盘控制器)以及存储器(如闪存)。如图2所示,当目标设备的cpu需要从磁盘中读取数据时,cpu会将该数据的逻辑地址作为访问请求发送给磁盘的处理器,磁盘的处理器根据请求中的逻辑地址,将其映射为真实的物理地址,最后,依据该物理地址从磁盘介质(即实际用于存储数据的材料,例如闪存芯片)中获取该数据,并返回给cpu。
79.结合上述实施例中对访问请求的介绍,本实施例中在对操作系统进行引导之前,需要进行一些必要的安全检测。因此,继续参见图1,该方法还包括:
80.s102,响应访问请求,获取开机自检标识。
81.本实施例中,为了区分目标设备已通过开机自检与未已通过开机自检,该磁盘中提供有开机自检标识,用于指示目标设备是否通过开机自检。
82.s103,若开机自检标识指示目标设备未通过开机自检,则从磁盘中获取自检程序。
83.由磁盘工作原理可指,磁盘的处理器可以访问磁盘中任意存储位置的数据,因此,当磁盘检测到目标设备对首次访问请求时,意味着目标设备此时正处于开机过程;若进一步检测目标设备未通过开机自检,则重定向到预设存储地址以获取自检程序,并运行该自检程序,获得自检程序的处理结果。
84.可选实施方式中,磁盘可以获取自检程序在磁盘中的预设存储地址;根据预设存储地址,获取自检程序。由于磁盘的首次访问请求中包括有目标数据的初始逻辑地址,而为了基于该初始逻辑地址能够重定向到自检程序的预设存储地址,该磁盘中还维护有重定向地址映射表。如此,磁盘根据重定向地址映射表,将初始逻辑地址映射为自检程序的预设存储地址。
85.示例性的,继续假定本实施例中将磁盘的存储空间以lba的方式进行寻址。在lba中,将磁盘上连续的扇区,以其逻辑顺序组织成一个线性地址空间,并为每个扇区被分配一个唯一的逻辑地址。在如图3所示,将磁盘的存储空间被划分为4个存储区域,第一个存储区域用于存储磁盘的分区信息(例如,c盘、d盘、e盘等),该区域的大小可以设置为1mb,但实际可能只使用512byte;第二个存储区域用于存储操作系统;第三个存储区域用于存储用户数据;第四个存储区域用于存储自检程序。
86.对于初始逻辑地址lba0,当检测到目标设备未通过开机自检时,则从重定向地址映射表中查找lba0对应的物理地址,该物理地址为自检程序在磁盘中的预设存储地址。与重定向地址映射表相对应的,该磁盘中还维护有常规地址映射表,当检测到目标设备通过开机自检时,则从常规地址映射表中查找lba0对应的物理地址,此时物理地址即是目标数据的在磁盘中的目标存储地址。值得说明的是,自检程序在磁盘存储区域可自行配置;即可在磁盘中任意位置自行开辟一段空间,用于存储自检程序。
87.此外,为了避免用户不小心删除或者更改自检程序,以导致目标设备无法启动,在操作系统运行起来之后,将第四个分区对应对用户进行隐藏,使得用户无法轻易访问该存储区域。
88.上述实施例中介绍了如何从磁盘中获取开机自检程序,继续参见图1,该方法还包括:
89.s104,运行自检程序,获得自检程序的处理结果。
90.本实施例中,依据不同的处理结果对目标设备分别采取不同的处理措施。如图4所示,本实施例提供的开机自检方法,在步骤s104之后,还包括:
91.s105,若处理结果指示自检程序发现异常,则关闭目标设备的电源。
92.对于上述施例中自检程序,该自检程序可以用于检测当前运行环境是否可信,例如,检查目标设备的主板信息、硬盘信息、软件白名单、软件配置信息等是否被篡改。如果检测到被篡改,则意味着当前运行环境不可信,将自检程序的处理结果配置为表征当前运行环境发现异常,并使硬盘分区无法解锁以及关闭目标设备的电源,使得目标设备无法继续启动,从而在硬盘分区未解锁的情况下无法通过其他手段破解硬盘数据,有效防止信息泄露。
93.上述实施例中介绍了自检程序的处理结果指示目标设备未发现异常时的处理方式。如图5所示,在本实施例中,若自检程序的处理结果指示目标设备未发现异常时,该方法还包括:
94.s106,若处理结果指示自检程序未发现异常,则修改所述开机自检标识。
95.其中,修改后的开机自检标识表征所述目标设备已通过开机自检。
96.s107,控制目标设备进行重启。
97.其中,磁盘响应目标设备重启后的首次访问请求,基于修改后的开机自检标识,将重启后的首次访问请求对应的目标数据加载到目标设备的内存中。
98.在上述实施方式中,由于修改该开机自检标识后,修改后的开机自检标识表征目标设备已通过开机自检,因此,目标设备重启后,磁盘再次接收到目标设备的首次访问请求,则不会再次对目标设备进行自检,而是将首次访问请求对应的目标数据加载到目标设备的内存中。
99.为使方案更易于实施,下面结合一具体示例对本方案进行说明。假定将该磁盘中提供的开机自检标识表示为flag,当目标设备上电后对磁盘发起首次访问请求,若此时磁盘检测到flag=0,则对目标设备当前的运行环境进行检测。若当前的运行环境未发现异常,则将开机自检标识修改为flag=1;此时的开机自检标识指示目标设备已通过开机自检。磁盘发送解锁指令以解锁磁盘分区,并控制目标设备进行重启。若磁盘接收到目标设备重启后再次对磁盘的首次访问请求,由于此时的flag=1,意味着目标设备已通过开机自检,因此,将首次访问请求对应的目标数据加载到目标设备的内存中。
100.同理,若对目标设备当前的运行环境进行检测后,发现当前运行环境存在异常,则使得开机自检标识继续保持为flag=0,并使硬盘分区无法解锁以及目标设备无法继续启动。即便目标设备再次重启,由于此时的flag=0,仍然需要再次对运行环境进行检测,而当前运行环境已经存在异常,意味着再次对运行环境进行检测同样不能通过,从而达到防止信息泄露的目的。
101.还应理解的是,flag被置为1后,若检测到目标设备在运行过程中的运行环境发生篡改或不可信时,将flag置0,并提醒用户运行环境发生篡改行为或者强制目标设备进行重启。此外,若目标设备正常下电关机,同样将flag置0,使得目标设备下次开机时,该磁盘再次通过自检程序对目标设备的运行环境进行检测。
102.本实施例还考虑到随着自检需求的变化,已有自检程序无法适应新的需求,因此,提供了自检程序的升级措施。可选实施方式中,该磁盘还可以接收用户对自检程序的更新操作;响应更新操作,将磁盘中的自检程序更新为新的自检程序。相较于对bios或者新增硬件中的自检程序进行升级需要进行复杂的操作,本实施例利用磁盘进行软件更新的方式极大了简化了升级难度。并且,通过更新自检程序,可适配多种可信的工作环境,将当前可信工作环境的硬件参数、软件配置参数等收集后计算哈希值,作为自检更新程序的主要内容,用于新的工作环境下的启动自检。
103.基于上述开机自检方法的介绍,在相同的发明构思下,本实施例还提供一种开机自检装置,应用于目标设备的磁盘。如图6所示,从功能上划分,开机自检装置可以包括:
104.访问模块101,用于接收对磁盘中的首次访问请求;
105.获取模块102,用于响应访问请求,获取开机自检标识;若开机自检标识指示目标
设备未通过开机自检,则从磁盘中获取自检程序;
106.处理模块103,用于运行自检程序,获得自检程序的处理结果。
107.在本实施中,上述访问模块101用于实现图1中的步骤s101,获取模块102用于实现图1中的步骤s102以及s103,处理模块103用于实现图1中的步骤s104。关于上述各模块对象详细介绍,可以参见对应步骤的具体实施例,本实施例不再进行赘述。还值得说明的是,由于与开机自检方法具有相同的发明构思,上述各模块还可以用于实现该方法的其他步骤或者子步骤。
108.另外,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
109.还应理解的是,以上实施方式如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。
110.因此,本实施例还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,实现本实施例提供的开机自检方法的。其中,该计算机可读存储介质可以是u盘、移动磁盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
111.本实施例提供的一种磁盘,如图7所示,该磁盘可包括处理器201及存储器202。并且,存储器202存储有计算机程序,处理器通过读取并执行存储器202中与以上实施方式对应的计算机程序,实现本实施例所提供的开机自检方法。
112.其中,该存储器202可以是基于任何电子、磁性、光学或其它物理原理的信息记录装置,用于记录执行指令、数据等。在一些实施方式中,该存储器202可以是只读存储器(read only memory,rom)、可编程只读存储器(programmable read-only memory,prom)、可擦除只读存储器(erasable programmable read-only memory,eprom)、电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)、闪存等。
113.该处理器201可能是一种集成电路芯片,具有信号的处理能力,并且,该处理器可以包括一个或多个处理核(例如,单核处理器或多核处理器)。仅作为举例,上述处理器可以包括中央处理单元(central processing unit,cpu)、专用集成电路(application specific integrated circuit,asic)、专用指令集处理器(application specific instruction-set processor,asip)、图形处理单元(graphics processing unit,gpu)、物理处理单元(physics processing unit,ppu)、数字信号处理器(digital signal processor,dsp)、现场可编程门阵列(field programmable gate array,fpga)、可编程逻辑器件(programmable logic device,pld)、控制器、微控制器单元、简化指令集计算机(reduced instruction set computing,risc)、或微处理器等,或其任意组合。
114.应该理解到的是,在上述实施方式中所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根
据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
115.以上所述,仅为本技术的各种实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。

技术特征:
1.一种开机自检方法,其特征在于,应用于目标设备的磁盘,所述方法包括:接收对所述磁盘的首次访问请求;响应所述首次访问请求,获取开机自检标识;若所述开机自检标识指示所述目标设备未通过开机自检,则从所述磁盘中获取自检程序;运行所述自检程序,获得所述自检程序的处理结果。2.根据权利要求1所述的开机自检方法,其特征在于,所述方法还包括:若所述处理结果指示所述自检程序发现异常,则关闭所述目标设备的电源。3.根据权利要求1所述的开机自检方法,其特征在于,所述方法还包括:若所述处理结果指示所述自检程序未发现异常,则修改所述开机自检标识,其中,修改后的开机自检标识表征所述目标设备已通过开机自检;控制所述目标设备进行重启,其中,所述磁盘响应所述目标设备重启后的首次访问请求,基于所述修改后的开机自检标识,将所述重启后的首次访问请求对应的目标数据加载到所述目标设备的内存中。4.根据权利要求1所述的开机自检方法,其特征在于,所述从所述磁盘中获取自检程序,包括:获取所述自检程序在磁盘中的预设存储地址;根据所述预设存储地址,获取所述自检程序。5.根据权利要求4所述的开机自检方法,其特征在于,所述首次访问请求中包括目标数据的初始逻辑地址,所述磁盘中维护有重定向地址映射表,所述获取所述自检程序在磁盘中的预设存储地址,包括:根据所述重定向地址映射表,将所述初始逻辑地址映射到所述自检程序的预设存储地址。6.根据权利要求1所述的开机自检方法,其特征在于,所述方法还包括:若所述开机自检标识指示所述目标设备已通过开机自检,则将所述首次访问请求对应的目标数据加载到内存中。7.根据权利要求1所述的开机自检方法,其特征在于,所述方法还包括:接收用户对所述自检程序的更新操作;响应所述更新操作,将所述磁盘中的自检程序更新为新的自检程序。8.一种开机自检装置,其特征在于,应用于目标设备的磁盘,所述装置包括:访问模块,用于接收对所述磁盘中的首次访问请求;获取模块,用于响应所述访问请求,获取开机自检标识;若所述开机自检标识指示所述目标设备未通过开机自检,则从所述磁盘中获取自检程序;处理模块,用于运行所述自检程序,获得所述自检程序的处理结果。9.一种存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1-7任意一项所述的开机自检方法。10.一种磁盘,其特征在于,所述磁盘包括处理器以及存储器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,实现权利要求1-7任意一项所述的开机自检方法。

技术总结
本发明提供一种开机自检方法、装置、存储介质及磁盘,涉及计算机领域。其中,磁盘接收磁盘的首次访问请求;响应首次访问请求,获取开机自检标识;若开机自检标识指示目标设备未通过开机自检,则从磁盘中获取自检程序;运行自检程序,获得自检程序的处理结果。如此,在不需要额外新增硬件的情况下,使用目标设备中已有的磁盘,在操作系统启动前进行开机自检;并且,相较于BIOS的存储空间,磁盘能够存储体积更大的自检程序。的自检程序。的自检程序。


技术研发人员:严俊 胡彪 朱围围 杜勇志
受保护的技术使用者:成都芯盛集成电路有限公司
技术研发日:2023.05.30
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐