本发明涉及服务器操作系统安装应用技术领域,具体涉及一种单次定制多次启动时自动引导方法及系统。
背景技术:
当前在服务器应用场景中,用户会通过pxe或者cdrom等带有安装文件的引导设备来给硬盘安装系统,安装完系统后再选择从硬盘引导进用户的系统进行使用,这样就会使得用户必须首先选择从pxe或者cdrom等带有安装文件的引导设备进行引导来安装系统,安装完系统后再从安装好系统的硬盘来引导使用,所以用户需要根据需要设置第一引导设备进行引导,这样就会使得用户必须要对引导顺序进行至少两次设置才能完成这次操作,从而导致操作比较繁琐,浪费人力和时间。
技术实现要素:
针对安装完系统后再从安装好系统的硬盘来引导使用,所以用户需要根据需要设置第一引导设备进行引导,这样就会使得用户必须要对引导顺序进行至少两次设置才能完成这次操作,从而导致操作比较繁琐,浪费人力和时间的问题,本发明一种单次定制多次启动时自动引导方法及系统。
本发明的技术方案是:
一方面,本发明技术方案提供一种单次定制多次启动时的自动引导方法,包括如下步骤:
设置每次启动的第一引导设备并将设置信息传送到bmc;
bmc获取设置信息后根据获取的设置信息通知bios按照设置的引导设备来完成引导,服务器每次启动时,bios根据从bmc端获取对应本次启动的引导设备来设置从该设备引导。
通过设定好每次重启时第一引导设备,从而保证自动加载带有安装文件的引导设备来安装系统,安装ok后再自动从安装后的系统引导,从而保证整个过程能够自动化完成,这对于进行大量部署设备的场景可以大大节省人力和时间。
进一步的,所述的设置每次启动的第一引导设备并将设置信息传送到bmc的步骤包括:
设置引导次数及每次引导的第一引导设备将设置信息发送给bmc;其中,每次引导的引导设备可以相同也可以不同。可以保证后面服务器在每次启动时能够按照用户设置的顺序依次进行引导。
进一步的,所述的bmc获取设置信息后根据获取的设置信息通知bios按照设置的引导设备来完成引导,服务器每次启动时,bios根据从bmc端获取对应本次启动的引导设备来设置从该设备引导的步骤包括:
bmc收到设置信息后,将多次启动标识位置位;
服务器上电或重启后,bios获取bmc信息,判断多次启动标识位是否置位,若否,则继续引导;若是,则读取引导设备信息并配置为第一引导设备;
bios按照配置的引导设备来完成引导;
服务器每次启动时,bios根据从bmc端获取对应本次启动的引导设备来设置从该设备引导。
进一步的,所述的bmc收到设置信息后,将多次启动标识位置位的步骤具体包括:
bmc收到设置信息后,按照设置信息配置对应的信息队列以及将多次启动标识位置1。
进一步的,所述的bios按照配置的引导设备来完成引导的步骤之前,包括;
bios配置完成后发送引导设备设置成功的信息给bmc;
bmc收到信息后,更新信息队列,删除已执行完的信息,判断信息队列中是否还有未执行的信息,若有,则准备下一次执行的信息;若没有,则将多次启动标识位清零。采用bios bmc信息交互的方式,实现用户在多次切换引导设备时,能够提前根据用户需要设置好指定设备,从而简化用户操作,缩短工作时间,提高工作效率;对服务器批量配置的应用场景有非常显著的效果。
另一方面,本发明技术方案提供一种单次定制多次启动时的自动引导系统,包括设置模块、bmc和bios模块;
设置模块,用于设置每次启动的第一引导设备并将设置信息传送到bmc;
bmc,用于获取设置信息后根据获取的设置信息通知bios模块按照设置的引导设备来完成引导;
bios模块,用于服务器每次启动时从bmc获取对应本次启动的引导设备来设置从该设备引导。
进一步的,所述的设置模块,用于设置引导次数及每次引导的第一引导设备并将设置信息发送给bmc;其中,每次引导的引导设备可以相同也可以不同。
进一步的,所述的bmc包括接收单元、设置单元;接收单元,用于接收设置信息;设置单元,用于在接收单元接收设置信息后将多次启动标识位置位;
bios模块包括信息获取单元、判断单元、配置单元、引导单元;
获取单元,用于服务器上电或重启后获取bmc信息;
判断单元,用于判断多次启动标识位是否置位;
配置单元,用于判断单元输出标识位置位的信息后读取引导设备信息并配置为第一引导设备;
引导单元,用于按照配置的引导设备来完成引导;服务器每次启动时,根据从bmc端获取对应本次启动的引导设备来设置从该设备引导。
进一步的,所述的设置单元,还用于在接收单元接收设置信息后按照设置信息配置对应的信息队列以及将多次启动标识位置1。
进一步的,所述的bios模块的配置单元,还用于配置单元配置完成后发送引导设备设置成功的信息给bmc;
bmc还包括信息队列更新单元,所述的信息队列更新单元,用于bmc收到信息后,更新信息队列,删除已执行完的信息并判断信息队列中是否还有未执行的信息;
设置单元,还用于若判断信息队列中没有未执行的信息时将多次启动标识位清零。
从以上技术方案可以看出,本发明具有以下优点:本发明提出了一种一次定制不同引导设备作为第一引导设备的方法,通过设定好每次重启时第一引导设备,从而保证自动加载带有安装文件的引导设备来安装系统,安装ok后再自动从安装后的系统引导,从而保证整个过程能够自动化完成,这对于进行大量部署设备的场景可以大大节省人力和时间。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例二提供的方法的示意性流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
实施例一
本发明技术方案提供一种单次定制多次启动时的自动引导方法,包括如下步骤:
101:设置每次启动的第一引导设备并将设置信息传送到bmc;
102:bmc获取设置信息后根据获取的设置信息通知bios按照设置的引导设备来完成引导,服务器每次启动时,bios根据从bmc端获取对应本次启动的引导设备来设置从该设备引导。
通过设定好每次重启时第一引导设备,从而保证自动加载带有安装文件的引导设备(pxe或者光驱)来安装系统,安装ok后再自动从安装后的系统引导,从而保证整个过程能够自动化完成,这对于进行大量部署设备的场景可以大大节省人力和时间。
实施例二
如图1所示,本发明技术方案提供一种单次定制多次启动时的自动引导方法,包括如下步骤:
ss101:设置每次启动的第一引导设备并将设置信息传送到bmc;用户设置需要的引导次数及每次引导的第一引导设备并点击确认键下发信息给bmc;用户根据自己的实际需要在bmc的web界面上来设置第一次,第二次。。。第n次引导的引导设备,每次引导的引导设备可以相同也可以不同,只要符合客户的既定需求即可。这样可以保证后面服务器在每次启动时能够按照用户设置的顺序依次进行引导;
ss102:bmc收到设置信息后,按照用户要求配置对应的信息队列以及将多次启动标识位置1;
ss103:服务器在上电或者重启后,bios通过ipmi命令向bmc获取信息,判断多次启动标识位是否置1;如果有设置,则bios从bmc读取引导设备信息,并配置为第一引导设备;
ss104:bios在设置完成并准备开始引导前,发送引导设备设置成功的信息给到bmc,bmc收到信息后,更新配置信息队列,删除已执行完的信息,判断信息队列中是否还有未执行的信息,如果有则准备下一次执行的信息;如果没有则将多次启动标识为清零;
ss105:按设置的引导设备继续引导,当系统重启或上电则执行步骤ss103。
采用bios bmc信息交互的方式,实现用户在多次切换引导设备时,能够提前根据用户需要设置好指定设备,从而简化用户操作,缩短工作时间,提高工作效率;对服务器批量配置的应用场景有非常显著的效果。
实施例三
本发明技术方案提供一种单次定制多次启动时的自动引导系统,包括设置模块、bmc和bios模块;
设置模块,用于设置每次启动的第一引导设备并将设置信息传送到bmc;
bmc,用于获取设置信息后根据获取的设置信息通知bios模块按照设置的引导设备来完成引导;
bios模块,用于服务器每次启动时从bmc获取对应本次启动的引导设备来设置从该设备引导。
本实施例中,所述的设置模块,用于设置引导次数及每次引导的第一引导设备并将设置信息发送给bmc;其中,每次引导的引导设备可以相同也可以不同。
所述的bmc包括接收单元、设置单元;接收单元,用于接收设置信息;设置单元,用于在接收单元接收设置信息后将多次启动标识位置1;
bios模块包括信息获取单元、判断单元、配置单元、引导单元;获取单元,用于服务器上电或重启后获取bmc信息;判断单元,用于判断多次启动标识位是否置1;配置单元,用于判断单元输出标识位置1的信息后读取引导设备信息并配置为第一引导设备;引导单元,用于按照配置的引导设备来完成引导;服务器每次启动时,根据从bmc端获取对应本次启动的引导设备来设置从该设备引导。
需要说明的是,bmc的设置单元,还用于在接收单元接收设置信息后按照设置信息配置对应的信息队列以及将多次启动标识位置1。
所述的bios模块的配置单元,还用于配置单元配置完成后发送引导设备设置成功的信息给bmc;
bmc还包括信息队列更新单元,所述的信息队列更新单元,用于bmc收到信息后,更新信息队列,删除已执行完的信息并判断信息队列中是否还有未执行的信息;
设置单元,还用于若判断信息队列中没有未执行的信息时将多次启动标识位清零。
通过设定好每次重启时第一引导设备,从而保证自动加载带有安装文件的引导设备(pxe或者光驱)来安装系统,安装ok后再自动从安装后的系统引导,从而保证整个过程能够自动化完成,这对于进行大量部署设备的场景可以大大节省人力和时间。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
1.一种单次定制多次启动时的自动引导方法,其特征在于,包括如下步骤:
设置每次启动的第一引导设备并将设置信息传送到bmc;
bmc获取设置信息后根据获取的设置信息通知bios按照设置的引导设备来完成引导,服务器每次启动时,bios根据从bmc获取对应本次启动的引导设备来设置从该设备引导。
2.根据权利要求1所述的一种单次定制多次启动时的自动引导方法,其特征在于,所述的设置每次启动的第一引导设备并将设置信息传送到bmc的步骤包括:
设置引导次数及每次引导的第一引导设备将设置信息发送给bmc;其中,每次引导的引导设备可以相同也可以不同。
3.根据权利要求2所述的一种单次定制多次启动时的自动引导方法,其特征在于,所述的bmc获取设置信息后根据获取的设置信息通知bios按照设置的引导设备来完成引导,服务器每次启动时,bios根据从bmc端获取对应本次启动的引导设备来设置从该设备引导的步骤包括:
bmc收到设置信息后,将多次启动标识位置位;
服务器上电或重启后,bios获取bmc信息,判断多次启动标识位已经置位时,读取引导设备信息并配置为第一引导设备;
bios按照配置的引导设备来完成引导;
服务器每次启动时,bios根据从bmc获取对应本次启动的引导设备来设置从该设备引导。
4.根据权利要求3所述的一种单次定制多次启动时的自动引导方法,其特征在于,所述的bmc收到设置信息后,将多次启动标识位置位的步骤具体包括:
bmc收到设置信息后,按照设置信息配置对应的信息队列以及将多次启动标识位置1。
5.根据权利要求4所述的一种单次定制多次启动时的自动引导方法,其特征在于,所述的bios按照配置的引导设备来完成引导的步骤之前,包括;
bios配置完成后发送引导设备设置成功的信息给bmc;
bmc收到信息后,更新信息队列,删除已执行完的信息,判断信息队列中是否还有未执行的信息,若有,则准备下一次执行的信息;若没有,则将多次启动标识位清零。
6.一种单次定制多次启动时的自动引导系统,其特征在于,包括设置模块、bmc和bios模块;
设置模块,用于设置每次启动的第一引导设备并将设置信息传送到bmc;
bmc,用于获取设置信息后根据获取的设置信息通知bios模块按照设置的引导设备来完成引导;
bios模块,用于服务器每次启动时从bmc获取对应本次启动的引导设备来设置从该设备引导。
7.根据权利要求6所述的一种单次定制多次启动时的自动引导系统,其特征在于,所述的设置模块,用于设置引导次数及每次引导的第一引导设备并将设置信息发送给bmc;其中,每次引导的引导设备可以相同也可以不同。
8.根据权利要求7所述的一种单次定制多次启动时的自动引导系统,其特征在于,所述的bmc包括接收单元、设置单元;接收单元,用于接收设置信息;设置单元,用于在接收单元接收设置信息后将多次启动标识位置1;
bios模块包括信息获取单元、判断单元、配置单元、引导单元;
获取单元,用于服务器上电或重启后获取bmc信息;
判断单元,用于判断多次启动标识位是否置位;
配置单元,用于判断单元输出标识位置位的信息后读取引导设备信息并配置为第一引导设备;
引导单元,用于按照配置的引导设备来完成引导;服务器每次启动时,根据从bmc端获取对应本次启动的引导设备来设置从该设备引导。
9.根据权利要求8所述的一种单次定制多次启动时的自动引导系统,其特征在于,所述的设置单元,还用于在接收单元接收设置信息后按照设置信息配置对应的信息队列以及将多次启动标识位置1。
10.根据权利要求9所述的一种单次定制多次启动时的自动引导方法,其特征在于,所述的bios模块的配置单元,还用于配置单元配置完成后发送引导设备设置成功的信息给bmc;
bmc还包括信息队列更新单元,所述的信息队列更新单元,用于bmc收到信息后,更新信息队列,删除已执行完的信息并判断信息队列中是否还有未执行的信息;
设置单元,还用于若判断信息队列中没有未执行的信息时将多次启动标识位清零。
技术总结