一种部署操作系统的方法、装置及系统与流程

文档序号:12176493阅读:237来源:国知局
一种部署操作系统的方法、装置及系统与流程

本发明涉及计算机技术领域,特别涉及一种部署操作系统的方法、装置及系统。



背景技术:

PXE(preboot execute environment,预启动执行环境)由Intel公司开发,是目前比较主流的技术,其通过C/S(Client/Server,客户端/服务器)网络模式工作,支持工作站通过网络从远端服务器下载镜像文件,并由此支持来自网络的操作系统的部署。

传统的通过PXE方式批量部署Windows或linux操作系统,所需的服务器环境为Windows Server 2008R2及以上版。需要在此类Windows Server环境中进行AD域服务、DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)、DNS(Domain Name System,域名系统)、WDS(Windows Deployment Services,Windows部署服务)的安装及配置。

但是,AD域服务、DHCP、DNS以及WDS的安装及配置非常复杂且费时,使得现有部署操作系统的实现方式效率较低。



技术实现要素:

本发明提供了一种部署操作系统的方法、装置及系统,能够提高部署操作系统的效率。

第一方面,本发明提供了一种部署操作系统的方法,应用于服务器端,包括:

将所述服务器端的IP(Internet Protocol,网络之间互连的协议)地址设置为静态的IP地址;

根据预先存储的至少一个预部署操作系统的启动配置文件,确定出其中的目标启动配置文件;

根据设置的所述静态的IP地址,配置PXE的网络部署环境;

基于配置的所述PXE的网络部署环境,将所述目标启动配置文件传输至待部署系统的客户端,并利用所述PXE根据传输至所述客户端的所述目标启动配置文件,在所述客户端上部署所述目标启动配置文件对应的操作系统。

优选地,所述至少一个预部署操作系统的启动配置文件,包括:至少一种Windows系统的镜像文件;

进一步包括:预先将所述至少一种Windows镜像文件存储至netboot/ISO目录;

所述确定出其中的目标启动配置文件,包括:通过执行所述netboot/ISO目录下的选择iso.bat文件,以生成每一种Windows镜像文件对应的iso文件;在监测到用户针对每一种所述iso文件中的目标iso文件的触发操作时,确定所述目标iso文件为目标启动配置文件。

优选地,所述至少一个预部署操作系统的启动配置文件,包括:至少一种Linux系统的镜像文件;

进一步包括:预先解压所述至少一种Linux系统的镜像文件至/netboot/ISO/RHEL66目录;

所述确定出其中的目标启动配置文件,包括:在/netboot目录下创建pxelinux.cfg目录,并在所述pxelinux.cfg目录中创建default文件,且所述default文件中确定有所述至少一种Linux系统的镜像文件中的目标镜像文件;以及将用于引导所述default文件运行的pxelinux.0文件存储至/netboot目录下,将运行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存储至/netboot目录下。

优选地,所述根据设置的所述静态的IP地址,配置PXE的网络部署环境,包括:启动所述PXE对应的pxesrv.exe程序,将所述pxesrv.exe程序的IP地址设置为所述静态的IP地址;根据所述pxesrv.exe程序中的Filename对应的至少一种启动文件,选择所述至少一种启动文件中的所述目标镜像文件对应的目标启动文件。

第二方面,本发明提供了一种服务器端,该服务器端包括:网协管理单元、确定单元、配置单元及处理单元;

所述网协管理单元,用于将IP地址设置为静态的IP地址;

所述确定单元,用于根据预先存储的至少一个预部署操作系统的启动配置文件,确定出其中的目标启动配置文件;

所述配置单元,用于根据设置的所述静态的IP地址,配置PXE的网络部署环境;

所述处理单元,基于配置的所述PXE的网络部署环境,将所述目标启动配置文件传输至待部署系统的客户端,并利用所述PXE根据传输至所述客户端的所述目标启动配置文件,在所述客户端上部署所述目标启动配置文件对应的操作系统。

优选地,当所述至少一个预部署操作系统的启动配置文件,包括:至少一种Windows系统的镜像文件时,该服务器端进一步包括:存储单元,其中,

所述存储单元,用于预先将所述至少一种Windows镜像文件存储至netboot/ISO目录;

所述确定单元,具体用于通过执行所述netboot/ISO目录下的选择iso.bat文件,以生成每一种Windows镜像文件对应的iso文件;在监测到用户针对每一种所述iso文件中的目标iso文件的触发操作时,确定所述目标iso文件为目标启动配置文件。

优选地,当所述至少一个预部署操作系统的启动配置文件,包括:至少一种Linux系统的镜像文件时,该服务器端进一步包括:解压单元,其中,

所述解压单元,用于预先解压所述至少一种Linux系统的镜像文件至/netboot/ISO/RHEL66目录;

所述确定单元,具体用于在/netboot目录下创建pxelinux.cfg目录,并在所述pxelinux.cfg目录中创建default文件,且所述default文件中确定有所述至少一种Linux系统的镜像文件中的目标镜像文件;以及将用于引导所述default文件运行的pxelinux.0文件存储至/netboot目录下,将运行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存储至/netboot目录下。

优选地,所述配置单元,具体用于启动所述PXE对应的pxesrv.exe程序,将所述pxesrv.exe程序的IP地址设置为所述静态的IP地址;根据所述pxesrv.exe程序中的Filename对应的至少一种启动文件,选择所述至少一种启动文件中的所述目标镜像文件对应的目标启动文件。

第三方面,本发明实施例提供了一种部署操作系统的系统,该系统包括:至少一个客户端和上述任一所述的服务器端,其中,

每一个所述客户端,均用于接收所述服务器端传输的目标启动配置文件。

优选地,每一个所述客户端,均还用于获取所述服务器端的静态的IP地址,并根据所述静态的IP地址连接所述服务器端,以使自身与所述服务器端位于同一局域网中;以及具体用于基于建立的所述局域网,接收所述服务器端传输的目标启动配置文件。

本发明提供了一种部署操作系统的方法、装置及系统,该部署操作系统的方法,通过将服务器端IP地址设置为静态的IP地址,根据预先存储的至少一个预部署操作系统的启动配置文件,确定出其中的目标启动配置文件,根据设置的静态的IP地址,配置PXE的网络部署环境,基于配置的PXE的网络部署环境,将目标启动配置文件传输至待部署系统的客户端,并利用PXE根据传输至客户端的目标启动配置文件,在客户端上部署目标启动配置文件对应的操作系统。由于操作系统的部署可以不涉及AD域服务、DHCP、DNS以及WDS的安装和配置,使部署操作系统的效率得到提高。

附图说明

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

图1是本发明一个实施例提供的一种部署操作系统的方法的流程图;

图2是本发明一个实施例提供的另一种部署操作系统的方法的流程图;

图3是本发明一个实施例提供的又一种部署操作系统的方法的流程图;

图4是本发明一个实施例提供的一种服务器端的示意图;

图5是本发明一个实施例提供的另一种服务器端的示意图;

图6是本发明一个实施例提供的一种部署操作系统的系统的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种部署操作系统的方法,该方法可以包括以下步骤:

步骤101:将服务器端的IP地址设置为静态的IP地址。

步骤102:根据预先存储的至少一个预部署操作系统的启动配置文件,确定出其中的目标启动配置文件。

步骤103:根据设置的所述静态的IP地址,配置PXE的网络部署环境。

步骤104:基于配置的所述PXE的网络部署环境,将所述目标启动配置文件传输至待部署系统的客户端,并利用所述PXE根据传输至所述客户端的所述目标启动配置文件,在所述客户端上部署所述目标启动配置文件对应的操作系统。

在图1所示的实施例中,通过将服务器端IP地址设置为静态的IP地址,根据预先存储的至少一个预部署操作系统的启动配置文件,确定出其中的目标启动配置文件,根据设置的静态的IP地址,配置PXE的网络部署环境,基于配置的PXE的网络部署环境,将目标启动配置文件传输至待部署系统的客户端,并利用PXE根据传输至客户端的目标启动配置文件,在客户端上部署目标启动配置文件对应的操作系统。由于操作系统的部署可以不涉及AD域服务、DHCP、DNS以及WDS的安装和配置,使部署操作系统的效率得到提高。

在本发明的一个实施例中,为了能够方便用户使用个人喜欢的操作系统,所述至少一个预部署操作系统的启动配置文件,包括:至少一种Windows系统的镜像文件;

进一步包括:预先将所述至少一种Windows镜像文件存储至netboot/ISO目录;

所述确定出其中的目标启动配置文件,包括:通过执行所述netboot/ISO目录下的选择iso.bat文件,以生成每一种Windows镜像文件对应的iso文件;在监测到用户针对每一种所述iso文件中的目标iso文件的触发操作时,确定所述目标iso文件为目标启动配置文件。

在该实施例中,通过预先存储至少一种Windows镜像文件,用户可以根据个人的喜好以及根据客户端的具体配置情况进行挑选,安装目标镜像文件。并且为了方便用户的选择,还可以通过运行选择脚本,也就是执行选择iso.bat文件,生成多个iso文件,方便用户的选择。

在本发明一个实施例中,为了能够方便用户使用个人喜欢的操作系统,所述至少一个预部署操作系统的启动配置文件,包括:至少一种Linux系统的镜像文件;

进一步包括:预先解压所述至少一种Linux系统的镜像文件至/netboot/ISO/RHEL66目录;

所述确定出其中的目标启动配置文件,包括:在/netboot目录下创建pxelinux.cfg目录,并在所述pxelinux.cfg目录中创建default文件,且所述default文件中确定有所述至少一种Linux系统的镜像文件中的目标镜像文件;以及将用于引导所述default文件运行的pxelinux.0文件存储至/netboot目录下,将运行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存储至/netboot目录下。

在该实施例中,通过预先存储至少一种Linux镜像文件,用户可以根据个人的喜好以及根据客户端的具体配置情况进行挑选,安装目标镜像文件。由于Linux系统和Windows系统的引导过程不同,对于Windows系统可以直接进行系统的安装,而对于Linux系统,则需要创建default文件,以及将pxelinux.0文件、menu.c32文件、vmlinuz文件和initrd.img文件存储至/netboot目录下。而default文件也可以根据用户的需求,自行设定。

例如:default文件包含的内容可以是:

DEFAULT menu.c32

PROMPT 0

ALLOWOPTIONS 0

TIMEOUT 100

MENU TITLE PXE Boot Menu

LABEL RHEL

MENU LABEL RHEL66INSTALLATION

KERNEL vmlinuz

APPEND initrd.img repo=http://192.168.1.3/ISO/RHEL66

在本发明一个实施例中,为了能够使部署操作系统顺利进行,所述根据设置的所述静态的IP地址,配置PXE的网络部署环境,包括:启动所述PXE对应的pxesrv.exe程序,将所述pxesrv.exe程序的IP地址设置为所述静态的IP地址;根据所述pxesrv.exe程序中的Filename对应的至少一种启动文件,选择所述至少一种启动文件中的所述目标镜像文件对应的目标启动文件。

在该实施例中,至于Filename对应的至少一种启动文件,对应了两种不同的安装模式,分别是Legacy模式和UEFI模式,其中,

Legacy模式对于Windows系统和Linux系统的对应关系为:

Legacy Windows:undiony.kpxe/ipxe.pxe;

Legacy Linux:pxelinux.0;

UEFI模式对于Windows系统和Linux系统的对应关系为:

UEFI Windows:grubx64.efi;

UEFI Linux:shim.efi;

值得说明的是,配置服务端PXE安装环境还可以包括:开启HTTP、DHCP、TFTP服务。

下面以部署Windows系统为例,对部署操作系统的方法进行详细说明。

如图2所示,本发明实施例提供了一种部署操作系统的方法,该方法可以包括以下步骤:

步骤201:将服务器端IP地址设置为静态的IP地址。

步骤202:预先将至少一种Windows镜像文件存储至netboot/ISO目录。

在该步骤中,为了满足不同用户的需求,存储至少一种Windows镜像文件,用户可以根据个人的需求选择相应的Windows镜像文件。

步骤203:通过执行netboot/ISO目录下的选择iso.bat文件,以生成每一种Windows镜像文件对应的iso文件。

在该步骤中,为了方便用户的选择相应的Windows镜像文件,运行选择脚本,也就是执行选择iso.bat文件,使每一种Windows镜像文件生产对应的iso文件。

步骤204:在监测到用户针对每一种iso文件中的目标iso文件的触发操作时,确定目标iso文件为目标启动配置文件。

在该步骤中,用户可以通过操作键盘或者鼠标进行选择目标iso文件。

步骤205:根据设置的静态的IP地址,配置PXE的网络部署环境。

在该步骤中,需要开启HTTP、DHCP、TFTP服务,选择本机静态IP以及选择Filename配置启动文件。

步骤206:基于配置的PXE的网络部署环境,将目标启动配置文件传输至待部署系统的客户端,并利用PXE根据传输至客户端的目标启动配置文件,在客户端上部署目标启动配置文件对应的操作系统。

下面以部署Linux系统为例,对部署操作系统的方法进行详细说明。

如图3所示,本发明实施例提供了一种部署操作系统的方法,该方法可以包括以下步骤:

步骤301:将服务器端的IP地址设置为静态的IP地址。

步骤302:预先存储至少一种Linux系统的镜像文件。

在该步骤中,为了满足不同用户的需求,存储至少一种Linux镜像文件,用户可以根据个人的需求选择相应的Linux镜像文件。

步骤303:解压至少一种Linux系统的镜像文件至/netboot/ISO/RHEL66目录。

在该步骤中,因为引导过程的不同需要将Linux镜像文件进行解压。

步骤304:在/netboot目录下创建pxelinux.cfg目录,并在pxelinux.cfg目录中创建default文件,且default文件中确定有至少一种Linux系统的镜像文件中的目标镜像文件。

在该步骤中,可以通过创建default文件确定用户需要安装的目标镜像文件。例如:default文件可以是:DEFAULT menu.c32

PROMPT 0

ALLOWOPTIONS 0

TIMEOUT 100

MENU TITLE PXE Boot Menu

LABEL RHEL

MENU LABEL RHEL66INSTALLATION

KERNEL vmlinuz

APPEND initrd.img repo=http://192.168.1.3/ISO/RHEL66

步骤305:将用于引导所述default文件运行的pxelinux.0文件存储至/netboot目录下。

步骤306:将运行default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存储至/netboot目录下。

在该步骤中,为了保证能够正常部署Linux系统,需要将pxelinux.0文件、menu.c32文件、vmlinuz文件、initrd.img文件存储至/netboot目录,而pxelinux.0文件、menu.c32文件、vmlinuz文件、initrd.img文件可以从解压Linux镜像文件获得,也可以通过PXE工具获得。

步骤307:根据设置的静态的IP地址,配置PXE的网络部署环境。

在该步骤中,需要开启HTTP、DHCP、TFTP服务,选择本机静态IP以及选择Filename配置启动文件。

步骤308:基于配置的PXE的网络部署环境,将目标启动配置文件传输至待部署系统的客户端,并利用PXE根据传输至客户端的目标启动配置文件,在客户端上部署目标启动配置文件对应的操作系统。

如图4所示,本发明实施例提供了一种服务器端,该服务器端可以包括:网协管理单元401、确定单元402、配置单元403及处理单元404;

所述网协管理单元401,用于将IP地址设置为静态的IP地址;

所述确定单元402,用于根据预先存储的至少一个预部署操作系统的启动配置文件,确定出其中的目标启动配置文件;

所述配置单元403,用于根据设置的所述静态的IP地址,配置PXE的网络部署环境;

所述处理单元404,基于配置的所述PXE的网络部署环境,将所述目标启动配置文件传输至待部署系统的客户端,并利用所述PXE根据传输至所述客户端的所述目标启动配置文件,在所述客户端上部署所述目标启动配置文件对应的操作系统。

如图5所示,在本发明一个实施例中,为了能够方便用户使用个人喜欢的操作系统,当所述至少一个预部署操作系统的启动配置文件,包括:至少一种Windows系统的镜像文件时,进一步包括:存储单元501,其中,

所述存储单元501,用于预先将所述至少一种Windows镜像文件存储至netboot/ISO目录;

所述确定单元402,具体用于通过执行所述netboot/ISO目录下的选择iso.bat文件,以生成每一种Windows镜像文件对应的iso文件;在监测到用户针对每一种所述iso文件中的目标iso文件的触发操作时,确定所述目标iso文件为目标启动配置文件。

在该实施例中,通过预先存储至少一种Windows镜像文件,用户可以根据个人的喜好以及根据客户端的具体配置情况进行挑选,安装目标镜像文件。并且为了方便用户的选择,还可以通过运行选择脚本,也就是执行选择iso.bat文件,生成多个iso文件,方便用户的选择。

如图5所示,在本发明一个实施例中,为了能够方便用户使用个人喜欢的操作系统,当所述至少一个预部署操作系统的启动配置文件,包括:至少一种Linux系统的镜像文件时,进一步包括:解压单元502,其中,

所述解压单元502,用于预先解压所述至少一种Linux系统的镜像文件至/netboot/ISO/RHEL66目录;

所述确定单元402,具体用于在/netboot目录下创建pxelinux.cfg目录,并在所述pxelinux.cfg目录中创建default文件,且所述default文件中确定有所述至少一种Linux系统的镜像文件中的目标镜像文件;以及将用于引导所述default文件运行的pxelinux.0文件存储至/netboot目录下,将运行所述default文件所需的menu.c32文件、vmlinuz文件、initrd.img文件存储至/netboot目录下。

在该实施例中,通过预先存储至少一种Windows镜像文件,用户可以根据个人的喜好以及根据客户端的具体配置情况进行挑选,安装目标镜像文件。由于Linux系统和Windows系统的引导过程不同,对于Windows系统可以直接进行系统的安装,而对于Linux系统,则需要创建default文件,以及将pxelinux.0文件、menu.c32文件、vmlinuz文件和initrd.img文件存储至/netboot目录下。而default文件也可以根据用户的需求,自行设定。

基于上述内容可知,如图5所示,当需要部署Windows操作系统时,可以基于网协管理单元401、确定单元402、配置单元403、处理单元404以及存储单元501进行工作,以在客户端上部署Windows操作系统;对应地,当需要部署Linux操作系统时,可以基于网协管理单元401、确定单元402、配置单元403、处理单元404以及解压单元502进行工作,以在客户端上部署Linux操作系统。

在本发明一个实施例中,为了能够使部署操作系统顺利进行,所述配置单元,具体用于启动所述PXE对应的pxesrv.exe程序,将所述pxesrv.exe程序的IP地址设置为所述静态的IP地址;根据所述pxesrv.exe程序中的Filename对应的至少一种启动文件,选择所述至少一种启动文件中的所述目标镜像文件对应的目标启动文件。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图6所示,本发明实施例提供了一种部署系统,该部署系统可以包括:至少一个客户端601和上述任一实施例所述的服务器端602,其中,

每一个所述客户端601,均用于接收所述服务器端602传输的目标启动配置文件。

在本发明一个实施例中,每一个所述客户端601,均还用于获取所述服务器端602的静态的IP地址,并根据所述静态的IP地址连接所述服务器端602,以使自身与所述服务器端602位于同一局域网中;以及具体用于基于建立的所述局域网,接收所述服务器端602传输的目标启动配置文件。

综上,本发明的各实施例,至少具有如下有益效果:

1、在本发明的实施例中,通过将服务器端IP地址设置为静态的IP地址,根据预先存储的至少一个预部署操作系统的启动配置文件,确定出其中的目标启动配置文件,根据设置的静态的IP地址,配置PXE的网络部署环境,基于配置的PXE的网络部署环境,将目标启动配置文件传输至待部署系统的客户端,并利用PXE根据传输至客户端的目标启动配置文件,在客户端上部署目标启动配置文件对应的操作系统。由于操作系统的部署可以不涉及AD域服务、DHCP、DNS以及WDS的安装和配置,使部署操作系统的效率得到提高。

2、在本发明的实施例中,通过预先存储至少一种Windows镜像文件,用户可以根据个人的喜好以及根据客户端的具体配置情况进行挑选,安装目标镜像文件。并且为了方便用户的选择,还可以通过运行选择脚本,也就是执行选择iso.bat文件,生成多个iso文件,方便用户的选择。

3、在本发明的实施例中,通过预先存储至少一种Linux镜像文件,用户可以根据个人的喜好以及根据客户端的具体配置情况进行挑选,安装目标镜像文件。

4、在本发明的实施例中,利用PXE集成DHCP、TFTP、DNS服务的特性,无需安装DHCP、TFTP等服务,并可利用图形界面实现DHCP服务、TFTP服务的简单部署,减少初学者的工作难度及出错率。

5、在本发明的实施例中,通过配置服务端PXE部署环境,可以免除AD域服务、DHCP、DNS以及WDS的安装和配置,弥补了传统批量部署操作系统方法的不足之处,提高了批量部署PXE系统的效率使部署方法实用性更强、更便捷、更经济高效。

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

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1