CN111475210A - 一种内存无盘引导启动pxe的方法及*** - Google Patents

一种内存无盘引导启动pxe的方法及*** Download PDF

Info

Publication number
CN111475210A
CN111475210A CN202010204151.4A CN202010204151A CN111475210A CN 111475210 A CN111475210 A CN 111475210A CN 202010204151 A CN202010204151 A CN 202010204151A CN 111475210 A CN111475210 A CN 111475210A
Authority
CN
China
Prior art keywords
file
target server
operating system
tested
designated area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010204151.4A
Other languages
English (en)
Inventor
喻翔
唐敦洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fiberhome Supermicro Information And Technology Co ltd
Fiberhome Telecommunication Technologies Co Ltd
Original Assignee
Fiberhome Supermicro Information And Technology Co ltd
Fiberhome Telecommunication Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fiberhome Supermicro Information And Technology Co ltd, Fiberhome Telecommunication Technologies Co Ltd filed Critical Fiberhome Supermicro Information And Technology Co ltd
Priority to CN202010204151.4A priority Critical patent/CN111475210A/zh
Publication of CN111475210A publication Critical patent/CN111475210A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种内存无盘引导启动PXE的方法及***,涉及通信技术领域,该方法包括以下步骤:在远端服务器内根据预设的待测操作***压缩获得待测操作***压缩包;目标服务器从远端服务器下载预设的自定义引导文件,并根据自定义引导文件对应远端服务器进行网络配置;在目标服务器的内存创建一独立的指定区域,指定区域用于存储待测操作***;目标服务器下载待测操作***压缩包,解压存储至指定区域,并将操作***切换至待测操作***。本发明从远端下载待测试操作***并安装在独立的指定区域,进而进行***切换,使得后期开展工作时,不再受网络因素的影响,为工作环境的稳定提供保障。

Description

一种内存无盘引导启动PXE的方法及***
技术领域
本发明涉及通信技术领域,具体涉及一种内存无盘引导启动PXE的方法及***。
背景技术
工厂自动化无盘引导测试操作***并执行自动化测试程序时,现阶段多通过NFS(Network File System,网络文件***)方式远程挂载服务端的操作***,而工作模式可以是PXE(Preboot Execute Environment,预启动执行环境)引导或BIOS(Basic InputOutput System,基本输入输出***)传统legacy模式,但现阶段的操作方式容易受到网络环境的影响导致操作***容易宕机;
因此,急需一种新的工作方式解决上述问题,以供测试操作***。
发明内容
针对现有技术中存在的缺陷,本发明的目的在于提供一种内存无盘引导启动PXE的方法及***,从远端下载待测试操作***并安装在独立的指定区域,进而进行***切换,使得后期开展工作时,不再受网络因素的影响,为工作环境的稳定提供保障。
为达到以上目的,本发明采取的技术方案是:
第一方面,本发明公开一种内存无盘引导启动PXE的方法,所述方法包括以下步骤:
在远端服务器内根据预设的待测操作***压缩获得待测操作***压缩包;
目标服务器从远端服务器下载预设的自定义引导文件,并根据所述自定义引导文件对应所述远端服务器进行网络配置;
在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***;
所述目标服务器下载所述待测操作***压缩包,解压存储至所述指定区域,并将操作***切换至所述待测操作***。
具体的,根据所述自定义引导文件对应所述远端服务器进行网络配置,具体包括以下步骤:
根据所述自定义引导文件对应所述远端服务器进行TFTP服务配置、DHCP服务配置以及xinetd服务配置。
具体的,所述目标服务器从远端服务器下载预设的自定义引导文件,并根据所述自定义引导文件对应所述远端服务器进行网络配置,具体包括以下步骤:
所述远端服务器创建一自定义引导文件,所述引导文件包括网络启动文件以及网卡驱动文件;
所述目标服务器下载所述自定义引导文件,并解压存储至临时目录中;
所述目标服务器根据所述自定义引导文件,进行所述目标服务器与所述远端服务器之间的网络配置。
具体的,所述在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***,具体包括以下步骤:
对应所述自定义引导文件,在所述临时目录中创建一自定义启动脚本;
利用所述自定义启动脚本在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***。
具体的,所述所述目标服务器根据所述自定义引导文件,进行所述目标服务器与所述远端服务器之间的网络配置,具体包括以下步骤:
根据所述自定义引导文件修改所述目标服务器的TFTP服务配置文件,允许所述TFTP服务接受接入请求;
根据所述自定义引导文件,对应调整所述目标服务器的DHCP服务配置文件;
根据所述自定义引导文件,对应调整所述目标服务器的xinetd服务配置文件。
进一步的,在所述目标服务器从远端服务器下载预设的自定义引导文件之前,所述方法还包括以下步骤:
目标服务器利用预设的自定义配置文件进行预配置操作;
其中,所述预配置操作包括定义内核文件名、初始化内核文件***、定义所述指定区域的内存大小。
第二方面,本发明还公开一种内存无盘引导启动PXE的***,所述***基于远端服务器以及目标服务器,所述***包括设置在远端服务器内的压缩存储单元以及引导文件发送单元,还包括设置在所述目标服务器内的引导文件响应单元、脚本启动单元以及***切换单元;
所述压缩存储单元用于存储待测操作***,并压缩获得待测操作***压缩包;
所述引导文件发送单元用于所述目标服务器发送预设的自定义引导文件;
所述引导文件响应单元用于根据预设的自定义引导文件,对所述目标服务器进行网络配置;
所述脚本启动单元用于在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***;
所述***切换单元用于所述待测操作***压缩包,解压存储至所述指定区域,并将所述目标服务器内的操作***切换至所述待测操作***。
进一步的,所述引导文件响应单元还用于下载所述自定义引导文件,并解压存储至临时目录中,
其中,所述引导文件包括网络启动文件以及网卡驱动文件。
进一步的,所述引导文件响应单元还用于根据所述自定义引导文件,在所述临时目录中创建一自定义启动脚本;
所述脚本启动单元用于利用所述自定义启动脚本在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***。
进一步的,所述***还包括设置在所述目标服务器内的网络配置单元;
所述网络配置单元用于根据所述自定义引导文件修改所述目标服务器的TFTP服务配置文件,允许所述TFTP服务接受接入请求;
所述网络配置单元用于根据所述自定义引导文件,对应调整所述目标服务器的DHCP服务配置文件;
所述网络配置单元用于根据所述自定义引导文件,对应调整所述目标服务器的xinetd服务配置文件。
与现有技术相比,本发明的优点在于:
本发明从远端下载待测试操作***并安装在独立的指定区域,进而进行***切换,使得后期开展工作时,不再受网络因素的影响,为工作环境的稳定提供保障。
附图说明
图1为本发明实施例一中内存无盘引导启动PXE的方法的步骤流程图;
图2为本发明实施例一中内存无盘引导启动PXE的方法中步骤S2的步骤流程图;
图3为本发明实施例一中内存无盘引导启动PXE的方法中步骤S3的步骤流程图;
图4为本发明实施例一中内存无盘引导启动PXE的方法中网络配置流程的步骤流程图;
图5为本发明实施例二中内存无盘引导启动PXE的***的结构框图;
图中:1、压缩存储单元;2、引导文件发送单元;3、引导文件响应单元;4、脚本启动单元;5、***切换单元;6、网络配置单元;7、预配置单元。
具体实施方式
术语解释:
systemctl命令,Systemctl是一个systemd工具,主要负责控制systemd***和服务管理器;
xinetd,Extended Internet Services Daemon,提供访问控制、加强的日志和资源管理功能,作为Internet标准超级守护进程;
Secure Boot是UEFI BIOS的一个子规则,位于传统(Legacy)BIOS的BOOT选项下,能够防止恶意软件侵入,当电脑引导器被病毒修改之后,它会给出提醒并拒绝启动;
CENTOS,Community Enterprise Operating System,社区企业操作***,是Linux发行版之一;
RHEL,Red Hat Enterprise Linux,Red Hat公司发布的面向企业用户的Linux操作***。
以下结合附图对本发明的实施例作进一步详细说明。
本发明实施例提供一种内存无盘引导启动PXE的方法及***,从远端下载待测试操作***并安装在独立的指定区域,进而进行***切换,使得后期开展工作时,不再受网络因素的影响,为工作环境的稳定提供保障。
为达到上述技术效果,本申请的总体思路如下:
一种内存无盘引导启动PXE的方法,该方法包括以下步骤:
S1、在远端服务器内根据预设的待测操作***压缩获得待测操作***压缩包;
S2、目标服务器从远端服务器下载预设的自定义引导文件,并根据所述自定义引导文件对应所述远端服务器进行网络配置;
S3、在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***;
S4、所述目标服务器下载所述待测操作***压缩包,解压存储至所述指定区域,并将操作***切换至所述待测操作***。
以下结合附图对本发明的实施例作进一步详细说明。
实施例1
参见图1至图4所示,本发明实施例1提供一种内存无盘引导启动PXE的方法,该方法包括以下步骤:
S1、在远端服务器内根据预设的待测操作***压缩获得待测操作***压缩包;
S2、目标服务器从远端服务器下载预设的自定义引导文件,并根据所述自定义引导文件对应所述远端服务器进行网络配置;
S3、在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***;
S4、所述目标服务器下载所述待测操作***压缩包,解压存储至所述指定区域,并将操作***切换至所述待测操作***;
需要说明的是,远端服务器以及目标服务器内预先配置PXE工作环境,即预启动执行环境也被称为预执行环境,提供了一种使用网络接口启动计算机的机制,从而能够实现通过网络来启动目标服务器;
本发明实施例中,远端服务器可以理解为服务端,而目标服务器可以理解为客户端;
首先在远端服务器将预设的待测操作***进行压缩,获得待测操作***压缩包该待测操作***为需要在目标服务器上进行测试的操作***;
进而,目标服务器利用预设的自定义引导文件,对应远端服务器进行网络配置,具体配置时,目标服务器上电开机,网卡引导项启动,目标服务器向远端服务器的dhcpd(DHCP服务)发起获取IP地址的DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)请求,远端服务器响应请求后分配IP(Internet Protocol Address,互联网协议地址,又译为网际协议地址))地址给目标服务器,dhcpd会同时根据其配置文件,通过TFTP协议(Trivial File Transfer Protocol,简单文件传输协议)发送自定义引导文件给目标服务器,目标服务器启动配置文件,从而完成目标服务器对应远端服务器的网络配置工作;
待网络配置工作完成后,目标服务器加载默认的引导菜单,在目标服务器的内存创建一独立的指定区域,指定区域用于存储待测操作***;
进而,下载待测操作***压缩包,并将其存储于指定区域内,对待测操作***压缩包进行解压;
最后,通过systemctl命令将目标服务器的***引导权交接给指定区域内的待测操作***,进而一步引导并加载指定区域内的待测操作***。
需要说明的是,根据所述自定义引导文件对应所述远端服务器进行网络配置,具体包括TFTP服务配置、DHCP服务配置以及xinetd服务配置。
本发明实施例,从远端下载待测试操作***并安装在独立的指定区域,进而进行***切换,使得后期开展工作时,不再受网络因素的影响,为工作环境的稳定提供保障。
本发明实施例中的另一种实施方式,目标服务器从远端服务器下载预设的自定义引导文件,并根据所述自定义引导文件对应所述远端服务器进行网络配置,即步骤S2,具体包括以下步骤:
S20、所述远端服务器创建一自定义引导文件,所述引导文件包括网络启动文件以及网卡驱动文件;
S21、所述目标服务器下载所述自定义引导文件,并解压存储至临时目录中;
S22、所述目标服务器根据所述自定义引导文件,进行所述目标服务器与所述远端服务器之间的网络配置。
本发明实施例中的另一种实施方式,在目标服务器的内存创建一独立的指定区域,指定区域用于存储待测操作***,即步骤S3,具体包括以下步骤:
S30、对应所述自定义引导文件,在所述临时目录中创建一自定义启动脚本;
S31、利用所述自定义启动脚本在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***。
本发明实施例中的另一种实施方式,所述所述目标服务器根据所述自定义引导文件,进行所述目标服务器与所述远端服务器之间的网络配置,即步骤S22,具体包括以下步骤:
A1、根据所述自定义引导文件修改所述目标服务器的TFTP服务配置文件,允许所述TFTP服务接受接入请求;
A2、根据所述自定义引导文件,对应调整所述目标服务器的DHCP服务配置文件;
A3、根据所述自定义引导文件,对应调整所述目标服务器的xinetd服务配置文件。
本发明实施例中的另一种实施方式,在所述目标服务器从远端服务器下载预设的自定义引导文件之前,该方法还包括以下步骤:
目标服务器利用预设的自定义配置文件进行预配置操作;
其中,预配置操作包括定义内核文件名、初始化内核文件***、定义指定区域的内存大小。
本发明实施例中的另一种实施方式,在实际操作时,本发明实施例具体可以包括以下步骤:
第一步、远端服务器安装PXE服务器所需的各种服务安装包,具体包括TFTP-server服务安装包、DHCP服务安装包以及xinted服务安装包;
第二步、目标服务器根据预设的配置需求,修改Linux操作***TFTP服务的配置文件,将disabled参数从yes改为no,即在防火墙中允许TFTP服务的进行连接;
第三步、目标服务器修改动态分配IP地址的服务配置文件,在该文件中定义分配给目标服务器的IP地址池范围以及子网掩码;
第四步、目标服务器获取PXE启动必须的启动软件包,具体可以是提取shim软件包中的shim.efi文件以及grub2-efi软件包中的grubx64.efi文件,
其中,为实现UEFI Secure Boot,大多数Linux***使用shim.efi嵌套调用grub.efi来引导,在安全启动关闭的情况下,使用grubx64.efi,如果安全启动打开则需要选择shim.efi,
RHEL 7/CENTOS 7以支持UEFI Secure Boot,通过TFTP把shim.efi加载后会继续嵌套加载引导同目录下的grubx64.efi,然后grub会获取同目录下的grub.cfg以显示引导菜单;
上述第一步至第四步,即是在远端服务器以及目标服务器内预先配置PXE工作环境;
第五步、目标服务器将第四步的启动软件包存储至自定义存储区域,该自定义存储区域的存放目录具体可以定义为/var/lib/TFTPboot/uefi/;
需要说明的是,第五步即步骤S3,实际操作时顺序可进行调整,此处在第五步进行;
第六步、远端服务器配置自定义引导文件,该自定义启动文件定义了目标服务器所需的内核文件名、初始化内核文件***、指定区域空间大小、目标服务器压缩文件***;
第七步、远端服务器与目标服务器之间启动TFTP、xinetd、DHCP服务;
需要说明的是,第六步以及第七步,即步骤S2,实际操作时顺序可进行调整,此处在第六、七步进行;
第八步、远端服务器制作待测操作***,并压缩获得待测操作***压缩包;
需要说明的是,第八步即步骤S1中的根据预设的待测操作***压缩获得待测操作***压缩包,实际操作时顺序可进行调整,此处在第八步进行;
第九步、目标服务器在根目录下新建myroot文件夹,在myroot文件夹内创建cpio文件夹;
第十步、目标服务器根据自定义引导文件进行配置;
第十一步、目标服务器下载待测操作***压缩包,并将其存储于cpio文件夹内的指定区域内,对待测操作***压缩包进行解压;
第十二步、目标服务器通过systemctl命令将目标服务器的***引导权交接给指定区域内的待测操作***,进而一步引导并加载指定区域内的待测操作;
即完成步骤S4,所述目标服务器下载所述待测操作***压缩包,解压存储至所述指定区域,并将操作***切换至所述待测操作***。
基于同一发明构思,本申请提供了实施例一对应的内存无盘引导启动PXE的***的实施例,详见实施例二
实施例二
参见图5所示,本发明实施例提供一种内存无盘引导启动PXE的***,***基于远端服务器以及目标服务器,***包括设置在远端服务器内的压缩存储单元1以及引导文件发送单元2,还包括设置在目标服务器内的引导文件响应单元3、脚本启动单元4以及***切换单元5;
压缩存储单元1用于存储待测操作***,并压缩获得待测操作***压缩包;
引导文件发送单元2用于目标服务器发送预设的自定义引导文件;
引导文件响应单元3用于根据预设的自定义引导文件,对目标服务器进行网络配置;
脚本启动单元4用于在目标服务器的内存创建一独立的指定区域,指定区域用于存储待测操作***;
***切换单元5用于待测操作***压缩包,解压存储至指定区域,并将目标服务器内的操作***切换至待测操作***。
需要说明的是,远端服务器以及目标服务器内预先配置PXE工作环境,即预启动执行环境也被称为预执行环境,提供了一种使用网络接口启动计算机的机制,从而能够实现通过网络来启动目标服务器;
本发明实施例中,远端服务器可以理解为服务端,而目标服务器可以理解为客户端;
首先在远端服务器将预设的待测操作***进行压缩,获得待测操作***压缩包该待测操作***为需要在目标服务器上进行测试的操作***;
进而,目标服务器利用预设的自定义引导文件,对应远端服务器进行网络配置,具体配置时,目标服务器上电开机,网卡引导项启动,目标服务器向远端服务器的dhcpd(DHCP服务)发起获取IP地址的DHCP(Dynamic Host Configuration Protocol,动态主机设置协议)请求,远端服务器响应请求后分配IP(Internet Protocol Address,互联网协议地址,又译为网际协议地址))地址给目标服务器,dhcpd会同时根据其配置文件,通过TFTP协议(Trivial File Transfer Protocol,简单文件传输协议)发送自定义引导文件给目标服务器,目标服务器启动配置文件,从而完成目标服务器对应远端服务器的网络配置工作;
待网络配置工作完成后,目标服务器加载默认的引导菜单,在目标服务器的内存创建一独立的指定区域,指定区域用于存储待测操作***;
进而,下载待测操作***压缩包,并将其存储于指定区域内,对待测操作***压缩包进行解压;
最后,通过systemctl命令将目标服务器的***引导权交接给指定区域内的待测操作***,进而一步引导并加载指定区域内的待测操作***。
需要说明的是,根据所述自定义引导文件对应所述远端服务器进行网络配置,具体包括TFTP服务配置、DHCP服务配置以及xinetd服务配置。
本发明实施例,从远端下载待测试操作***并安装在独立的指定区域,进而进行***切换,使得后期开展工作时,不再受网络因素的影响,为工作环境的稳定提供保障。
本发明实施例中的另一种实施方式,引导文件响应单元3还用于下载所述自定义引导文件,并解压存储至临时目录中,
其中,所述引导文件包括网络启动文件以及网卡驱动文件。
本发明实施例中的另一种实施方式,引导文件响应单元3还用于根据所述自定义引导文件,在所述临时目录中创建一自定义启动脚本;
脚本启动单元4还用于利用所述自定义启动脚本在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***。
本发明实施例中的另一种实施方式,***还包括设置在目标服务器内的网络配置单元6;
网络配置单元6用于根据自定义引导文件修改目标服务器的TFTP服务配置文件,允许TFTP服务接受接入请求;
网络配置单元6用于根据自定义引导文件,对应调整目标服务器的DHCP服务配置文件;
网络配置单元6用于根据自定义引导文件,对应调整目标服务器的xinetd服务配置文件。
本发明实施例中的另一种实施方式,***还包括设置在目标服务器的预配置单元7;
预配置单元7用于利用预设的自定义配置文件对目标服务器进行预配置操作;
其中,预配置操作包括定义内核文件名、初始化内核文件***、定义指定区域的内存大小。
基于同一发明构思,本申请提供了实施例一对应的存储介质的实施例,详见实施例三
实施例三
本发明第三实施例提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一实施例中的所有方法步骤或部分方法步骤。
本发明实现上述第一实施例中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
基于同一发明构思,本申请提供了实施例一对应的设备的实施例,详见实施例四
实施例四
本发明第四实施例还提供一种设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现第一实施例中的所有方法步骤或部分方法步骤。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、服务器或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、服务器和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种内存无盘引导启动PXE的方法,其特征在于,所述方法包括以下步骤:
在远端服务器内根据预设的待测操作***压缩获得待测操作***压缩包;
目标服务器从远端服务器下载预设的自定义引导文件,并根据所述自定义引导文件对应所述远端服务器进行网络配置;
在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***;
所述目标服务器下载所述待测操作***压缩包,解压存储至所述指定区域,并将操作***切换至所述待测操作***。
2.如权利要求1所述的方法,其特征在于,根据所述自定义引导文件对应所述远端服务器进行网络配置,具体包括以下步骤:
根据所述自定义引导文件对应所述远端服务器进行TFTP服务配置、DHCP服务配置以及xinetd服务配置。
3.如权利要求1所述的方法,其特征在于,所述目标服务器从远端服务器下载预设的自定义引导文件,并根据所述自定义引导文件对应所述远端服务器进行网络配置,具体包括以下步骤:
所述远端服务器创建一自定义引导文件,所述引导文件包括网络启动文件以及网卡驱动文件;
所述目标服务器下载所述自定义引导文件,并解压存储至临时目录中;
所述目标服务器根据所述自定义引导文件,进行所述目标服务器与所述远端服务器之间的网络配置。
4.如权利要求1所述的方法,其特征在于,所述在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***,具体包括以下步骤:
对应所述自定义引导文件,在所述临时目录中创建一自定义启动脚本;
利用所述自定义启动脚本在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***。
5.如权利要求2所述的方法,其特征在于,所述目标服务器根据所述自定义引导文件,进行所述目标服务器与所述远端服务器之间的网络配置,具体包括以下步骤:
根据所述自定义引导文件修改所述目标服务器的TFTP服务配置文件,允许所述TFTP服务接受接入请求;
根据所述自定义引导文件,对应调整所述目标服务器的DHCP服务配置文件;
根据所述自定义引导文件,对应调整所述目标服务器的xinetd服务配置文件。
6.如权利要求1所述的方法,其特征在于,在所述目标服务器从远端服务器下载预设的自定义引导文件之前,所述方法还包括以下步骤:
目标服务器利用预设的自定义配置文件进行预配置操作;
其中,所述预配置操作包括定义内核文件名、初始化内核文件***、定义所述指定区域的内存大小。
7.一种内存无盘引导启动PXE的***,其特征在于:所述***基于远端服务器以及目标服务器,所述***包括设置在远端服务器内的压缩存储单元以及引导文件发送单元,还包括设置在所述目标服务器内的引导文件响应单元、脚本启动单元以及***切换单元;
所述压缩存储单元用于存储待测操作***,并压缩获得待测操作***压缩包;
所述引导文件发送单元用于所述目标服务器发送预设的自定义引导文件;
所述引导文件响应单元用于根据预设的自定义引导文件,对所述目标服务器进行网络配置;
所述脚本启动单元用于在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***;
所述***切换单元用于所述待测操作***压缩包,解压存储至所述指定区域,并将所述目标服务器内的操作***切换至所述待测操作***。
8.如权利要求6所述的***,其特征在于,
所述引导文件响应单元还用于下载所述自定义引导文件,并解压存储至临时目录中,
其中,所述引导文件包括网络启动文件以及网卡驱动文件。
9.如权利要求7所述的***,其特征在于:
所述引导文件响应单元还用于根据所述自定义引导文件,在所述临时目录中创建一自定义启动脚本;
所述脚本启动单元还用于利用所述自定义启动脚本在所述目标服务器的内存创建一独立的指定区域,所述指定区域用于存储所述待测操作***。
10.如权利要求6所述的***,其特征在于:所述***还包括设置在所述目标服务器内的网络配置单元;
所述网络配置单元用于根据所述自定义引导文件修改所述目标服务器的TFTP服务配置文件,允许所述TFTP服务接受接入请求;
所述网络配置单元用于根据所述自定义引导文件,对应调整所述目标服务器的DHCP服务配置文件;
所述网络配置单元用于根据所述自定义引导文件,对应调整所述目标服务器的xinetd服务配置文件。
CN202010204151.4A 2020-03-20 2020-03-20 一种内存无盘引导启动pxe的方法及*** Pending CN111475210A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010204151.4A CN111475210A (zh) 2020-03-20 2020-03-20 一种内存无盘引导启动pxe的方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010204151.4A CN111475210A (zh) 2020-03-20 2020-03-20 一种内存无盘引导启动pxe的方法及***

Publications (1)

Publication Number Publication Date
CN111475210A true CN111475210A (zh) 2020-07-31

Family

ID=71749411

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010204151.4A Pending CN111475210A (zh) 2020-03-20 2020-03-20 一种内存无盘引导启动pxe的方法及***

Country Status (1)

Country Link
CN (1) CN111475210A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112130917A (zh) * 2020-09-22 2020-12-25 北京计算机技术及应用研究所 远程加载***镜像方法
CN114579056A (zh) * 2022-03-11 2022-06-03 联想开天科技有限公司 一种***的分区方法、装置及电子设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107193737A (zh) * 2017-05-19 2017-09-22 郑州云海信息技术有限公司 一种自动化搭建pxe测试环境的方法
CN108897679A (zh) * 2018-06-20 2018-11-27 郑州云海信息技术有限公司 一种部署服务器操作***测试环境的方法及***
CN109992311A (zh) * 2019-03-25 2019-07-09 新华三技术有限公司 操作***的启动方法、装置、存储介质及客户端

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107193737A (zh) * 2017-05-19 2017-09-22 郑州云海信息技术有限公司 一种自动化搭建pxe测试环境的方法
CN108897679A (zh) * 2018-06-20 2018-11-27 郑州云海信息技术有限公司 一种部署服务器操作***测试环境的方法及***
CN109992311A (zh) * 2019-03-25 2019-07-09 新华三技术有限公司 操作***的启动方法、装置、存储介质及客户端

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112130917A (zh) * 2020-09-22 2020-12-25 北京计算机技术及应用研究所 远程加载***镜像方法
CN114579056A (zh) * 2022-03-11 2022-06-03 联想开天科技有限公司 一种***的分区方法、装置及电子设备
CN114579056B (zh) * 2022-03-11 2023-08-08 联想开天科技有限公司 一种***的分区方法、装置及电子设备

Similar Documents

Publication Publication Date Title
US7379982B2 (en) System and method for custom installation of an operating system on a remote client
RU2421785C2 (ru) Автоматизированное управление драйверами устройств
EP3961381B1 (en) Method and apparatus for node selection
US10296323B2 (en) System and method for fast initial and incremental deployment of apps
US6963981B1 (en) Method and apparatus for remote installation of an operating system over a network connection
KR101365904B1 (ko) 운영 체제를 개별 스테이지들에서 부팅하기 위한 컴퓨터 구현 방법, 개별 스테이지들에서 부팅되는 운영 체제를 포함하는 장치, 및 컴퓨터 판독가능 매체
US20100146504A1 (en) Virtual mobile infrastructure and its base platform
CN109840096B (zh) 操作***的安装方法及装置
CN107463388B (zh) 一种uefi无盘启动方法
CN107391193A (zh) 一种客户端、配置服务器的***和方法
CN112130917A (zh) 远程加载***镜像方法
US7293168B2 (en) System and method for initially configuring and booting a device using a device identifier
CN111475210A (zh) 一种内存无盘引导启动pxe的方法及***
EP1866758B1 (en) Method, system and apparatus for launching an interface with an electronic device
CN103049295A (zh) 一种龙芯平台Linux操作***网络安装方法
CN106775876B (zh) 安卓***快速启动应用的方法
CN114138283A (zh) 操作***远程自动化部署方法、装置、终端及存储介质
CN111158773B (zh) 一种ks引导自动化批量装机的方法及***
US20140351220A1 (en) Configuration of one or more computer devices
CN110727444A (zh) 一种电子设备升级的方法及电子设备
CN112463173B (zh) 裸机服务器远程安装定制化web应用的方法、装置及介质
CN113672243A (zh) Linux***安装方法、装置、***、计算机设备和存储介质
CN107621956B (zh) 一种基于网络的启动操作***的方法
CN112860300A (zh) 分布式sdk热更新处理方法、应用服务器集群
CN110830550A (zh) 计算机集群及其无盘启动方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200731

RJ01 Rejection of invention patent application after publication