一种批量更新mac引导的装置、方法、存储介质和处理器制造方法及图纸

技术编号:35783108 阅读:13 留言:0更新日期:2022-12-01 14:29
本发明专利技术属于系统引导技术领域,具体涉及一种批量更新mac引导的装置、方法、存储介质和处理器,所述的装置包括信息记录模块,用于记录测试机器的测试数据,并根据测试机器的机型设置测试类型;信息自动更新模块,用于比较机器序列号PN是否与当前测试机器序列号PN相同,如相同,则读取测试机器的mac地址、IP地址、当前系统、套餐型号,然后记录到数据库表对应行中;如轮询读取完数据库表中PN值仍然没有相同的,则退出;mac引导按机器类型批量更新模块,建立mac引导模板,并通过第二工具更新服务器/tftpboot及/tftpboot/pxelinux.cfg目录下的mac引导。mac引导。mac引导。

【技术实现步骤摘要】
一种批量更新mac引导的装置、方法、存储介质和处理器


[0001]本专利技术属于系统引导
,具体涉及一种批量更新mac引导的装置、方法、存储介质和处理器。

技术介绍

[0002]服务器在实验室测试阶段经常使用无盘系统,而由于不同的测试需要使用的系统不同,则需要在执行测试之前配置各个机器的mac引导。
[0003]在测试机器较多的情况下,测试人员需要手动整理记录各个机器的mac值,然后在测试之前挨个配置各个机器的mac引导,耗费时间长、测试效率低,且极易犯错。此为现有技术的不足之处。
[0004]有鉴于此,本专利技术提供一种批量更新mac引导的装置、方法、存储介质和处理器,以解决现有技术中存在的上述技术缺陷,是非常有必要的。

技术实现思路

[0005]本专利技术的目的在于,针对上述现有技术存在的缺陷,提供设计一种批量更新mac引导的装置、方法、存储介质和处理器,以解决上述技术问题。
[0006]为实现上述目的,本专利技术给出以下技术方案:第一方面,本专利技术提供一种批量更新mac引导的装置,包括:信息记录模块,用于记录测试机器的测试数据,并根据测试机器的机型设置测试类型;信息自动更新模块,用于比较机器序列号PN是否与当前测试机器序列号PN相同,如相同,则读取测试机器的mac地址、IP地址、当前系统、套餐型号,然后记录到数据库表对应行中;如轮询读取完数据库表中PN值仍然没有相同的,则退出;mac引导按机器类型批量更新模块,建立mac引导模板,并通过第二工具更新服务器/tftpboot及 /tftpboot/pxelinux.cfg目录下的mac引导。
[0007]作为优选,所述的信息记录模块中,首先根据实验室测试机器情况建立数据库表,记录实验室测试机器的序列号PN、套餐型号、mac地址、IP地址、当前系统、测试机器类型;其次,将测试机器的序列号PN,输入数据库表中;再次,根据测试机器的机型及套餐设置测试机器的测试机类型,将不同类型分别标记不同的数字,如1,2,3


[0008]作为优选,所述的信息自动更新模块中,首先,在PXE中央服务器固定位置存放数据更新的第一工具,配置开机自启动程序,配置路径为/etc/rc.local或者~/.bash_profile,开机自动调用第一工具;其次,通过调用第一工具获取测试机器序列号PN,读取中央服务器数据库表,挨个比较机器序列号PN是否与当前测试机器序列号PN相同,如相同,则读取测试机器的mac地址、IP地址、当前系统、套餐型号,然后记录到数据库表对应行中;如轮询读取完数据库表中
PN值仍然没有相同的,则退出;再次,将希望纳入管理的机器PN值记录到数据库表中,则测试机器每次开机后会自动运行第一工具,更新测试机器的当前信息到数据库表中,便于查询使用;另外对于其他不关注的机器则不记录数据库表。
[0009]作为优选,所述的mac引导按机器类型批量更新模块中,首先根据测试需要用到的系统os和kernel分别建立mac引导模板,模板中包含UEFI和Legency两种模式的;如命名为mac_template_redhat79.txt、mac_template_redhat83.txt、 mac_template_debian.txt等;其次,通过第二工具输入参数,该参数包括测试机器类型、mac引导模板文件名称;根据输入参数测试机器类型,读取数据库表中数据,获取要求的测试机器类型机器的mac值,然后更新服务器/tftpboot及 /tftpboot/pxelinux.cfg目录下的mac引导;再次,在每次测试任务执行前,执行第二工具根据测试任务精确且快速准确的更新相应机器类型的测试机器的mac引导。
[0010]第二方面,本专利技术还提供一种批量更新mac引导的方法,包括以下步骤:步骤S1:信息记录的步骤,该步骤记录测试机器的测试数据,并根据测试机器的机型设置测试类型;步骤S2:信息自动更新的步骤,该步骤比较机器序列号PN是否与当前测试机器序列号PN相同,如相同,则读取测试机器的mac地址、IP地址、当前系统、套餐型号,然后记录到数据库表对应行中;如轮询读取完数据库表中PN值仍然没有相同的,则退出;步骤S2:mac引导按机器类型批量更新的步骤,该步骤建立mac引导模板,并通过第二工具更新服务器/tftpboot及 /tftpboot/pxelinux.cfg目录下的mac引导。
[0011]作为优选,所述的步骤S1中,首先根据实验室测试机器情况建立数据库表,记录实验室测试机器的序列号PN、套餐型号、mac地址、IP地址、当前系统、测试机器类型;其次,将测试机器的序列号PN,输入数据库表中;再次,根据测试机器的机型及套餐设置测试机器的测试机类型,将不同类型分别标记不同的数字,如1,2,3


[0012]作为优选,所述的步骤S2中,首先,在PXE中央服务器固定位置存放数据更新的第一工具,配置开机自启动程序,配置路径为/etc/rc.local或者~/.bash_profile,开机自动调用第一工具;其次,通过调用第一工具获取测试机器序列号PN,读取中央服务器数据库表,挨个比较机器序列号PN是否与当前测试机器序列号PN相同,如相同,则读取测试机器的mac地址、IP地址、当前系统、套餐型号,然后记录到数据库表对应行中;如轮询读取完数据库表中PN值仍然没有相同的,则退出;再次,将希望纳入管理的机器PN值记录到数据库表中,则测试机器每次开机后会自动运行第一工具,更新测试机器的当前信息到数据库表中,便于查询使用;另外对于其他不关注的机器则不记录数据库表。
[0013]作为优选,所述的步骤S3中,首先根据测试需要用到的系统os和kernel分别建立mac引导模板,模板中包含UEFI和Legency两种模式的;如命名为mac_template_redhat79.txt、mac_template_redhat83.txt、 mac_template_debian.txt等;
其次,通过第二工具输入参数,该参数包括测试机器类型、mac引导模板文件名称;根据输入参数测试机器类型,读取数据库表中数据,获取要求的测试机器类型机器的mac值,然后更新服务器/tftpboot及 /tftpboot/pxelinux.cfg目录下的mac引导;再次,在每次测试任务执行前,执行第二工具根据测试任务精确且快速准确的更新相应机器类型的测试机器的mac引导。
[0014]第三方面,本专利技术还提供一种计算机存储介质,所述计算机存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第二方面所述的方法。
[0015]第四方面,本专利技术还提供一种处理器,所述处理器中运行有处理程序,当处理程序在处理器中运行时,使得处理器执行上述第二方面所述的方法。
[0016]本专利技术的有益效果在于,通过本文提供的两个工具,可在每次测试机器开机启动时自动维护机器的mac地址等信息,需要更新mac引导时,能按照预先标记好的机器类型,精本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种批量更新mac引导的装置,其特征在于,包括:信息记录模块,用于记录测试机器的测试数据,并根据测试机器的机型设置测试类型;信息自动更新模块,用于比较机器序列号PN是否与当前测试机器序列号PN相同,如相同,则读取测试机器的mac地址、IP地址、当前系统、套餐型号,然后记录到数据库表对应行中;如轮询读取完数据库表中PN值仍然没有相同的,则退出;mac引导按机器类型批量更新模块,建立mac引导模板,并通过第二工具更新服务器/tftpboot及 /tftpboot/pxelinux.cfg目录下的mac引导。2.根据权利要求1所述的一种批量更新mac引导的装置,其特征在于,所述的信息记录模块中,首先根据实验室测试机器情况建立数据库表,记录实验室测试机器的序列号PN、套餐型号、mac地址、IP地址、当前系统、测试机器类型;其次,将测试机器的序列号PN,输入数据库表中;再次,根据测试机器的机型及套餐设置测试机器的测试机类型,将不同类型分别标记不同的数字。3.根据权利要求2所述的一种批量更新mac引导的装置,其特征在于,所述的信息自动更新模块中,首先,在PXE中央服务器固定位置存放数据更新的第一工具,配置开机自启动程序,配置路径为/etc/rc.local或者~/.bash_profile,开机自动调用第一工具;其次,通过调用第一工具获取测试机器序列号PN,读取中央服务器数据库表,挨个比较机器序列号PN是否与当前测试机器序列号PN相同,如相同,则读取测试机器的mac地址、IP地址、当前系统、套餐型号,然后记录到数据库表对应行中;如轮询读取完数据库表中PN值仍然没有相同的,则退出;再次,将希望纳入管理的机器PN值记录到数据库表中,则测试机器每次开机后会自动运行第一工具,更新测试机器的当前信息到数据库表中,便于查询使用;另外对于其他不关注的机器则不记录数据库表。4.根据权利要求3所述的一种批量更新mac引导的装置,其特征在于,所述的mac引导按机器类型批量更新模块中,首先根据测试需要用到的系统os和kernel分别建立mac引导模板,模板中包含UEFI和Legency两种模式的;其次,通过第二工具输入参数,该参数包括测试机器类型、mac引导模板文件名称;根据输入参数测试机器类型,读取数据库表中数据,获取要求的测试机器类型机器的mac值,然后更新服务器/tftpboot及 /tftpboot/pxelinux.cfg目录下的mac引导;再次,在每次测试任务执行前,执行第二工具根据测试任务精确且快速准确的更新相应机器类型的测试机器的mac引导。5.一种批量更新mac引导的方法,其特征在于,包括以下步骤:步骤S1:信息记录的步骤,该步骤记录测试机器的测试数据,并根据测试机器的机型设置测试类型;步骤S2:信息自动更新的步骤,该步骤比较机器序列...

【专利技术属性】
技术研发人员:时国美
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1