ONIE系统的升级方法、装置、网络设备及存储介质与流程

未命名 09-10 阅读:159 评论:0

onie系统的升级方法、装置、网络设备及存储介质
技术领域
1.本技术实施例涉及网络设备技术领域,尤其涉及一种onie系统的升级方法、装置、网络设备及存储介质。


背景技术:

2.网络设备(例如交换机)中可以安装有onie(open network install environment,开放网络安装环境)系统,网络设备可以通过onie系统在网络设备中安装或升级程序。
3.可以对onie系统进行升级。在相关技术中,通常通过如下方式对onie系统进行升级:更新onie系统的系统文件,重新编译onie源码,发布新的onie升级镜像,并将新的onie升级镜像安装在网络设备中。然而,修改源码、重新编译、发布新的onie镜像以及重新安装onie系统的过程需要消耗较多时间,导致onie系统的升级效率较低。


技术实现要素:

4.本技术实施例提供一种onie系统的升级方法、装置、网络设备及存储介质,用以解决onie系统升级效率低的问题。
5.第一方面,本技术实施例提供一种onie系统的升级方法,应用于网络设备,所述网络设备中安装有onie系统,所述方法包括:
6.获取所述onie系统的配置文件,所述配置文件中包括所述onie系统的多个系统参数、以及每个系统参数的最新参数值;
7.根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数;
8.确定每个目标系统参数对应的系统文件;
9.根据每个目标系统参数对应的系统文件,对所述onie系统进行升级处理。
10.在一种可能的实施方式中,针对任意一个目标系统参数;根据所述目标系统参数对应的系统文件,对所述onie系统进行升级处理,包括:
11.在所述目标系统参数对应的系统文件中,将所述目标系统参数的当前参数值更新所述目标系统参数的最新参数值;
12.根据所述目标系统参数,对所述onie系统进行升级处理。
13.在一种可能的实施方式中,所述目标系统参数为所述onie系统在所述网络设备中的安装路径;
14.根据所述目标系统参数,对所述onie系统进行升级处理,包括:
15.确定所述onie系统对应的自安装程序;
16.根据所述安装路径的最新参数值,确定最新安装路径;
17.根据所述自安装程序,在所述最新安装路径下,对所述onie系统进行安装处理,以实现对所述onie系统进行升级处理。
18.在一种可能的实施方式中,确定所述onie系统对应的自安装程序,包括:
19.判断所述网络设备中是否存在所述最新安装路径;
20.在确定所述网络设备中存在所述最新安装路径时,确定所述onie系统对应的自安装程序。
21.在一种可能的实施方式中,所述目标系统参数为所述onie系统的波特率;
22.根据所述目标系统参数,对所述onie系统进行升级处理,包括:
23.确定所述onie系统对应的重启程序;
24.通过所述重启程序对所述onie系统进行重启处理,以实现对所述onie系统进行升级处理。
25.在一种可能的实施方式中,所述目标系统参数为所述onie系统对应的目标平台标识;
26.根据所述目标系统参数,对所述onie系统进行升级处理,包括:
27.获取预设对应关系,所述预设对应关系中包括多个平台标识和每个平台标识对应的驱动标识;
28.根据所述目标平台标识和所述预设对应关系,确定目标驱动;
29.在驱动文件集合中获取所述目标驱动,并将所述目标驱动存储至所述onie系统对应的驱动文件中。
30.在一种可能的实施方式中,所述配置文件中还包括n个系统参数对应的更新标识,所述n为大于或等于0的整数;
31.根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数,包括:
32.将所述n个系统参数,确定为所述至少一个目标系统参数。
33.在一种可能的实施方式中,根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数,包括:
34.获取所述onie系统的所述多个系统参数的当前参数值;
35.根据所述多个系统参数的当前参数值、以及所述多个系统参数的最新参数值,在所述多个系统参数中确定所述至少一个目标系统参数,所述目标系统参数的当前参数值与所述目标系统参数的最新参数值不同。
36.第二方面,本技术实施例提供一种onie系统的升级装置,应用于网络设备,所述网络设备中安装有onie系统,所述升级装置包括获取模块、第一确定模块、第二确定模块和升级模块,其中,
37.所述获取模块用于,获取所述onie系统的配置文件,所述配置文件中包括所述onie系统的多个系统参数、以及每个系统参数的最新参数值;
38.所述第一确定模块用于,根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数;
39.所述第二确定模块用于,确定每个目标系统参数对应的系统文件;
40.所述升级模块用于,根据每个目标系统参数对应的系统文件,对所述onie系统进行升级处理。
41.在一种可能的实施方式中,所述升级模块具体用于:
42.针对任意一个目标系统参数,在所述目标系统参数对应的系统文件中,将所述目标系统参数的当前参数值更新所述目标系统参数的最新参数值;
43.根据所述目标系统参数,对所述onie系统进行升级处理。
44.在一种可能的实施方式中,所述目标系统参数为所述onie系统在所述网络设备中的安装路径;所述升级模块具体用于:
45.确定所述onie系统对应的自安装程序;
46.根据所述安装路径的最新参数值,确定最新安装路径;
47.根据所述自安装程序,在所述最新安装路径下,对所述onie系统进行安装处理,以实现对所述onie系统进行升级处理。
48.在一种可能的实施方式中,所述升级模块具体用于:
49.判断所述网络设备中是否存在所述最新安装路径;
50.在确定所述网络设备中存在所述最新安装路径时,确定所述onie系统对应的自安装程序。
51.在一种可能的实施方式中,所述目标系统参数为所述onie系统的波特率;所述升级模块具体用于:
52.确定所述onie系统对应的重启程序;
53.通过所述重启程序对所述onie系统进行重启处理,以实现对所述onie系统进行升级处理。
54.在一种可能的实施方式中,所述目标系统参数为所述onie系统对应的目标平台标识;所述升级模块具体用于:
55.获取预设对应关系,所述预设对应关系中包括多个平台标识和每个平台标识对应的驱动标识;
56.根据所述目标平台标识和所述预设对应关系,确定目标驱动;
57.在驱动文件集合中获取所述目标驱动,并将所述目标驱动存储至所述onie系统对应的驱动文件中。
58.在一种可能的实施方式中,所述配置文件中还包括n个系统参数对应的更新标识,所述n为大于或等于0的整数;所述第一确定模块具体用于:
59.将所述n个系统参数,确定为所述至少一个目标系统参数。
60.在一种可能的实施方式中,根据所述配置文件,所述第一确定模块具体用于:
61.获取所述onie系统的所述多个系统参数的当前参数值;
62.根据所述多个系统参数的当前参数值、以及所述多个系统参数的最新参数值,在所述多个系统参数中确定所述至少一个目标系统参数,所述目标系统参数的当前参数值与所述目标系统参数的最新参数值不同。
63.第三方面,本技术实施例提供一种网络设备,包括:处理器以及与所述处理器通信连接的存储器;
64.所述存储器存储计算机执行指令;
65.所述处理器执行所述存储器存储的计算机执行指令,以实现第一方面任一项所述的方法。
66.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面任一项所述的方法。
67.第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时实现如第一方面中任一项所述的方法。
68.本技术实施例提供的onie系统的升级方法、装置、网络设备及存储介质,通过可以在配置文件中获取onie系统的多个系统参数、以及每个系统参数的最新参数值,确定onie系统的待更新的至少一个目标系统参数,进而确定每个目标系统参数对应的系统文件,根据每个目标系统参数对应的系统文件,对onie系统进行升级处理。简化了onie系统升级的过程,提高了升级onie系统的效率。
附图说明
69.图1为本技术实施例提供的应用场景的示意图;
70.图2为本技术实施例提供的一种onie系统的升级方法的流程示意图;
71.图3为本技术实施例提供的另一种onie系统的升级方法的流程示意图;
72.图4为本技术实施例提供的另一种onie系统的升级方法的流程示意图;
73.图5为本技术实施例提供的另一种onie系统的升级方法的流程示意图;
74.图6为本技术实施例提供的一种onie系统的升级装置的结构示意图;
75.图7为本技术提供的网络设备的硬件结构示意图。
具体实施方式
76.为了便于说明对本技术的理解,首先结合图1,对本技术所适用的场景进行说明。
77.图1为本技术实施例提供的应用场景的示意图。请参见图1,网络设备中安装有操作系统、onie系统和多个应用程序。onie系统为开源的安装环境,该安装环境运行在网络设备的操作系统之上,可以辅助网络设备安装和升级应用程序,网络设备还可以通过onie系统安装或者升级操作系统。当网络设备中的操作系统或者应用程序需要安装或者升级时,onie系统也需要进行同步升级以适配网络设备。
78.在相关技术中,需要修改onie系统的系统文件、重新编译、发布新的onie系统的镜像以及重新安装onie系统才能完成onie系统的升级,升级onie系统的过程的效率较低。并且,onie系统的编译、发布过程需要借助其它硬件终端完成,导致onie系统的升级复杂度较高。
79.在本技术中,可以为onie系统设置配置文件,该配置文件中存储了onie系统的各系统参数的最新参数值。在实际应用过程中,可以根据配置文件对onie系统进行升级处理,简化了onie系统的升级过程,提高了onie系统的升级效率。并且,无需借助其它硬件终端即可完成onie系统的升级,降低了onie系统的升级复杂度。
80.下面,通过具体实施例对本技术所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。
81.图2为本技术实施例提供的一种onie系统的升级方法的流程示意图。
82.请参见图2,该方法可以包括:
83.s201、获取onie系统的配置文件。
84.其中,配置文件中包括onie系统的多个系统参数、以及每个系统参数的最新参数
值。
85.本技术实施例的执行主体可以为网络设备或者设置在网络设备中的onie系统的升级装置,onie系统的升级装置可以通过软件实现,也可以通过软件和硬件的结合实现。网络设备可以为交换机、路由器等。
86.其中,系统参数可以包括:安装路径、波特率和目标平台标识等。
87.安装路径是指onie系统在网络设备中的安装路径。
88.目标平台标识用于唯一标识在网络设备中当前设置的平台。
89.可选的,配置文件中还可以包括n个系统参数对应的更新标识。其中,n为大于或者等于0的整数。若配置文件中包括某系统参数对应的更新标识,则说明该系统参数发生了更新。例如,若配置文件中包括安装路径对应的更新标志,则说明onie系统在网络设备中的安装路径发生变化。
90.s202、根据配置文件,确定onie系统的待更新的至少一个目标系统参数。
91.配置文件中可以包括n个系统参数对应的更新标识,也可以不包括系统参数对应的更新标识。根据配置文件内容的不同,确定onie系统的待更新的至少一个目标系统参数也不同,可以包括如下两种情况:
92.情况1、配置文件中不包括系统参数对应的更新标识。
93.在这种情况下,获取onie系统的多个系统参数的当前参数值;根据多个系统参数的当前参数值、以及多个系统参数的最新参数值,在多个系统参数中确定至少一个目标系统参数。
94.其中,目标系统参数的当前参数值与目标系统参数的最新参数值不同。
95.例如,假设onie系统的多个系统参数的当前参数值如表1所示,onie系统的多个系统参数的最新参数值如表2所示:
96.表1
97.系统参数当前参数值安装路径/dev/sda波特率9800目标平台标识平台1
98.表2
99.系统参数最新参数值安装路径/dev/sda波特率115200目标平台标识平台1
100.请参见表1和表2,由于波特率的当前参数值和最新参数值不同,因此可以确定目标系统参数为波特率。
101.情况2、配置文件中包括n个系统参数对应的更新标识。
102.在这种情况下,可以将n个系统参数,确定为至少一个目标系统参数。
103.例如,假设配置文件中包括波特率的更新标识,则可以将波特率确定为目标系统参数。
104.s203、确定每个目标系统参数对应的系统文件。
105.目标系统参数对应的系统文件为与目标系统参数相关的系统文件。
106.例如,安装路径对应的系统文件可以包括:安装配置的相关文件。波特率对应的系统文件可以包括:配置波特率的相关文件。
107.s204、根据每个目标系统参数对应的系统文件,对onie系统进行升级处理。
108.可以通过如下方式对onie系统进行升级处理:在目标系统参数对应的系统文件中,将目标系统参数的当前参数值更新为目标系统参数的最新参数值,并根据目标系统参数,对onie系统进行升级处理。
109.本技术实施例提供的onie系统的升级方法,当onie系统需要升级时,可以在配置文件中获取onie系统的多个系统参数、以及每个系统参数的最新参数值,确定onie系统的待更新的目标系统参数,进而确定每个目标系统参数对应的系统文件,根据每个目标系统参数对应的系统文件,对onie系统进行升级处理。提高了升级onie系统的效率。
110.在实际应用过程中,当目标系统参数不同时,对onie系统升级的具体方法也不同。下面,结合图3-图5,针对目标系统参数分别为安装路径、波特率以及目标平台标识时,对onie系统升级的方法进行说明。
111.图3为本技术实施例提供的另一种onie系统的升级方法的流程示意图。请参见图3,该方法可以包括:
112.s301、获取onie系统的配置文件。
113.其中,配置文件中包括onie系统的多个系统参数、以及每个系统参数的最新参数值。
114.s302、根据配置文件,确定onie系统中待更新的目标系统参数为安装路径。
115.其中,安装路径为onie系统在网络设备中的安装路径。
116.可选的,若配置文件中包括安装路径的更新标识,则确定待更新的目标系统参数为安装路径。
117.可选的,若配置文件中的安装路径的最新参数值与当前参数值不同,则可以确定待更新的目标系统参数为安装路径。
118.s303、确定安装路径对应的系统文件。
119.其中,在onie系统中,安装路径对应的系统文件为installer.conf文件。installer.conf文件用于给onie系统提供安装配置的相关参数。
120.s304、在安装路径对应的系统文件中,将安装路径的当前参数值更新为安装路径的最新参数值。
121.s305、根据安装路径的最新参数值,确定最新安装路径。
122.最新安装路径为安装路径的最新参数值所对应的路径。
123.s306、判断网络设备中是否存在最新安装路径。
124.若是,则执行s307。
125.若否,则执行s309。
126.s307、确定onie系统对应的自安装程序。
127.自安装应用程序用于对onie系统进行自动化升级。
128.s308、根据通过自安装程序,在最新安装路径下,对onie系统进行安装处理,以实现对onie系统进行升级处理。
129.可以启动自安装程序,以运行自安装程序。在自安装程序运行的过程中,自安装程序在系统文件(例如,installer.conf文件)中获取最新安装路径,并在该最新安装路径下安装onie系统,以实现对onie系统进行升级。
130.s309、退出对onie系统的升级。
131.若网络设备中不存在最新安装路径,则说明配置文件中的安装路径的最新参数值有误,则退出对onie系统的升级。
132.在图3所示的实施例中,当onie系统在网络设备中的安装路径发生更新时,可以在配置文件中获取onie系统的安装路径的最新参数值(最新安装路径),将安装路径对应的系统文件中的安装路径的当前参数值更新为该最新参数值,并通过自安装程序在该最新安装路径下安装onie系统。简化了onie系统的升级过程,提高了onie系统的升级效率。
133.图4为本技术实施例提供的另一种onie系统的升级方法的流程示意图。请参见图4,该方法可以包括:
134.s401、获取onie系统的配置文件。
135.其中,配置文件中包括onie系统的多个系统参数、以及每个系统参数的最新参数值。
136.s402、根据配置文件,确定onie系统中待更新的目标系统参数为波特率。
137.可选的,若配置文件中包括波特率的更新标识,则确定待更新的目标系统参数为波特率。
138.可选的,若配置文件中的波特率的最新参数值与当前参数值不同,则可以确定待更新的目标系统参数为波特率。
139.s403、确定波特率对应的系统文件。
140.其中,在onie系统中,波特率对应的系统文件为文件夹/host/grub下的grub.cfg。grub.cfg中保存了波特率的当前参数值。
141.s404、在波特率对应的系统文件中,将波特率的当前参数值更新为波特率的最新参数值。
142.波特率对应系统文件为grub.cfg。其中,grub.cfg文件中包括参数speed,该speed参数对应的参数值为波特率的当前参数值。将波特率的当前参数值更新为配置文件中波特率的最新参数值。
143.s405、确定onie系统对应的重启程序。
144.重启程序用于对onie系统进行重启。
145.s406、通过重启程序对onie系统进行重启处理,以实现对onie系统进行升级处理。
146.重启程序在对onie系统重启的过程,主动获取系统文件中的波特率的最新参数值(例如,grub.cfg文件中speed对应的参数值),重新设置内核启动参数中的波特率的参数值,以实现对onie系统进行升级。
147.在图4所示的实施例中,当onie系统中波特率发生变化时,可以在配置文件中获取onie系统的波特率的最新参数值,将波特率对应的系统文件下的波特率的当前参数值更新为该最新参数值,并通过重启程序对onie系统进行重启处理,以实现了onie系统的升级。简化了onie系统的升级过程,提高了onie系统的升级效率。
148.图5为本技术实施例提供的另一种onie系统的升级方法的流程示意图。请参见图
5,该方法可以包括:
149.s501、获取onie系统的配置文件。
150.其中,配置文件中包括onie系统的多个系统参数、以及每个系统参数的最新参数值。
151.s502、根据配置文件,确定onie系统中待更新的目标系统参数为目标平台标识。
152.目标平台标识用于唯一标识在网络设备中当前设置的平台。
153.可选的,若配置文件中包括目标平台标识的更新标识,则确定待更新的目标系统参数为目标平台标识。
154.可选的,若配置文件中的目标平台标识的最新参数值与当前参数值不同,则可以确定待更新的目标系统参数为目标平台标识。
155.s503、确定目标平台标识对应的系统文件。
156.目标平台标识对应的系统文件包括grub.cfg、machine-build.conf、machine.conf、grub-machine.cfg和网络设备中的产品信息。
157.其中,grub.conf中保存了网络设备引导启动系统时,页面显示的信息。machine.conf保存了网络设备中当前平台标识和对应的机器信息,机器信息可以是网络设备中的存储器信息、处理器信息等。grub-machine.cfg中保存了网络设备引导启动系统时的页面显示信息和当前平台对应的机器信息。machine-build.conf是onie系统在第一次安装之前编译生成的文件。网络设备中的产品信息中包括平台标识。例如:网络设备可以是tlv eeprom交换机。
158.其中,onie系统中存储了平台标识-机器信息关系。每个平台标识一一对应网络设备中的机器信息。平台标识不同,该对应的机器信息也不同。
159.s504、在目标平台标识对应的系统文件中,将目标平台标识的当前参数值更新为目标平台标识的最新参数值。
160.将目标平台标识的当前参数更新为目标平台标识的最新参数值包括:
161.根据预设的平台标识-机器信息关系和目标平台标识,获取对应的机器信息;在grub.conf文件中将目标平台标识的当前参数值更新为目标平台标识的最新参数值;在machine.conf文件中将目标平台标识的当前参数值和对应的机器信息更新为目标平台标识的最新参数值和对应的机器信息;在grub-machine.cfg文件中将目标平台标识的当前参数值和对应的机器信息更新为目标平台标识的最新参数值和对应的机器信息;在machine-build.conf文件中将目标平台标识的当前参数值更新为目标平台标识的最新参数值;在网络设备的产品信息中将目标平台标识的当前参数值更新为目标平台标识的最新参数值。
162.s505、获取预设对应关系。
163.其中,预设对应关系中包括多个平台标识和每个平台标识对应的驱动标识。
164.例如,预设对应关系可以如表3所示:
165.表3
166.平台标识驱动标识平台1驱动1平台2驱动2平台3驱动3
167.s506、根据目标平台标识和预设对应关系,确定目标驱动。
168.s507、在驱动文件集合中获取目标驱动,并将目标驱动存储至onie系统对应的驱动文件中。
169.例如,驱动文件集合位于sys-lib-onie文件夹下。
170.目标驱动存储至onie系统对应的驱动文件中,根据更新后的目标平台标识,onie系统可以对驱动文件中的目标驱动进行调用。
171.在图5所示的实施例中,当onie系统在网络设备中的目标平台标识发生更新时,可以在配置文件中获取onie系统的目标平台标识的最新参数值,获取目标平台标识的最新参数值的对应机器信息,将目标平台标识对应的系统文件中目标平台标识的当前参数值和对应的机器信息更新为该最新的参数值和对应的机器信息,并通过目标平台标识和预设对应关系确定目标驱动,获取到目标驱动,将目标驱动存储至对应的驱动文件中,以完成onie系统的升级。简化了onie系统的升级过程,提高了onie系统的升级效率。
172.图6为本技术实施例提供的一种onie系统的升级装置的结构示意图。请参见图6,onie系统的升级装置10应用于网络设备,所述网络设备中安装有onie系统,所述升级装置10包括获取模块11、第一确定模块12、第二确定模块13和升级模块14,其中,
173.所述获取模块11用于,获取所述onie系统的配置文件,所述配置文件中包括所述onie系统的多个系统参数、以及每个系统参数的最新参数值;
174.所述第一确定模块12用于,根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数;
175.所述第二确定模块13用于,确定每个目标系统参数对应的系统文件;
176.所述升级模块14用于,根据每个目标系统参数对应的系统文件,对所述onie系统进行升级处理。
177.本实施例提供的onie系统的升级装置,可用于执行上述方法实施例中的onie系统的升级方法,其实现原理和技术效果类似,此处不作赘述。
178.在一种可能的实施方式中,所述升级模块14具体用于:
179.针对任意一个目标系统参数,在所述目标系统参数对应的系统文件中,将所述目标系统参数的当前参数值更新所述目标系统参数的最新参数值;
180.根据所述目标系统参数,对所述onie系统进行升级处理。
181.在一种可能的实施方式中,所述目标系统参数为所述onie系统在所述网络设备中的安装路径;所述升级模块14具体用于:
182.确定所述onie系统对应的自安装程序;
183.根据所述安装路径的最新参数值,确定最新安装路径;
184.根据所述自安装程序,在所述最新安装路径下,对所述onie系统进行安装处理,以实现对所述onie系统进行升级处理。
185.在一种可能的实施方式中,所述升级模块14具体用于:
186.判断所述网络设备中是否存在所述最新安装路径;
187.在确定所述网络设备中存在所述最新安装路径时,确定所述onie系统对应的自安装程序。
188.在一种可能的实施方式中,所述目标系统参数为所述onie系统的波特率;所述升
级模块14具体用于:
189.确定所述onie系统对应的重启程序;
190.通过所述重启程序对所述onie系统进行重启处理,以实现对所述onie系统进行升级处理。
191.在一种可能的实施方式中,所述目标系统参数为所述onie系统对应的目标平台标识;所述升级模块14具体用于:
192.获取预设对应关系,所述预设对应关系中包括多个平台标识和每个平台标识对应的驱动标识;
193.根据所述目标平台标识和所述预设对应关系,确定目标驱动;
194.在驱动文件集合中获取所述目标驱动,并将所述目标驱动存储至所述onie系统对应的驱动文件中。
195.在一种可能的实施方式中,所述配置文件中还包括n个系统参数对应的更新标识,所述n为大于或等于0的整数;所述第一确定模块12具体用于:
196.将所述n个系统参数,确定为所述至少一个目标系统参数。
197.在一种可能的实施方式中,根据所述配置文件,所述第一确定模块12具体用于:
198.获取所述onie系统的所述多个系统参数的当前参数值;
199.根据所述多个系统参数的当前参数值、以及所述多个系统参数的最新参数值,在所述多个系统参数中确定所述至少一个目标系统参数,所述目标系统参数的当前参数值与所述目标系统参数的最新参数值不同。
200.本实施例提供的onie系统的升级装置,可用于执行上述方法实施例中的onie系统的升级方法,其实现原理和技术效果类似,此处不作赘述。
201.图7为本技术提供的网络设备的硬件结构示意图。请参见图7,该网络设备20可以包括:处理器21和存储器22,其中,处理器21和存储器22可以通信;示例性的,处理器21和存储器22通过通信总线23通信,所述存储器22用于存储计算机执行指令,所述处理器21用于调用存储器中的计算机执行指令执行上述任意方法实施例所示的方法。
202.可选的,网络设备20还可以包括通信接口,通信接口可以包括发送器和/或接收器。
203.本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述实施例所述的方法。
204.本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被计算机执行时实现上述实施例所述的方法。
205.实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
206.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算
机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程终端设备的处理单元以产生一个机器,使得通过计算机或其他可编程终端设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
207.这些计算机程序指令也可存储在能引导计算机或其他可编程终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
208.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
209.在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
210.本领域技术人员在考虑说明书及实践里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。

技术特征:
1.一种onie系统的升级方法,其特征在于,应用于网络设备,所述网络设备中安装有开放网络安装环境onie系统,所述方法包括:获取所述onie系统的配置文件,所述配置文件中包括所述onie系统的多个系统参数、以及每个系统参数的最新参数值;根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数;确定每个目标系统参数对应的系统文件;根据每个目标系统参数对应的系统文件,对所述onie系统进行升级处理。2.根据权利要求1所述的方法,其特征在于,针对任意一个目标系统参数;根据所述目标系统参数对应的系统文件,对所述onie系统进行升级处理,包括:在所述目标系统参数对应的系统文件中,将所述目标系统参数的当前参数值更新所述目标系统参数的最新参数值;根据所述目标系统参数,对所述onie系统进行升级处理。3.根据权利要求2所述的方法,其特征在于,所述目标系统参数为所述onie系统在所述网络设备中的安装路径;根据所述目标系统参数,对所述onie系统进行升级处理,包括:确定所述onie系统对应的自安装程序;根据所述安装路径的最新参数值,确定最新安装路径;根据所述自安装程序,在所述最新安装路径下,对所述onie系统进行安装处理,以实现对所述onie系统进行升级处理。4.根据权利要求3所述的方法,其特征在于,确定所述onie系统对应的自安装程序,包括:判断所述网络设备中是否存在所述最新安装路径;在确定所述网络设备中存在所述最新安装路径时,确定所述onie系统对应的自安装程序。5.根据权利要求2所述的方法,其特征在于,所述目标系统参数为所述onie系统的波特率;根据所述目标系统参数,对所述onie系统进行升级处理,包括:确定所述onie系统对应的重启程序;通过所述重启程序对所述onie系统进行重启处理,以实现对所述onie系统进行升级处理。6.根据权利要求2所述的方法,其特征在于,所述目标系统参数为所述onie系统对应的目标平台标识;根据所述目标系统参数,对所述onie系统进行升级处理,包括:获取预设对应关系,所述预设对应关系中包括多个平台标识和每个平台标识对应的驱动标识;根据所述目标平台标识和所述预设对应关系,确定目标驱动;在驱动文件集合中获取所述目标驱动,并将所述目标驱动存储至所述onie系统对应的驱动文件中。7.根据权利要求1-6任一项所述的方法,其特征在于,所述配置文件中还包括n个系统
参数对应的更新标识,所述n为大于或等于0的整数;根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数,包括:将所述n个系统参数,确定为所述至少一个目标系统参数。8.根据权利要求1-6任一项所述的方法,其特征在于,根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数,包括:获取所述onie系统的所述多个系统参数的当前参数值;根据所述多个系统参数的当前参数值、以及所述多个系统参数的最新参数值,在所述多个系统参数中确定所述至少一个目标系统参数,所述目标系统参数的当前参数值与所述目标系统参数的最新参数值不同。9.一种onie系统的升级装置,其特征在于,应用于网络设备,所述网络设备中安装有onie系统,所述升级装置包括获取模块、第一确定模块、第二确定模块和升级模块,其中,所述获取模块用于,获取所述onie系统的配置文件,所述配置文件中包括所述onie系统的多个系统参数、以及每个系统参数的最新参数值;所述第一确定模块用于,根据所述配置文件,确定所述onie系统的待更新的至少一个目标系统参数;所述第二确定模块用于,确定每个目标系统参数对应的系统文件;所述升级模块用于,根据每个目标系统参数对应的系统文件,对所述onie系统进行升级处理。10.一种网络设备,其特征在于,包括:处理器以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至8任一项所述的方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至8任一项所述的方法。

技术总结
本申请实施例提供一种ONIE系统的升级方法、装置、网络设备及存储介质。该方法包括:获取ONIE系统的配置文件,配置文件中包括ONIE系统的多个系统参数、以及每个系统参数的最新参数值;根据配置文件,确定ONIE系统的待更新的至少一个目标系统参数;确定每个目标系统参数对应的系统文件;根据每个目标系统参数对应的系统文件,对ONIE系统进行升级处理。提高了升级ONIE系统的效率。级ONIE系统的效率。级ONIE系统的效率。


技术研发人员:伍振兴 李勇强
受保护的技术使用者:上海芯希信息技术有限公司
技术研发日:2023.06.28
技术公布日:2023/9/7
版权声明

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

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

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

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

分享:

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

相关推荐