文件系统部署方法、装置及存储介质与流程

文档序号:32784623发布日期:2023-01-03 17:44阅读:52来源:国知局
文件系统部署方法、装置及存储介质与流程

1.本发明涉及计算机技术领域,特别是涉及一种文件系统部署方法、装置及存储介质。


背景技术:

2.随着工业化的发展,越来越多的设备出现在我们面前,如何保证设备的操作系统的稳定性格外重要。操作系统位于底层硬件与用户之间,用户可以通过操作系统的应用界面,输入指令;操作系统则对上述输入的指令进行解释,并根据解析结果驱动底层硬件设备,实现用户要求,而完成这些工作的软件就是文件系统。
3.当设备的固态硬盘上部署的文件系统损坏或文件丢失导致文件系统无法启动时,需要通过手动操作部署文件系统后才能再次启动文件系统。目前,手动操作部署文件系统以启动文件系统的方法主要是指,在bios命令行下通过手动输入复杂的命令,以加载内核和文件系统,从而完成文件系统在固态硬盘上的重新部署,因此,手动部署文件系统比较费时费力、部署效率较低。


技术实现要素:

4.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件系统部署方法、装置及存储介质。
5.本发明的第一方面,提供了一种文件系统部署方法,该方法包括:
6.在设备上电的情况下,启动已写入至所述设备上的非易失性存储器中的基本输入输出系统bios;
7.在所述bios启动成功的情况下,将已写入至所述非易失性存储器的内核文件和文件系统加载到所述设备的内存,以根据所述内存中的内核文件,启动内核,并在所述内核启动成功的情况下,启动所述内存中的文件系统;
8.在所述文件系统启动成功的情况下,基于所述文件系统的预设目录下的文件系统压缩包,在所述设备的固态硬盘上部署所述文件系统。
9.本发明的第二方面,提供了一种文件系统部署装置,该装置包括:
10.第一启动模块,用于在设备上电的情况下,启动已写入至所述设备上的非易失性存储器中的基本输入输出系统bios;
11.加载模块,用于在所述bios启动成功的情况下,将已写入至所述非易失性存储器的内核文件和文件系统加载到所述设备的内存,根据所述内存中的内核文件,启动内核,并在所述内核启动成功的情况下,启动所述内存中的文件系统;
12.部署模块,用于在所述文件系统启动成功的情况下,基于所述文件系统的预设目录下的文件系统压缩包,在所述设备的固态硬盘上部署所述文件系统。
13.本发明的第三方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上任一所述的文件系统部署方
法的步骤。
14.本发明的第四方面,提供了一种文件系统部署装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上述任一项所述的文件系统部署方法的步骤。
15.本发明实施例包括以下优点:
16.本发明实施例文件系统部署方法、装置及可读存储介质,通过启动已写入至设备上的非易失性存储器中的基本输入输出系统bios,在bios启动成功的情况下,将已写入至非易失性存储器的内核文件和文件系统加载到设备的内存,以根据内存中的内核文件,启动内核,并在内核启动成功的情况下,启动内存中的文件系统,在文件系统启动成功的情况下,基于文件系统的预设目录下的文件系统压缩包,在设备的固态硬盘上部署文件系统。从而在固态硬盘上的文件系统损坏或文件丢失导致文件系统无法启动的情况下,实现基于内存中已启动的文件系统的预设目录下的文件系统压缩包,自动完成在固态硬盘上部署文件系统,无需技术人员手动部署文件系统,从而节省了人力成本和时间成本,提高了文件系统部署的效率。
17.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
18.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
19.图1为本发明实施例提供的一种文件系统部署方法的步骤流程图;
20.图2为本发明实施例提供的一种文件系统部署装置的结构示意图;
21.图3为本发明实施例所提供的另一种文件系统部署装置的结构示意图。
具体实施方式
22.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
23.应当理解,此处所描述的具体实施例仅用以解释本发明,仅仅是本发明一部分实施例,而不是全部的实施例,并不用于限定本发明。
24.目前,当设备的固态硬盘上部署的文件系统损坏或文件丢失导致文件系统无法启动,需要通过手动操作部署文件系统后才能再次启动文件系统。
25.上述文件系统无法启动的原因可以包含以下几种情况:用户误删除了固态硬盘中影响文件系统启动的文件;操作系统异常断电导致文件系统损坏;用户对文件系统执行了误操作;上述几种情况都会导致文件系统无法启动。具体来说,固态硬盘中影响文件系统启动的文件例如包括系统库文件、内核文件、文件系统启动时所依据的配置文件等;当上述文件出现损坏,将直接影响文件系统的启动。现有技术中,文件系统无法启动的情况下,需要人工手动部署文件系统,如在bios命令行下通过手动输入复杂的命令,以加载内核文件和
文件系统等,从而完成文件系统在固态硬盘上的重新部署。手动部署文件系统比较费时费力、部署效率较低。
26.为了解决上述技术问题,本发明实施例体提供了一种文件系统部署方法。参照图1,图1为本发明实施例提供的一种文件系统部署方法的步骤流程图,该方法可以执行于电子设备,该文件系统部署方法可以包括如下步骤:
27.步骤101、在设备上电的情况下,启动已写入至设备上的非易失性存储器中的基本输入输出系统bios。
28.在设备上电的情况下,启动已写入至设备上的非易失性存储器中的基本输入输出系统bios,可以通过如下步骤实现:
29.在设备上电的情况下,启动已写入至非易失性存储器中的第一预设区域中的bios。其中,该设备即为电子设备。
30.本发明实施例中,可以将非易失性存储器划分为三个区域,第一个区域用于存放bios,第二个区域用于存放内核文件,第三个区域用于存放文件系统。例如,将非易失性存储器中地址范围为0x0-0x400000的部分作为第一个区域,将非易失性存储器中地址范围为0x400000-0x700000的部分作为第二个区域,将非易失性存储器中地址范围为0x700000-0xa00000的部分作为第三个区域,该第一个区域、第二个区域和第三个区域为不同的区域。本发明实施例中将第一个区域作为第一预设区域;此外,也可以根据实际情况,将第二个区域或者第三个区域作为第一预设区域。
31.可选的,将非易失性存储器划分为多个区域的方法可以包括:调用存储区域划分函数;根据该存储区域划分函数,对非易失性存储器的存储空间进行划分,得到多个划分好的地址范围(或称为地址空间);该存储区域划分函数中包括多个划分地址范围的起始地址和结束地址,或者,该存储区域划分函数中包括每个存储空间大小和cpu的物理启动地址。当存储区域划分函数中包括多个划分地址范围的起始地址和结束地址时,根据该存储区域划分函数,对非易失性存储器中的存储区域进行划分,得到多个划分好的地址范围包括:按照划分地址范围的起始地址和结束地址,对非易失性存储器中的存储区域进行划分,分别得到每个划分地址范围的起始地址和结束地址所指示的区域;其中,上述多个划分地址范围中任意两个划分地址范围均表征互相之间不存在交集的区域。当存储区域划分函数中包括每个存储空间大小和cpu的物理启动地址时,根据该存储区域划分函数,对非易失性存储器中的存储区域进行划分,得到多个划分好的地址范围包括:将所述cpu的物理启动地址作为对所述非易失性存储器进行区域划分的基础地址;以所述基础地址为第一个区域的起始地址,根据每个存储空间大小,确定第一个区域的结束地址,以及根据第一个取的结束地址,依次确定其他每个区域的起始地址和结束地址;按照确定的所述其他每个区域的起始地址和结束地址,对非易失性存储器中的存储区域进行划分,分别得到其他每个区域的起始地址和结束地址所指示的区域;其中,所述其他每个区域为除所述第一个区域之外的区域,即该其他每个区域和第一个区域为互相不存在交集的区域,且其他每个区域为互相不存在交集的区域。
32.举例来说明,当设备中cpu的物理启动地址为a时,可以根据该物理启动地址,确定每个区域对应的地址范围。例如a等于1fc00000,以1fc00000作为基础地址,则第一个区域对应的地址范围为1fc00000~0x(400000+1fc00000),第二个区域对应的地址范围为0x
(400000+1fc00000)~0x(700000+1fc00000),第三个区域对应的地址范围为0x(700000+1fc00000)~0x(a00000+1fc00000);其中,0x表示16进制。采用上述技术方案,将上述cpu的物理启动地址设置于第一个区域对应的地址范围之内,并将第一个区域作为第一预设区域,能够保证顺利启动bios,以及初始化cpu和外围设备。需要说明的是,通过烧录器将bios烧写到第一预设区域。
33.进一步的,在对非易失性存储器划分多个区域后,还包括:调用存储区域分配函数,该存储区域分配函数中包含每个已经划分好的地址范围和/存储空间大小等信息;系统根据bios、内核文件和文件系统的大小,分别为bios、内核文件和文件系统分配相应的存储区域。此外,上述存储区域分配函数中还可以包括已经划分好的地址范围和文件标识之间的映射关系;系统将bios存储至与该bios标识存在映射关系的地址范围所标识的区域内;同理,系统将内核文件存储至与该内核文件标识存在映射关系的地址范围所标识的区域内;系统将文件系统存储至与该文件系统标识存在映射关系的区地址范围所标识的区域内;其中,上述已经划分好的地址范围和文件标识之间的映射关系可以为预先设置的信息。
34.可选的,非易失性存储器可以为闪存(flash memory);可以采用pmon作为基本输入输出系统(basic input output system,bios),该pmon是一个兼有bios和boot loader功能的开放源码软件。
35.步骤102、在bios启动成功的情况下,将已写入至非易失性存储器的内核文件和文件系统加载到设备的内存,以根据内存中的内核文件,启动内核,并在内核启动成功的情况下,启动内存中的文件系统。
36.本发明实施例中,在bios启动成功的情况下,将已写入至非易失性存储器的内核文件和文件系统加载到设备的内存,以根据内存中的内核文件,启动内核,并在内核启动成功的情况下,启动内存中的文件系统,可以通过如下步骤实现:
37.在bios启动成功的情况下,将已写入至非易失性存储器的第二预设区域的内核文件加载到内存,以根据内存中的内核文件,启动内核;并将已写入至非易失性存储器的第三预设区域的文件系统加载到内存,以在内核启动成功的情况下,启动内存中的文件系统。其中,可以将非易失性存储器的第二个区域作为第二预设区域,以用来存储内核文件;将非易失性存储器的第三个区域作为第三预设区域,以用来存储文件系统。
38.可选的,在bios启动成功后,可以通过第一读写指令,从第二预设区域中读取内核文件,并将所述内核文件加载至内存中;在确定设备通过运行该内存中的内核文件成功启动内核后,通过第二读写指令,从第三预设区域中读取文件系统,并将所述文件系统加载至内存中。其中,上述第一读写指令和第二读写指令均可以包括读函数和写函数。通过该写函数将内核文件写入到第二预设区域,以及将文件系统写入到第三预设区域;写函数中包括函数类型,函数所操作的场景,写对象地址(即目的地址),对象所占用存储空间的大小等信息。示例性的,写函数可以表示为intwrite_pmon(unsigned intramaddr,unsigned int size);其中,intwrite_pmon表示函数类型和函数所操作的场景(pmon),ramaddr表示内存地址(写对象目的地址);size表示需要写入对象所占用存储空间的大小。通过该读函数将写入至非易失性存储器的内核文件和文件系统加载到设备的内存中,读函数中包括函数类型,函数所操作的场景,读对象源地址,对象所占用存储空间的大小等信息。示例性的,读函数可以表示为intread_pmon(unsigned intaddr,unsigned int size),其中,intread_
pmon表示函数类型和函数所操作的场景(pmon),addr表示内存地址(读对象源地址),size表示读出对象所占用存储空间的大小。
39.本发明实施例中,写入至非易失性存储器的文件系统可以为嵌入式文件系统;该嵌入式文件系统可以仅包括嵌入式根文件系统。采用该技术方案,仅保存嵌入式根文件系统,能够在保证文件系统正常启动的情况下,减少数据占用的存储空间和数据传输量,进而有效降低系统功耗,提高系统工作效率。
40.进一步的,在内核启动成功的情况下,启动内存中的文件系统,具体包括:内核文件通过bios传递的硬件参数加载硬件驱动;在确定硬件驱动加载成功时,设备启动文件系统;根据所述文件系统,建立管理文件的可执行环境。
41.步骤103、在文件系统启动成功的情况下,基于文件系统的预设目录下的文件系统压缩包,在设备的固态硬盘上部署文件系统。
42.在文件系统启动成功的情况下,基于文件系统的预设目录下的文件系统压缩包,在设备的固态硬盘上部署文件系统,可以通过如下步骤实现:
43.在文件系统启动成功的情况下,将设备的固态硬盘分割为n个分区,并格式化每个分区;将文件系统压缩包复制到格式化后的n个分区中的目标分区,并将目标分区中文件系统压缩包中的文件解压到格式化后的n个分区,以在固态硬盘上的目标分区部署文件系统;
44.其中,n为大于等于1的整数;上述目标分区为预先设置的区域,或者目标分区为根据文件系统压缩包的大小适应性配置相应大小的区域。
45.文件系统的预设目录可以为文件系统的家目录,将文件系统的家目录下的文件系统压缩包复制到格式化后的n个分区中的目标分区。例如,n等于1的情况下,将固态硬盘分割为1个分区,并格式化该分区,该分区即为目标分区,将文件系统的家目录下的文件系统压缩包复制到格式化后的该目标分区。之后将目标分区中文件系统压缩包解压,以在固态硬盘上的该目标分区部署文件系统。
46.具体的,将文件系统压缩包复制到格式化后的n个分区中的目标分区,并将目标分区中文件系统压缩包中的文件解压到格式化后的n个分区,以在固态硬盘上的目标分区部署文件系统,可以通过如下方式实现:
47.在n大于1的情况下,将文件系统压缩包复制到格式化后的n个分区中的目标分区,并将目标分区中文件系统压缩包中的内核文件解压到目标分区,将目标分区中文件系统压缩包中的文件系统的文件解压到其他分区中的任意分区,其中,所述文件系统压缩包包括内核文件和文件系统的文件,其他分区为n个分区中除目标分区之外的剩余分区。
48.需要说明的是,第一分区可以为n个分区中的任一分区,一般情况下,由于内核文件比较大,通常将内核文件解压到目标分区(root分区),将文件系统的文件解压到其他分区的任意分区,该任意分区可以为其他分区的一个分区或多个分区。可以根据文件系统压缩包中包括的文件的文件标识识别哪个文件是内核文件,哪些文件属于文件系统的文件;根据识别出的文件系统压缩包中的内核文件和文件系统的文件,将内核文件解压到目标分区,把文件系统的文件解压到其他分区中的任意分区。
49.例如n等于2,则将设备的固态硬盘分割为分区1和分区2共2个分区,格式化该2个分区,并将文件系统压缩包复制到格式化后的2个分区中的目标分区,其中,目标分区也即根分区(root分区),目标分区可以为该两个分区中的任意一个分区,一般情况下,将内核文
件解压到根分区。若分区1为目标分区,可将分区1中文件系统压缩包中的内核文件解压到格式化后的分区1,将分区1中文件系统压缩包中的文件系统的文件解压到分区2,以在固态硬盘上的目标分区部署文件系统。
50.在n大于1的情况下,可以实现将文件系统压缩包中的内核文件和文件系统解压到不同分区。由于异常关机、异常断电容易损坏文件系统所在的分区,因此,若将文件系统和内核文件存放在同一个分区,当该分区损坏时,内核文件也无法使用。本发明实施例中,将内核文件和文件系统解压到不同分区,即使出现异常关机、断电等问题导致文件系统所在的分区损坏,也不会影响存放内核文件的分区,从而有利于保护内核文件。
51.需要说明的是,文件系统压缩包中只包括内核文件和文件系统的情况下,可以减少需要复制的数据的数量,减少文件传输的时长,降低文件传输复杂度。其中,文件系统压缩包中还可以包括其他文件,其他文件例如包括配置文件、库文件、用户文件等。例如,若n等于3,则共有分区1、分区2和分区3共3个分区,则内核文件可以占用分区1,文件系统占用分区2,其他文件占用分区3,从而保护配置文件、库文件、用户文件的安全。
52.本实施例中,可以通过文件系统部署函数(funwithmkfs函数),来实现上述的格式化分区,将文件系统压缩包复制到格式化后的n个分区中的目标分区,并将目标分区中文件系统压缩包中的文件解压到格式化后的n个分区,以在固态硬盘上的目标分区部署文件系统。
53.其中,固态硬盘可以为板载固态硬盘(solid state disk,ssd),板载固态硬盘指与主板集成的固态硬盘。文件系统压缩包中包括内核文件、系统文件、用户文件等。
54.需要说明的是,在文件系统无法启动的情况下,若当前设备处于断电状态,此时通过给设备上电,即可执行步骤101,在步骤101执行完成后,接着执行步骤102和步骤103,从而实现自动在固态硬盘上部署文件系统。或者,在文件系统无法启动的情况下,若当前设备处于上电状态,此种情况下,先给设备断电,再给设备上电,给设备上电后,即可执行步骤101、步骤102和步骤103。
55.本发明实施例中,在文件系统损坏或文件丢失,无法启动文件系统的情况下,只需通过重启设备即可实现自动在设备的固态硬盘上部署文件系统,因此,本发明实施例提供的文件系统部署方法实现了简单方便的部署文件系统。
56.本发明实施例提供的文件系统部署方法,通过启动已写入至设备上的非易失性存储器中的bios,在bios启动成功的情况下,将已写入至非易失性存储器的内核文件和文件系统加载到设备的内存,以根据内存中的内核文件,启动内核,并在内核启动成功的情况下,启动内存中的文件系统,在文件系统启动成功的情况下,基于文件系统的预设目录下的文件系统压缩包,在设备的固态硬盘上部署文件系统。从而在固态硬盘上的文件系统损坏或文件丢失导致文件系统无法启动的情况下,实现基于内存中已启动的文件系统的预设目录下的文件系统压缩包,自动完成在固态硬盘上部署文件系统,无需技术人员手动部署文件系统,从而节省了人力成本和时间成本,提高了文件系统部署的效率。
57.可选的,在设备的固态硬盘上部署文件系统之后,还可以包括如下步骤:
58.在获取到用户对设备进行重启的重启指令的情况下,基于固态硬盘中的内核文件的存储路径和文件系统的存储路径,启动目标分区中的文件系统。
59.其中,固态硬盘上的内核文件的存储路径和文件系统的存储路径启动参数为文件
系统启动相关的启动参数。通过步骤103在固态硬盘上部署文件系统后,固态硬盘中存放有内核文件和文件系统的启动参数,从而可以通过该启动参数启动固态硬盘上的目标分区中的文件系统。
60.可选的,重启指令就是重启设备对应的指令,由于在实际操作中,设备接收到重启指令后,无法区分重启设备是用于部署文件系统还是部署成功后启动文件系统,因此一般在部署成功后重启设备,重启设备后,会留约预设时长(可选的,该预设时长为3秒),以在该预设时长内设备接收用户在bios命令行输入的环境变量,之后根据该环境变量启动文件系统。
61.其中,环境变量包括内核文件的存储路径和文件系统的存储路径;该内核文件的存储路径和文件系统的存储路径均为固态硬盘中的地址信息。可选的,根据环境变量启动文件系统包括:根据环境变量中包含的内核文件的存储路径,获取内核文件;根据环境变量中包含的文件系统的存储路径,获取文件系统;根据内核文件,启动内核;在内核启动成功后,启动文件系统。例如,部署文件系统对应的环境变量为a1,启动文件系统对应的环境变量为a2,将a1设置为0,a2的环境变量设置为启动文件系统时对应的值,即可在获取到环境变量a2后,执行启动文件系统。
62.需要说明的是,还可以在预设时长内通过人工在bios命令行输入与硬件模块功能测试相关的参数、内核启动参数、屏幕显示参数等环境变量。
63.需要说明的是,通过步骤101、步骤102和步骤103在固态硬盘上部署文件系统之后,若需要启动文件系统,则可以对设备进行重启操作,此时当设备获取到用户对设备进行重启的重启指令时,可基于固态硬盘中的内核文件的存储路径和文件系统的启动参数,启动目标分区中的文件系统,从而实现文件系统的重启。
64.可选的,还可以包括如下步骤:
65.在bios启动异常或文件系统启动异常的情况下,向目标设备输出提示信息,提示信息用于提示bios启动异常或文件系统启动异常。
66.其中,目标设备可以为与部署文件系统的设备连接的显示器,或与设备的cpu有通信连接关系的其他设备,例如目标设备为显示器时,可以采用显示输出方式,实现在显示器上显示提示信息;目标设备为其他设备时,可以采用串口输出方式显示,例如通过串口将提示信息输出到其他设备,然后,在其他设备上显示提示信息。
67.本技术实施例中,通过在基本输入输出系统启动异常或文件系统启动异常的情况下,向目标设备输出提示信息,从而使用户通过提示信息可以及时发现基本输入输出系统启动异常或文件系统启动异常。
68.参照图2,图2为本发明实施例提供的一种文件系统部署装置的结构示意图,本实施例提供的文件系统部署装置可以部署于计算机系统中,该文件系统部署装置包括:
69.第一启动模块210,用于在设备上电的情况下,启动已写入至所述设备上的非易失性存储器中的基本输入输出系统bios;
70.加载模块220,用于在所述bios启动成功的情况下,将已写入至所述非易失性存储器的内核文件和文件系统加载到所述设备的内存,以根据所述内存中的内核文件,启动内核,并在所述内核启动成功的情况下,启动所述内存中的文件系统;
71.部署模块230,用于在所述文件系统启动成功的情况下,基于所述文件系统的预设
目录下的文件系统压缩包,在所述设备的固态硬盘上部署所述文件系统。
72.本技术实施例提供的文件系统部署装置,通过启动已写入至设备上的非易失性存储器中的基本输入输出系统bios,在bios启动成功的情况下,将已写入至非易失性存储器的内核文件和文件系统加载到设备的内存,以根据内存中的内核文件,启动内核,并在内核启动成功的情况下,启动内存中的文件系统,在文件系统启动成功的情况下,基于文件系统的预设目录下的文件系统压缩包,在设备的固态硬盘上部署文件系统。从而在固态硬盘上的文件系统损坏或文件丢失导致文件系统无法启动的情况下,实现基于内存中已启动的文件系统的预设目录下的文件系统压缩包,自动完成在固态硬盘上部署文件系统,无需技术人员手动部署文件系统,从而节省了人力成本和时间成本,提高了文件系统部署的效率。
73.可选的,部署模块230,具体用于在所述文件系统启动成功的情况下,将所述设备的固态硬盘分割为n个分区,并格式化每个所述分区,并将所述文件系统压缩包复制到格式化后的n个分区中的目标分区,并将所述目标分区中所述文件系统压缩包中的文件解压到格式化后的n个分区,以在所述固态硬盘上的目标分区部署所述文件系统;
74.其中,n为大于等于1的整数。
75.可选的,还包括:
76.调用模块,用于调用存储区域划分函数;
77.划分模块,用于根据所述存储区域划分函数的指示,对所述非易失性存储器的存储空间进行划分,得到多个划分好的地址范围;
78.其中,所述存储区域划分函数中包括多个划分地址范围的起始地址和结束地址,或者,所述存储区域划分函数中包括每个存储空间大小和所述设备的中央处理器cpu的物理启动地址。
79.可选的,所述划分模块,具体用于:
80.将所述cpu的物理启动地址作为对所述非易失性存储器进行区域划分的基础地址;
81.以所述基础地址为第一个区域的起始地址,根据每个存储空间大小,确定所述第一个区域的结束地址,以及依次确定其他每个区域的起始地址和结束地址;
82.按照确定的所述其他每个区域的起始地址和结束地址,对所述非易失性存储器中的存储区域进行划分,分别得到所述其他每个区域的起始地址和结束地址所指示的区域;其中,所述其他每个区域为除所述第一个区域之外的区域,所述其他每个区域和所述第一个区域为不存在交集的区域。
83.可选的,第一启动模块210具体用于在设备上电的情况下,启动已写入至所述非易失性存储器中的第一预设区域中的所述bios,其中,所述第一个区域为所述第一预设区域。
84.可选的,加载模块220具体用于在所述bios启动成功的情况下,将已写入至所述非易失性存储器的第二预设区域的内核文件加载到所述内存,以根据所述内存中的内核文件,启动内核,并将已写入至所述非易失性存储器的第三预设区域的所述文件系统加载到所述内存,以在所述内核启动成功的情况下,启动所述内存中的文件系统;
85.其中,所述第一个区域相邻的下一个区域为所述第二预设区域,所述第二预设区域相邻的下一个区域为所述第三预设区域。
86.可选的,还包括:
87.第二启动模块,用于在获取到用户对所述设备进行重启的重启指令的情况下,基于所述固态硬盘中的内核文件的存储路径和所述文件系统的存储路径,启动所述目标分区中的文件系统。
88.可选的,还包括:
89.输出模块,用于在所述bios启动异常或所述文件系统启动异常的情况下,向目标设备输出提示信息,所述提示信息用于提示所述基本输入输出系统启动异常或所述文件系统启动异常。
90.另外,本发明实施例还提供一种文件系统部署装置,如图3所示,图3为本发明实施例所提供的另一种文件系统部署装置的结构示意图。该文件系统部署装置300包括处理器310,存储器320以及存储在存储器320上并可在处理器310上运行的计算机程序,该计算机程序被处理器310执行时实现上述实施例的文件系统部署方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
91.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的文件系统部署方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,的计算机可读存储介质,可以为只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等。
92.本发明实施例还提供了一种计算机程序,该计算机程序可以存储在云端或本地的存储介质上。在该计算机程序被计算机或处理器运行时用于执行本发明实施例的文件系统部署方法的相应步骤,并且用于实现根据本发明实施例的文件系统部署装置中的相应模块。
93.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
94.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
95.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。
96.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1