本发明涉及操作系统领域,特别涉及一种操作系统更新方法、装置、计算设备及存储介质。
背景技术:
1、随着计算机技术的发展,人们越来越多的使用操作系统完成各种工作。操作系统的安装和后续更新成为操作系统开发和使用过程中必不可少的环节。现有技术中,操作系统的更新,涉及应用安装、配置修改、引导变更等多项操作,这些步骤中包含大量文件变更操作,每一次操作均会产生线程调度,使操作系统的安装各步骤无法连贯执行,因此无法保证系统更新是一个原子操作。
2、为此,需要一种新的操作系统更新方法和装置。
技术实现思路
1、为此,本发明提供一种操作系统更新方法,以力图解决或者至少缓解上面存在的问题。
2、根据本发明的第一方面,提供一种操作系统更新方法,适于在计算设备中执行,计算设备中运行有第一操作系统,方法包括:根据第一操作系统的当前状态生成第一快照文件;根据第一快照文件安装第一操作系统的更新,得到第二操作系统;根据第二操作系统生成第二快照文件;根据第二快照文件生成激活引导文件,并根据激活引导文件引导加载第二快照文件,以运行第二操作系统。
3、可选地,在根据本发明的方法中,计算设备中构建有文件仓库,方法还包括:根据第一操作系统生成第一配置文件,并存储到文件仓库;根据第一配置文件构建第一链接,并根据第一连接和第一操作系统的初始状态,生成能链接到文件仓库的第一配置文件的初始快照文件;根据初始快照文件构建第二链接,以便根据第二链接运行第一操作系统。
4、可选地,在根据本发明的方法中,根据第一操作系统的当前状态生成第一快照文件,包括:根据第一配置文件构建第三链接,并根据第三链接和第一操作系统的当前状态,生成能链接到文件仓库的第一配置文件的第一快照文件;根据第一快照文件构建第四链接,以便根据第四链接运行第一操作系统。
5、可选地,在根据本发明的方法中,根据第一快照文件安装第一操作系统的更新,得到第二操作系统,包括:根据第一快照文件确定第一配置文件,并复制第一配置文件,得到第二配置文件;根据第二配置文件安装第一操作系统的更新,得到第三配置文件。
6、可选地,在根据本发明的方法中,根据第二操作系统生成第二快照文件,包括:将第三配置文件存储到文件仓库;根据第三配置文件构建第五链接,并根据第二操作系统的初始状态,生成能链接到文件仓库的第三配置文件的第二快照文件。
7、可选地,根据激活引导文件引导加载第二快照文件,以运行第二操作系统,包括:根据第二快照文件生成第六链接;根据激活引导文件调用第六链接,以运行第二操作系统。
8、可选地,在根据本发明的方法中,还包括:根据第一快照文件生成回滚引导文件,以便操作系统更新失败时,根据回滚引导文件运行第一操作系统。
9、可选地,在根据本发明的方法中,第一链接、第三链接和第五链接包括硬链接。
10、可选地,在根据本发明的方法中,第二链接、第四链接和第六链接包括软链接。
11、根据本发明的第二方面,提供了一种操作系统更新装置,适于驻留在计算设备中,装置包括:初始化模块,初始化模块适于根据第一操作系统的当前状态生成第一快照文件;更新模块,更新模块适于根据第一快照文件安装第一操作系统的更新,得到第二操作系统,根据第二操作系统生成第二快照文件;引导管理模块,引导管理模块适于根据第二快照文件生成激活引导文件,并根据激活引导文件引导加载第二快照文件,以运行第二操作系统。
12、根据本发明的第三方面,提供了一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个程序,其中,一个或多个程序存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序包括用于执行根据本发明的操作系统更新方法的指令。
13、根据本发明的第四方面,提供了一种存储一个或多个程序的计算机可读存储介质,一个或多个程序包括指令,该指令当由计算设备执行时,使得计算设备执行根据本发明的操作系统更新方法。
14、本发明公开了一种操作系统更新方法,适于在计算设备中执行,计算设备中运行有第一操作系统,方法包括:根据第一操作系统的当前状态生成第一快照文件;根据第一快照文件安装第一操作系统的更新,得到第二操作系统;根据第二操作系统生成第二快照文件;根据第二快照文件生成激活引导文件,并根据激活引导文件引导加载第二快照文件,以运行第二操作系统。本发明通过对第一操作系统进行更新时,先构建第一快照文件,再根据第一快照文件升级操作系统,避免直接使用第一操作更新时,更新失败导致系统不能用,提高操作系统更新时的可靠性。本发明通过在更新操作系统时,保存现有操作系统的状态得到第一快照文件,根据第一快照文件安装操作系统更新;在更新过程中,由于第一快照文件已经固定了操作系统的状态,因此更新时各步骤能够从第一步一直执行到最后一步,不受操作系统状态变更的影响,从而保证更新操作系统时操作系统的更新过程是原子操作。
1.一种操作系统更新方法,适于在计算设备中执行,所述计算设备中运行有第一操作系统,所述方法包括:
2.如权利要求1所述的方法,其中,所述计算设备中构建有文件仓库,所述方法还包括:
3.如权利要求2所述的方法,其中,所述根据所述第一操作系统的当前状态生成第一快照文件,包括:
4.如权利要求2或3所述的方法,其中,所述根据所述第一快照文件安装所述第一操作系统的更新,得到第二操作系统,包括:
5.如权利要求3所述的方法,其中,根据所述第二操作系统生成第二快照文件,包括:
6.如权利要求5所述的方法,其中,所述根据所述激活引导文件引导加载所述第二快照文件,以运行所述第二操作系统,包括:
7.如权利要求1-6中任一项所述的方法,其中,所述方法还包括:
8.如权利要求1-6中任一项所述的方法,其中,第一链接、第三链接和第五链接包括硬链接。
9.如权利要求1-6中任一项所述的方法,其中,第二链接、第四链接和第六链接包括软链接。
10.一种操作系统更新装置,适于驻留在计算设备中,所述装置包括:
11.一种计算设备,包括:
12.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1-9中任一项所述的方法。