首页> 中国专利> 一种PXE启动方法、系统、装置及可读存储介质

一种PXE启动方法、系统、装置及可读存储介质

摘要

本发明提出的一种PXE启动方法、系统、装置及可读存储介质,所述方法包括:测试机启动后向整个局域网广播DHCP请求;DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件;加载PXE启动文件,并读取测试机PN,请求新的启动文件;测试机从TFTP服务器获取配置文件;测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件;测试机加载获取的镜像文件,并进入指定的操作系统。本发明有效降低了生产报错,提高了直通率及测试效率。

著录项

  • 公开/公告号CN114860271A

    专利类型发明专利

  • 公开/公告日2022-08-05

    原文格式PDF

  • 申请/专利权人 苏州浪潮智能科技有限公司;

    申请/专利号CN202210586498.9

  • 发明设计人 赵晓强;

    申请日2022-05-27

  • 分类号G06F8/61(2018.01);G06F9/4401(2018.01);H04L12/28(2006.01);H04L61/5014(2022.01);

  • 代理机构济南舜源专利事务所有限公司 37205;

  • 代理人李舜江

  • 地址 215100 江苏省苏州市吴中经济开发区郭巷街道官浦路1号9幢

  • 入库时间 2023-06-19 16:17:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-08-23

    实质审查的生效 IPC(主分类):G06F 8/61 专利申请号:2022105864989 申请日:20220527

    实质审查的生效

  • 2022-08-05

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及计算机技术领域,更具体的说是涉及一种PXE启动方法、系统、装置及可读存储介质。

背景技术

随着大数据发展,全球对服务器的需求量越来越大,为满足不同客户定制需求,服务器生产厂商在生产测试时需在不同OS间切换,每次切换都要在PXE服务器上生成不同的MAC引导文件,如未及时清理MAC引导,下次启动就会进入非预设的错误OS,从而造成测试的连环异常。

目前普遍的PXE启动是根据BIOS的启动方式不同,分为LEGACY和UEFI两种,下面以UEFI为例说明:1测试机开机,BIOS轮询网卡,向整个局域网广播DHCP请求;2DHCP服务器判断请求合法并返回一个未分配过的IP,同时指定PXE启动文件;3测试机接收IP并请求PXE启动文件;4TFTP服务器发送PXE启动文件;5测试机接收PXE启动文件并执行,向TFTP服务器请求PXE启动配置文件;6TFTP服务器发送配置文件;8测试机接发收配置文件并向TFTP服务器请求KERNEL和IMAGE镜像;9TFTP服务器发送KERNEL和IMAGE;10测试机加载KERNEL并启动IMAGE镜像;11测试机装载根文件系统并进入操作系统。

采用现有技术进行PXE启动时,测试机每切换一次操作系统,需先删除原来的MAC配置文件,然后生成一个新的MAC配置文件,如测试机换了网卡或其它异常,导致未删除MAC配置文件,就会进入错未预期的操作系统,从而导致产线测试报错,同时在服务器上留下大量MAC配置文件,维护困难,严重影响产线直通率和生产测试效率,同时浪费人力去debug并手动删除原来的MAC配置文件。

发明内容

针对以上问题,本发明的目的在于提供一种PXE启动方法、系统、装置及可读存储介质,有效降低了生产报错,提高了直通率及测试效率。

本发明为实现上述目的,通过以下技术方案实现:一种PXE启动方法,包括:测试机启动后向整个局域网广播DHCP请求;

DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件;

通过加载PXE启动文件,并读取测试机PN,请求新的启动文件;

测试机从TFTP服务器获取配置文件;

测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件;

测试机加载获取的镜像文件,并进入指定的操作系统。

进一步,所述测试机启动后向整个局域网广播DHCP请求,包括:

测试机开机,BIOS启动扫描各硬件设备,查找硬盘启动项,轮询网卡向整个局域网广播DHCP请求。

进一步,所述DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件,包括:

DHCP服务器接收请求,判断合法后并返回一个未分配过的IP和租约,同时在DHCP协议中指定PXE启动文件GRUB_NEW。

进一步,所述通过加载PXE启动文件,并读取测试机PN,请求新的启动文件,包括:

从启动程序GITHUB下载GRUB源码,在源码中增加读SMBIOS的模块,获取测试机的PN,增加PN和配置文件CFG的对应关系,当读取到的PN为目标要求时指定配置文件PN_CFG后,编译后生成新的GRUB启动文件GRUB_NEW。

进一步,所述测试机从TFTP服务器获取配置文件,包括:

TFTP服务器上提前维护好配置文件PN_CFG,配置文件PN_CFG包括5280M6_grub.cfg、5688M6_grub.cfg、ali_grub.cfg和tencent_grub.cfg;

测试机接收IP并向TFTP服务器发送启动文件GURB_NEW的获取请求;

TFTP服务器向测试发送启动文件GURB_NEW;

测试机接收启动文件GURB_NEW并执行,判断机型后向TFTP服务器请求指定的配置文件ali_grub.cfg;

TFTP服务器向测试机发送配置文件ali_grub.cfg。

进一步,所述测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件,包括:

测试机接收配置文件ali_grub.cfg,读取后向TFTP服务器请求KERNEL和IMAGE镜像;

TFTP服务器向测试机发送KERNEL和IMAGE镜像。

进一步,所述测试机加载获取的镜像文件,并进入指定的操作系统,包括:

测试机加载KERNEL镜像并引导IMAGE镜像;

测试机装载根文件系统并进入指定操作系统。

相应的,本发明还公开了一种PXE启动系统,包括:

配置连接单元,用于测试机启动后向整个局域网广播DHCP请求;

启动文件指定单元,用于DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件;

启动文件更新单元,用于通过加载PXE启动文件,并读取测试机PN,请求新的启动文件;

配置文件获取单元,用于控制测试机从TFTP服务器获取配置文件;

镜像文件获取单元,用于控制测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件;

启动单元,用于控制测试机加载获取的镜像文件,并进入指定的操作系统。

相应的,本发明公开了一种PXE启动装置,包括:

存储器,用于存储PXE启动程序;

处理器,用于执行所述PXE启动程序时实现如上文任一项所述PXE启动方法的步骤。

相应的,本发明公开了一种可读存储介质,所述可读存储介质上存储有PXE启动程序,所述PXE启动程序被处理器执行时实现如上文任一项所述PXE启动方法的步骤。

对比现有技术,本发明有益效果在于:本发明公开了一种PXE启动方法、系统、装置及可读存储介质,能够提前维护若干个PN为前缀的CFG文件,不用生成大量以MAC为后缀的CFG文件,也不需要提前删除CFG文件,更不会因为测试机交换网卡或其它异常导致的进错OS等能问题,有效降低生产报错,提高了直通率及测试效率,减少了工程师维护精力和时间,降低了研发费用。

本发明应用广泛,还可使用主板PN、QN、整机SN等CFG文件,整个SMBIOS中测试机特有的标识都可以作为生成CFG的标准。

由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

附图1是本发明具体实施方式的方法流程图。

附图2是本发明具体实施方式的系统结构图。

图中,1为配置连接单元;2为启动文件指定单元;3为启动文件更新单元;4为配置文件获取单元;5为镜像文件获取单元;6为启动单元。

具体实施方式

本发明的核心是提供一种PXE启动方法,现有技术中,进行PXE启动时,测试机每切换一次操作系统,需先删除原来的MAC配置文件,然后生成一个新的MAC配置文件,如测试机换了网卡或其它异常,导致未删除MAC配置文件,就会进入错未预期的操作系统,从而导致产线测试报错,同时在服务器上留下大量MAC配置文件,维护困难,严重影响产线直通率和生产测试效率,同时浪费人力去debug并手动删除原来的MAC配置文件。

而本发明提供的PXE启动方法,首先,测试机启动后向整个局域网广播DHCP请求;DHCP服务器接收请求后,对测试机进行地址分配,并指定其PXE启动文件。此时,通过加载PXE启动文件,并读取测试机PN,请求新的启动文件;测试机从TFTP服务器获取配置文件;测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件。最后,测试机加载获取的镜像文件,并进入指定的操作系统。由此可见,本发明能够提前维护若干个PN为前缀的CFG文件,不用生成大量以MAC为后缀的CFG文件,也不需要提前删除CFG文件,更不会因为测试机交换网卡或其它异常导致的进错OS等能问题。

为了使本技术领域的人员更好地理解本发明方案,对本发明涉及的缩略语和关键术语定义解释如下:

PXE:Preboot Execute Environment,预启动执行环境。

GRUB:GRand Unified Bootloader,多重启动管理器。

OS:Operating Sstem,操作系统。

MAC:Media Access Control Address,局域网地址。

UEFI:Unified Extensible Firmware Interface,统一的可扩展固件接口。

下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

如图1所示,本实施例提供了一种PXE启动方法,包括如下步骤:

S1:测试机启动后向整个局域网广播DHCP请求。

具体的,测试机开机,BIOS启动扫描各硬件设备,查找硬盘启动项,轮询网卡向整个局域网广播DHCP请求。

S2:DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件。

本步骤具体为:DHCP服务器接收请求,判断合法后并返回一个未分配过的IP和租约,同时在DHCP协议中指定PXE启动文件GRUB_NEW。

S3:通过加载PXE启动文件,并读取测试机PN,请求新的启动文件。

作为示例的,通过加载启动文件GRUB_NEW,并读取测试机PN,向TFTP服务器请注配置文件PN_CFG文件,并生成新的GRUB启动文件GRUB_NEW。

具体来说,首先,从启动程序GITHUB下载GRUB源码,在源码中增加读SMBIOS的模块,获取测试机的PN,增加PN和配置文件CFG的对应关系,当读取到的PN为目标要求时指定配置文件PN_CFG后,编译后生成新的GRUB启动文件GRUB_NEW。

S4:测试机从TFTP服务器获取配置文件。

具体来说:

首先需要在TFTP服务器上提前维护好配置文件PN_CFG,配置文件PN_CFG包括5280M6_grub.cfg、5688M6_grub.cfg、ali_grub.cfg和tencent_grub.cfg。

由测试机接收IP并向TFTP服务器发送启动文件GURB_NEW的获取请求。此时,TFTP服务器向测试发送启动文件GURB_NEW;测试机接收启动文件GURB_NEW后执行启动文件。判断机型后向TFTP服务器请求指定的配置文件ali_grub.cfg,并由TFTP服务器向测试机发送配置文件ali_grub.cfg。

S5:测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件。

首先,测试机接收配置文件ali_grub.cfg,读取后向TFTP服务器请求KERNEL和IMAGE镜像。然后,由TFTP服务器向测试机发送KERNEL和IMAGE镜像。

S6:测试机加载获取的镜像文件,并进入指定的操作系统。

收到镜像文件后,测试机加载KERNEL镜像并引导IMAGE镜像。最后控制测试机装载根文件系统并进入指定操作系统。

本实施例提供了一种PXE启动方法,能够提前维护若干个PN为前缀的CFG文件,不用生成大量以MAC为后缀的CFG文件,也不需要提前删除CFG文件,更不会因为测试机交换网卡或其它异常导致的进错OS等能问题,有效降低生产报错,提高了直通率及测试效率。

实施例二:

基于实施例一,如图2所示,本发明还公开了一种PXE启动系统,包括:配置连接单元1、启动文件指定单元2、启动文件更新单元3、配置文件获取单元4、镜像文件获取单元5和启动单元6。

配置连接单元1,用于测试机启动后向整个局域网广播DHCP请求。

配置连接单元1具体用于:测试机开机,BIOS启动扫描各硬件设备,查找硬盘启动项,轮询网卡向整个局域网广播DHCP请求。

启动文件指定单元2,用于DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件。

启动文件指定单元2具体用于:DHCP服务器接收请求,判断合法后并返回一个未分配过的IP和租约,同时在DHCP协议中指定PXE启动文件GRUB_NEW。

启动文件更新单元3,用于通过加载PXE启动文件,并读取测试机PN,请求新的启动文件。

启动文件更新单元3具体用于:从启动程序GITHUB下载GRUB源码,在源码中增加读SMBIOS的模块,获取测试机的PN,增加PN和配置文件CFG的对应关系,当读取到的PN为目标要求时指定配置文件PN_CFG后,编译后生成新的GRUB启动文件GRUB_NEW。

配置文件获取单元4,用于控制测试机从TFTP服务器获取配置文件。

配置文件获取单元4具体用于:测试机接收IP并向TFTP服务器发送启动文件GURB_NEW的获取请求;TFTP服务器向测试发送启动文件GURB_NEW;测试机接收启动文件GURB_NEW并执行,判断机型后向TFTP服务器请求指定的配置文件ali_grub.cfg;TFTP服务器向测试机发送配置文件ali_grub.cfg。

镜像文件获取单元5,用于控制测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件。

镜像文件获取单元5具体用于:测试机接收配置文件ali_grub.cfg,读取后向TFTP服务器请求KERNEL和IMAGE镜像;TFTP服务器向测试机发送KERNEL和IMAGE镜像。

启动单元6,用于控制测试机加载获取的镜像文件,并进入指定的操作系统。

启动单元6具体用于:测试机加载KERNEL镜像并引导IMAGE镜像;测试机装载根文件系统并进入指定操作系统。

本实施例提供了一种PXE启动系统,能够提前维护若干个PN为前缀的CFG文件,不用生成大量以MAC为后缀的CFG文件,也不需要提前删除CFG文件,更不会因为测试机交换网卡或其它异常导致的进错OS等能问题,有效降低生产报错,提高了直通率及测试效率,减少了工程师维护精力和时间,降低了研发费用。

实施例三:

本实施例公开了一种PXE启动装置,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的种PXE启动程序时实现以下步骤:

1、测试机启动后向整个局域网广播DHCP请求。

2、DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件。

3、通过加载PXE启动文件,并读取测试机PN,请求新的启动文件。

4、测试机从TFTP服务器获取配置文件。

5、测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件。

6、测试机加载获取的镜像文件,并进入指定的操作系统。

进一步的,本实施例中的PXE启动装置,还可以包括:

输入接口,用于获取外界导入的PXE启动程序,并将获取到的PXE启动程序保存至所述存储器中,还可以用于获取外界终端设备传输的各种指令和参数,并传输至处理器中,以便处理器利用上述各种指令和参数展开相应的处理。本实施例中,所述输入接口具体可以包括但不限于USB接口、串行接口、语音输入接口、指纹输入接口、硬盘读取接口等。

输出接口,用于将处理器产生的各种数据输出至与其相连的终端设备,以便于与输出接口相连的其他终端设备能够获取到处理器产生的各种数据。本实施例中,所述输出接口具体可以包括但不限于USB接口、串行接口等。

通讯单元,用于在PXE启动装置和外部服务器之间建立远程通讯连接,以便于PXE启动装置能够将镜像文件挂载到外部服务器中。本实施例中,通讯单元具体可以包括但不限于基于无线通讯技术或有线通讯技术的远程通讯单元。

键盘,用于获取用户通过实时敲击键帽而输入的各种参数数据或指令。

显示器,用于运行服务器供电线路短路定位过程的相关信息进行实时显示。

鼠标,可以用于协助用户输入数据并简化用户的操作。

实施例四:

本实施例还公开了一种可读存储介质,这里所说的可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动硬盘、CD-ROM或技术领域内所公知的任意其他形式的存储介质。可读存储介质中存储有PXE启动程序,所述PXE启动程序被处理器执行时实现以下步骤:

1、测试机启动后向整个局域网广播DHCP请求。

2、DHCP服务器接收请求,对测试机进行地址分配,并指定其PXE启动文件。

3、通过加载PXE启动文件,并读取测试机PN,请求新的启动文件。

4、测试机从TFTP服务器获取配置文件。

5、测试机接收并读取配置文件,读取后向TFTP服务器获取镜像文件。

6、测试机加载获取的镜像文件,并进入指定的操作系统。

综上所述,本发明有效降低了生产报错,提高了直通率及测试效率。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的方法而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统、系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。

同理,在本发明各个实施例中的各处理单元可以集成在一个功能模块中,也可以是各个处理单元物理存在,也可以两个或两个以上处理单元集成在一个功能模块中。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的PXE启动方法、系统、装置及可读存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号