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

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

本发明实施例涉及云技术领域,特别是涉及一种windows操作系统的部署方法及装置。



背景技术:

随着云技术的飞速发展,云数据操作中心应用而生。云数据操作中心为云计算以及云存储的整合性方案,能够实现计算、存储、网络的全面逻辑化资源整合。支持硬件在线扩展,即插即用,能够同时管理5000台以上的服务器,池化50000TB以上的存储空间,支持50000个以上的虚拟资源节点,支持不间断的资源进化;此外,云数据操作中心可对数据中心进行一体化自动化管理,大幅度提高运营水平。

随着windows操作系统的广泛应用,在云数据操作中心的各服务器以及每个服务器下的各个单机节点,大多是安装的windows操作系统。目前,为云数据操作中心的各服务器以及每个服务器下的各个单机节点安装windows操作系统,工作人员使用系统光盘或通过优盘等USB接口进行单机安装以及配置。由于云数据操作中心的服务器以及单机数量庞大,人工单机安装操作系统,不仅费时费力,人工操作还会带来不可避免的失误,导致整个数据中心的工作效率以及准确率低下。

因此,如何提高云数据操作中心安装windows操作系统的效率,是本领域技术人员亟待解决的问题。



技术实现要素:

本发明实施例的目的是提供一种windows操作系统的部署方法及装置,以提高云数据操作中心安装windows操作系统的效率。

为解决上述技术问题,本发明实施例提供以下技术方案:

本发明实施例一方面提供了一种windows操作系统的部署方法,包括:

获取用户输入的winpe.iso镜像;

在所述用户搭建的pxe网络环境中,通过加载所述winpe.iso镜像以获取windows操作系统的静默文件;

接收所述用户选取的windows操作系统的镜像文件的指令,并根据所述指令通过samba服务器获取所述镜像文件;

接收所述用户为多个节点部署所述windows操作系统任务的指令,根据所述静默文件以及所述镜像文件对多个所述节点安装所述windows操作系统。

可选的,所述通过加载所述winpe.iso镜像以获取windows操作系统的静默文件为:

加载所述winpe.iso镜像,根据所述winpe.iso镜像中的agent获取所述pxe服务器的序列号;

根据所述序列号,从所述pxe服务器的RestFull接口获取所述windows操作系统的静默文件。

可选的,在所述根据所述指令,对多个所述节点根据所述静默文件以及所述镜像文件进行安装所述windows操作系统之后还包括:

向所述用户显示当前节点安装所述windows操作系统的进度。

可选的,在所述根据所述指令,对多个所述节点根据所述静默文件以及所述镜像文件进行安装所述windows操作系统之后还包括:

向所述用户显示对多个所述节点安装所述windows操作系统的安装顺序以及整体安装进度。

可选的,在所述向所述用户显示对多个所述节点安装所述windows操作系统的安装顺序以及各所述节点的安装进度后还包括:

接收所述用户修改多个所述节点部署所述windows操作系统任务顺序的指令,根据所述指令调整各个所述节点的安装顺序。

可选的,在所述对多个所述节点根据所述静默文件以及所述镜像文件进行安装所述windows操作系统之后,还包括:

判断各个所述节点是否成功安装所述windows操作系统;

当判定各个所述节点未成功安装所述windows操作系统之后,向所述用户进行提示未成功安装所述windows操作系统的节点;并对所述节点根据所述静默文件以及所述镜像文件重新进行安装所述windows操作系统。

可选的,在所述判断各个所述节点是否成功安装所述windows操作系统之后,还包括:

当判定各个所述节点成功安装所述windows操作系统之后,判断各个所述节点安装的windows操作系统是否正常运行;

当判定所述节点安装的windows操作系统运行异常时,对所述节点根据所述静默文件以及所述镜像文件重新进行安装所述windows操作系统。

可选的,在所述对多个所述节点根据所述静默文件以及所述镜像文件进行安装所述windows操作系统之后,还包括:

向所述用户提示已完成安装所述windows操作系统的节点。

本发明实施例另一方面提供了一种windows操作系统的部署装置,包括:

获取信息模块,用于获取用户输入的winpe.iso镜像;在所述用户搭建的pxe网络环境中,通过加载所述winpe.iso镜像以获取windows操作系统的静默文件;接收所述用户选取的windows操作系统的镜像文件的指令,并根据所述指令通过samba服务器获取所述镜像文件;

节点部署模块,用于接收所述用户为多个节点部署所述windows操作系统任务的指令,根据所述静默文件以及所述镜像文件对多个所述节点安装所述windows操作系统。

可选的,还包括:

显示模块,用于向所述用户显示当前节点安装所述windows操作系统的进度;向所述用户显示对多个所述节点安装所述windows操作系统的安装顺序以及整体安装进度。

本发明实施例提供了一种windows操作系统的部署方法,在用户搭建的pxe网络环境,通过加载用户制作的winpe.iso镜像以获取安装windows操作系统所需的静默文件;通过samba服务器获取用户选取要安装操作系统的镜像文件;在接收到用户为多个节点部署windows操作系统任务的指令后,根据静默文件以及镜像文件对各节点安装相应的操作系统。

本申请提供的技术方案的优点在于,在云数据操作中心对数据中心的各个节点进行自动化安装windows操作系统,以远程批量的方式提高了云数据操作中心安装windows操作系统的工作效率,节省了大量人力、物力以及财力,有利于对数据中心进行一体化自动化管理,大幅度提高了运营水平,具有好的社会经济效益。

此外,本发明实施例还针对windows操作系统的部署方法提供了相应的实现装置,进一步使得所述方法更具有实用性,所述装置具有相应的优点。

附图说明

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

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

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

图3为本发明实施例提供的windows操作系统的部署装置的一种实施方式结构图;

图4为本发明实施例提供的windows操作系统的部署装置的另一种实施方式结构图。

具体实施方式

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

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定的顺序。此外术语“包括”和“具有”以及他们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可包括没有列出的步骤或单元。

本申请的发明人经过研究发现,在对云数据操作中心的各服务器以及每个服务器下的各个单机节点进行安装windows操作系统时,一般都是工作人员使用系统光盘或通过优盘等USB接口进行单机安装以及配置。由于云数据操作中心的服务器以及单机数量庞大,人工单机安装操作系统,不仅费时费力,人工操作还会带来不可避免的失误,导致整个数据中心的工作效率以及准确率低下。

鉴于此,本申请通过远程批量的方式,对云数据操作中心各节点进行自动化安装windows操作系统。只需要工作人员进行一次配置以及下发安装任务即可。大大的简化了以往的工作模式,节省了大量时间以及人力,提高了云数据操作中心安装windows操作系统的效率。

在介绍了本发明实施例的技术方案后,下面详细的说明本申请的各种非限制性实施方式。

首先参见图1,图1为本发明实施例提供的一种windows操作系统的部署方法的流程示意图,本发明实施例可包括以下内容:

S101:获取用户输入的winpe.iso镜像。

Winpe是Windows PE(Windows Preinstallation Environment,Windows预安装环境)的缩写,为带有有限服务的最小Win32子系统,基于以保护模式运行的Windows XP Professional及以上内核。包括运行Windows安装程序及脚本、连接网络共享、自动化基本过程以及执行硬件验证所需的最小功能。用于为安装Windows而准备计算机,以便从网络文件服务器复制磁盘映像并启动Windows安装程序。

制作winpe.iso镜像的过程可为:

在操作中心下载Microsoft Windows AIK并安装,以管理员身份打开相应的命令提示符工具,使用copepe执行Win64或者创建一个Win32,然后使用dism打开boot.wim文件,拷贝制作的agent程序到system32目录,使用oscoding命令制作相应的winpe.iso镜像。

当然,winpe.iso镜像制作也可采用其他方式,本申请对此不作任何限定。

S102:在所述用户搭建的pxe网络环境中,通过加载所述winpe.iso镜像以获取windows操作系统的静默文件。

PXE(preboot execute environment,预启动执行环境)用于无盘、有盘联网的网络协议。存放于主板或者网卡上的BIOS或ROM。工作于C/S(Client/Server,客户端/服务器)的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol,简单文件传输协议)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统。

TFTP为TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。由于MTFTP为多点的TFTP服务,而在本申请中只需从网络下载启动软件包到本机内存中即可,故可选用TFTP用于文件传输。

pxe网络环境的搭建可为:

可使用第三方环境例如cobbler,搭建DHCP服务器配置pxe引导文件及TFTP服务器地址,搭建TFTP服务器地址,设定TFTP服务器根目录,将S101中制备的winpe.iso镜像镜像复制到TFTP目录,然后创建pxelinux.cfg目录。其中,DHCP服务器用来为pxe服务器分配IP地址。

当然,pxe网络环境的搭建也可采用其他方式方法,本发明实施例对此不作任何限定。

在搭建好的pxe网络环境后,用户可通过加载winpe.iso镜像,根据winpe.iso镜像中的agent获取pxe服务器的序列号;根据序列号,从pxe服务器的RestFull接口获取windows操作系统的静默文件。

静默文件可使用Waik工具进行创建,同一类型的操作系统对应的静默文件一样,故可创建静默文件库,根据待安装系统的类型选取相应的静默文件。

S103:接收所述用户选取的windows操作系统的镜像文件的指令,并根据所述指令通过samba服务器获取所述镜像文件。

用户通过打开镜像管理界面,进行选择待安装操作系统的镜像文件,例如windows2008.iso、windows2012.iso等。

由于用户操作环境一般在Linux操作系统,故需要通过samba服务器进行跨平台操作。

Samba是一套使用SMB(Server Message Block)协议的应用程序,通过支持这个协议,Samba允许Linux服务器与Windows系统之间进行通信,使跨平台的互访成为可能。Samba采用C/S(Client/Serve,客户端/服务器)模式,其工作机制是让NetBIOS(Windows网上邻居的通信协议)和SMB两个协议运行于TCP/IP通信协议之上,并且用NetBEUI协议让Windows在“网上邻居”中能浏览Linux服务器。

待用户选取了待安装系统的镜像文件后,可通过samba服务器获取选取的镜像文件。下载的镜像文件放置于samba服务器的目录中,然后再从samba服务器中下载到各安装节点。下载的镜像文件一般皆为压缩包,在使用前可对其进行解压缩。

需要说明的是,在使用Samba服务器进行获取镜像文件前,应先对Samba服务器进行配置。

S104:接收所述用户为多个节点部署所述windows操作系统任务的指令,根据所述静默文件以及所述镜像文件对多个所述节点安装所述windows操作系统。

用户在创建静默文件以及选取安装系统对应的镜像文件之后,选取待配置的节点,对各个待配置节点的安装顺序、选取的静默文件以及开始安装的时间进行设置,设置好后作为部署windows操作系统任务,系统根据该任务对各个节点进行远程自动化安装。

对于同一批次进行安装系统的节点来说,安装的操作系统为相同的,静默文件可为不同的。举例来说,若其中一个节点安装的系统为windows2010操作系统,那么一起进行安装的其他节点安装的系统皆为windows2010操作系统;对于其他有特殊要求的节点,则需专门对其进行安装。

本申请技术方案不仅可对多个节点进行安装,即批量自动化对任务中的节点进行安装,也可对单个节点进行远程安装。

综上所述,本发明实施例在云数据操作中心对数据中心的各个节点进行自动化安装windows操作系统,以远程批量的方式提高了云数据操作中心安装windows操作系统的工作效率,节省了大量人力、物力以及财力,有利于对数据中心进行一体化自动化管理,大幅度提高了运营水平,具有好的社会经济效益。

在一种具体实施方中,当用户需要对安装任务的执行以及节点的安装进度进行把控,或者获取当前任务的执行信息,本申请基于上述实施例,还提供了以下实施例。

向用户显示当前节点安装windows操作系统的进度。

显示当前节点安装windows操作系统的进度,可通过在屏幕(液晶屏)上以文字、图片或表格的形式进行显示,也可通过语音进行提示,当然,也可采用其他方式进行显示,这均不影响本发明实施例的实现,举例来说,可以进度条的形式向用户进行显示,也可通过百分制的形式进行显示当前安装的精度,也可通过显示还需安装的时间以及安装了的时间,系统可根据安装的文件大小以及剩余待安装文件大小估算还需安装的时间;或同时进行显示。举例来说,当进度条显示在一半,即安装了50%时,已用时间为10s,预估还需安装时间为12s。

当然,还可对安装过程中需要安装的文件进行显示,例如已经成功安装的文件,待安装的文件以及正在安装的文件。

通过对安装信息进行及时显示,可使技术人员及时了解安装信息,快速查找安装较长时间对应的文件,并对该文件分析时间太长的原因,当安装文件错误或安装环境出错导致安装时间较长,可对其进行快速修复,有利于提升安装的工作效率。

当云数据池中某些节点急需使用,或者需要最先配置完成,工作人员或用户就需要对之前下达的任务进行查看,按照需求进行调整。在一种具体实施方式中,基于上述实施例还可包括:

向用户显示对多个节点安装windows操作系统的安装顺序以及整体安装进度。

用户根据自身需求以及任务中的安装顺序以及安装进度对需要先配置的节点进行调整,具体的可为:

接收所述用户修改多个所述节点部署所述windows操作系统任务顺序的指令,根据所述指令调整各个所述节点的安装顺序。

当然,也可对其他的进行调整,例如取消某几个节点的安装,或增加某几个新的节点进行安装系统。

在一种具体的实施方式中,为了让用户或工作人员明确当前已经安装完成的节点,基于上述实施例,本申请还可包括:

向用户提示已完成安装所述windows操作系统的节点。

提示可以通过以某种格式信息的形式在屏幕上显示出来(例如液晶屏)。某种格式信息可为文字信息,例如编号为010的节点已成功安装;也可为图片形式;也可为数字形式,具体数值表示的意义可预先进行设置;或以字母的形式,例如010-OK。当然,也可采用其他任何格式的信息进行提示已安装成功的节点,这均不影响本实施例的实现。

还可以通过语音的形式进行提示,具体的可通过发声进行提示,例如语音可输出编号为010的节点已成功安装。

还可以设置指示灯进行提示,可采用LED作为指示灯,当然,也可采用其他任何形式的等,如二极管,优选的,应选择亮度大、功率小的灯。举例来说,如果当前节点安装成功时,则可通过点亮指示灯进行提示。

还可进行报警提示。

当当前节点安装成功时,可进行报警。可采用蜂鸣器长鸣进行报警提示,也可采用其他响铃的形式进行报警,也可采用其他任何形式的报警,这均不影响本发明实施例的实现。

做该项设置,是为了其客户或工作人员更直观的了解当前多个节点安装情况,即任务完成情况,让工作人员可尽快把控任务的执行,有利于提高安装效率。或可替换为其他提醒装置,但也可不做该项设置。

设置进行报警使得本申请的技术方案更加直观、形象化,方便工作人员使用,提升用户使用体验。

当然,并不限于上述形式进行提示,只要达到可以将当前节点安装成功的结果向用户进行提示,让用户明白当前已安装完成的节点的目的即可。

当然,也可同时进行显示、语音提示、设置指示灯与报警提示,这均不影响本发明的实现。

云数据操作中心对各服务器节点进行安装后,安装的系统可能不是用户所需求的,或者是由于工作人员的失误导致安装系统出错,或者是安装环境的搭建错误导致安装的系统不可用,等等。鉴于此,本申请还提供了另外一个实施例。

请参见图2,图2为本发明实施例提供的另一种windows操作系统的部署方法的流程示意图,本发明实施例例如可应用于云资源数据池,具体的可包括以下内容:

S201-S204:具体的与上述实施例的S101-S104所描述一致,此处不再赘述。

S205:判断各个所述节点是否成功安装所述windows操作系统。

S206:当判定各个节点未成功安装所述windows操作系统之后,向所述用户进行提示未成功安装所述windows操作系统的节点;并对所述节点根据所述静默文件以及所述镜像文件重新进行安装所述windows操作系统。

对安装不成功的节点进行提示,可使用户或工作人员尽快把控任务的执行,尽快对安装不成功点进行检测判断,提高安装效率与准确率。

当各节点成功安装windows操作系统之后,可能在某种情况下所安装的系统与节点不兼容,在一种具体的实施方式中,S206还可包括:

S2061:当判定各个所述节点成功安装所述windows操作系统之后,判断各个所述节点安装的windows操作系统是否正常运行;

S2062:当判定所述节点安装的windows操作系统运行异常时,对所述节点根据所述静默文件以及所述镜像文件重新进行安装所述windows操作系统。

对出错的节点进行重新安装系统时,可以安装之前的系统,也可重新选择镜像文件以及静默文件,安装其他格式的系统,这均不影响本申请的实现。

需要说明的是,当重新安装次数超过三次后,安装不成功的原因可能不是由于安装的错误,故为了避免浪费因错误修正安装不成功的原因的时间,可对安装次数进行计数,当超过三次,便将安装不成功返回给当前用户,用户再对安装不成功的具体情况进行诊断。当然,也可不为三次,这均不影响本发明实施例的实现。

对节点的安装的系统的成功与否进行判断,可进一步提高windows操作系统安装的准确率与效率。对安装后的系统进行运行,以判断安装的系统能否在相应的节点进行工作,有利于提高windows操作系统安装的准确率与效率,提高用户使用体验。

本发明实施例还针对windows操作系统的部署方法提供了相应的实现装置,进一步使得所述方法更具有实用性。下面对本发明实施例提供的windows操作系统的部署装置进行介绍,下文描述的windows操作系统的部署装置与上文描述的windows操作系统的部署方法可相互对应参照。

请参见图3,图3为本发明实施例提供的windows操作系统的部署装置在一种具体实施方式下的结构图,该装置可包括:

获取信息模块301,用于获取用户输入的winpe.iso镜像;在所述用户搭建的pxe网络环境中,通过加载所述winpe.iso镜像以获取windows操作系统的静默文件;接收所述用户选取的windows操作系统的镜像文件的指令,并根据所述指令通过samba服务器获取所述镜像文件;

节点部署模块302,用于接收所述用户为多个节点部署所述windows操作系统任务的指令,根据所述静默文件以及所述镜像文件对多个所述节点安装所述windows操作系统。

可选的,在本实施例的一些实施方式中,请参阅图4,所述装置例如还可以包括显示模块303,用于向所述用户显示当前节点安装所述windows操作系统的进度;向所述用户显示对多个所述节点安装所述windows操作系统的安装顺序以及整体安装进度。

在一些具体实施方式中,请参阅图4,所述装置还可包括:

提示模块304,用于向用户提示已完成安装windows操作系统的节点。

在另外一些具体实施方式中,请参阅图4,所述装置还可包括:

修改模块305,用于接收所述用户修改多个所述节点部署所述windows操作系统任务顺序的指令,根据所述指令调整各个所述节点的安装顺序。

在本实施例的另一些实施方式中,请参阅图4,所述装置例如还可以包括再安装模块306,所述再安装模块306可包括:

判断单元3061,用于判断各个所述节点是否成功安装所述windows操作系统;

安装单元3062,用于当判定各个所述节点未成功安装所述windows操作系统之后,向所述用户进行提示未成功安装所述windows操作系统的节点;并对所述节点根据所述静默文件以及所述镜像文件重新进行安装所述windows操作系统。

在一种具体实施方式中,所述安装单元3062还可包括:

判断子单元30621,用于当判定各个所述节点成功安装所述windows操作系统之后,判断各个所述节点安装的windows操作系统是否正常运行;

安装子单元30622,用于当判定所述节点安装的windows操作系统运行异常时,对所述节点根据所述静默文件以及所述镜像文件重新进行安装所述windows操作系统。

本发明实施例所述windows操作系统的部署装置的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。

由上可知,本发明实施例在云数据操作中心对数据中心的各个节点进行自动化安装windows操作系统,以远程批量的方式提高了云数据操作中心安装windows操作系统的工作效率,节省了大量人力、物力以及财力,有利于对数据中心进行一体化自动化管理,大幅度提高了运营水平,具有好的社会经济效益。

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

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

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

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

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