一种系统安装方法及装置
技术领域
本申请涉及系统安装
技术领域
,特别涉及一种系统安装方法及装置。背景技术
计算机的系统安装是SIT(即System Integration Testing,系统集成测试)工作中的一项重要工作,传统的通过光盘或U盘的方式面对大量机器的场景下,存在耗材量大且重复性体力劳动的问题,同时多台机器安装时需要安装人员一台一台操作值守,也极大地增加了出错几率和人工成本。因此产生了PXE(即Preboot Execute Environment,预引导加载环境)安装这一无人值守自动安装技术。然而对于专用机即有专属的系统、硬盘、BIOS(即Basic Input Output System,基本输入输出系统)、拥有独特的部件(安全卡),包括PC以及服务器,为了保证安全性,由于IP端口限制以及专用BIOS的安全限制,无法直接同通用机一样在在HOST(主机)界面使用PXE安装。
目前,专用机批量安装是以母盘灌装的方式进行,但母盘灌装的缺陷是受限于硬盘拷贝机的设计,现在产线上常用的是16路拷贝机,导致在批量生产时需要准备多台拷贝机,制作多块母盘,并需要配备专人值守。不仅占用大量的人力物力,最大的问题是准备多块母盘的过程中,如果某块母盘出现了问题,加入被排在较后的序列中,不会被第一时间察觉。而且使用母盘拷贝时需要将硬盘从机箱中拆出,如果是针对已经组装完毕的机器,重新拆开就意味着必须重新进行老化,浪费大量时间。最为关键的是,有些专用机的专用硬盘在版本升级中进行了固件更新,不再允许采用母盘灌装的方式,以及安装完毕后需要手动选择传统网络模式还是专用网络模式,也使得安装系统时无法使用母盘灌装。另外,保证专用机系统安装的安全性也是需要考虑的问题。
发明内容
有鉴于此,本申请的目的在于提供一种系统安装方法及装置,能够实现专用机系统的批量安装,并且提升了效率、节约了成本以及保证了系统安装的安全性。其具体方案如下:
第一方面,本申请公开了一种系统安装方法,包括:
配置服务端的DHCP服务地址段;
通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接;
基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像;
利用所述系统文件镜像对所述待安装机器进行系统安装。
可选的,所述配置服务端的DHCP服务地址段,包括:
将服务端的DHCP服务地址段配置为默认网段;
相应的,所述通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接,包括:
通过待安装机器执行引导介质中的引导脚本,并利用所述引导脚本中的默认IP地址建立与所述服务端的通信连接;
其中,所述默认IP地址为所述默认网段中的地址。
可选的,所述配置服务端的DHCP服务地址段,包括:
将服务端的DHCP服务地址段配置为非默认网段;
相应的,所述通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接,包括:
通过待安装机器执行引导介质中的引导脚本,生成操作界面;
通过所述操作界面获取用户输入的IP地址,得到目标IP地址;
利用所述目标IP地址建立与所述服务端的通信连接;
其中,所述目标IP地址为所述非默认网段中的地址。
可选的,所述基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像,包括:
基于所述通信连接以及部署在所述服务端中的TFTP服务以及NFS服务获取所述服务端中在指定目录中存储的系统文件镜像。
可选的,所述基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像,包括:
基于所述所述通信连接以及系统文件镜像的名称获取所述服务端中在指定目录下存储的所述待安装机器对应的系统文件镜像。
可选的,还包括:
通过所述服务端获取不同机型的待安装机器的系统文件镜像,并将不同机型的系统文件镜像存储在不同的指定目录下。
第二方面,本申请公开了一种系统安装装置,包括:
服务端,用于配置服务端的DHCP服务地址段;
待安装机器,用于执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接;基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像;利用所述系统文件镜像对所述待安装机器进行系统安装。
可选的,所述服务端,具体用于将服务端的DHCP服务地址段配置为默认网段;
相应的,所述待安装机器,具体用于:
通过待安装机器执行引导介质中的引导脚本,并利用所述引导脚本中的默认IP地址建立与所述服务端的通信连接;
其中,所述默认IP地址为所述默认网段中的地址。
可选的,所述服务端,具体用于将服务端的DHCP服务地址段配置为非默认网段;
相应的,所述所述待安装机器,具体用于:
通过待安装机器执行引导介质中的引导脚本,生成操作界面;
通过所述操作界面获取用户输入的IP地址,得到目标IP地址;
利用所述目标IP地址建立与所述服务端的通信连接;
其中,所述目标IP地址为所述非默认网段中的地址。
可选的,所述服务端,还用于:
获取不同机型的待安装机器的系统文件镜像,并将不同机型的系统文件镜像存储在不同的指定目录下。
可见,本申请先配置服务端的DHCP服务地址段,之后通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接,基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像,利用所述系统文件镜像对所述待安装机器进行系统安装。这样,实现专用机系统的批量安装,并且安装多台机器可以配置一次服务端,引导介质也可以重复利用,减少了人力物力,提升了效率,节约了成本,另外,在安装过程中未引入其他外部网络以及多余的安装包,保证了系统安装的安全性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请公开的一种系统安装方法流程图;
图2为本申请公开的一种具体的系统安装方法流程图;
图3为本申请公开的一种具体的系统安装方案示意图;
图4为本申请公开的一种系统安装装置结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
目前,专用机批量安装是以母盘灌装的方式进行,但母盘灌装的缺陷是受限于硬盘拷贝机的设计,现在产线上常用的是16路拷贝机,导致在批量生产时需要准备多台拷贝机,制作多块母盘,并需要配备专人值守。不仅占用大量的人力物力,最大的问题是准备多块母盘的过程中,如果某块母盘出现了问题,加入被排在较后的序列中,不会被第一时间察觉。而且使用母盘拷贝时需要将硬盘从机箱中拆出,如果是针对已经组装完毕的机器,重新拆开就意味着必须重新进行老化,浪费大量时间。最为关键的是,有些专用机的专用硬盘在版本升级中进行了固件更新,不再允许采用母盘灌装的方式,以及安装完毕后需要手动选择传统网络模式还是专用网络模式,也使得安装系统时无法使用母盘灌装。另外,保证专用机系统安装的安全性也是需要考虑的问题。为此,本申请提供了一种系统安装方案,能够实现专用机系统的批量安装,并且提升了效率、节约了成本以及保证了系统安装的安全性。
参见图1所示,本申请实施例公开了一种系统安装方法,其特征在于,包括:
步骤S11:配置服务端的DHCP(即Dynamic Host Configuration Protocol,动态主机配置协议)服务地址段。
步骤S12:通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接。
在一种具体的实施方式中,可以将服务端的DHCP服务地址段配置为默认网段;相应的,所述通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接,包括:通过待安装机器执行引导介质中的引导脚本,并利用所述引导脚本中的默认IP地址建立与所述服务端的通信连接;其中,所述默认IP地址为所述默认网段中的地址。
在另一种具体的实施方式中,可以将服务端的DHCP服务地址段配置为非默认网段;相应的,所述通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接,包括:通过待安装机器执行引导介质中的引导脚本,生成操作界面;通过所述操作界面获取用户输入的IP地址,得到目标IP地址;利用所述目标IP地址建立与所述服务端的通信连接;其中,所述目标IP地址为所述非默认网段中的地址。
也即,本申请实施例需要首先在服务端配置网络,可以配置默认网段,也可以配置为非默认网络,安装人员按照IP格式进行填写,待安装机器基于配置的网段,建立与服务端的通信连接。
另外,需要检查指定目录下是否存在镜像,比如:
/opt/osupdate/aarch64/single/kylin-disk-120-zf,其中,/kylin-disk-120-zf为镜像名称。
需要指出的是,待安装机器具有光驱或者可以使用USB光驱,以通过引导介质进行引导,引导介质为引导文件的存储设备如U盘,光盘等。引导的过程通常是CPU通过加载BIOS映射到内存中的片段,然后检查计算机的健康状况(如CPU风扇,网卡等)继而把引导介质中的引导文件调入内存引导执行。
步骤S13:基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像。
在具体的实施方式中,可以基于所述通信连接以及部署在所述服务端中的TFTP(即Trivial File Transfer Protocol,简单文件传送协议)服务以及NFS(即Network FileSystem,网络文件系统)服务获取所述服务端中在指定目录中存储的系统文件镜像。
也即,服务端除了部署了DHCP服务,还部署了TFTP服务以及NFS服务,以实现安全稳定的专用机批量安装。
步骤S14:利用所述系统文件镜像对所述待安装机器进行系统安装。
可见,本申请实施例先配置服务端的DHCP服务地址段,之后通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接,基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像,利用所述系统文件镜像对所述待安装机器进行系统安装。这样,实现专用机系统的批量安装,并且安装多台机器可以配置一次服务端,引导介质也可以重复利用,减少了人力物力,提升了效率,节约了成本,另外,在安装过程中未引入其他外部网络以及多余的安装包,保证了系统安装的安全性。
参见图2所示,本申请实施例公开了一种具体的系统安装方法,包括:
步骤S21:获取不同机型的待安装机器的系统文件镜像,并将不同机型的系统文件镜像存储在不同的指定目录下。
步骤S22:配置服务端的DHCP服务地址段。
步骤S23:通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接。
步骤S24:基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像。
在具体的实施方式中,可以基于所述所述通信连接以及系统文件镜像的名称获取所述服务端中在指定目录下存储的所述待安装机器对应的系统文件镜像。
也即,本申请实施例中,相同机型的系统文件镜像存储在同一目录下,但同一机型下可能存在不同的待安装机器对应不同的系统文件镜像,因此,可以根据镜像的名称查找对应的系统文件镜像,但需要注意的是,同一机型下,相同系统盘大小和相同目标软件(比如三合一软件)类型的待安装机器,在对应的目录下,只能存在一个系统文件镜像,例如120-zf的镜像在/opt/osupdate下只能存在一个,不能存在120-zf,120-zf-lx这样两个名称的目录。
步骤S25:利用所述系统文件镜像对所述待安装机器进行系统安装。
例如,参见图3所示,本申请实施例公开了一种具体的系统安装方案示意图。首先配置服务端,包括开启网络配置以及DHCP服务、TFTP服务、NFS服务以及检查指定目录中是否存在镜像文件,如果没有,需要重新上传,之后在待安装机器上插入引导介质,进入操作界面,点击开始还原,即安装系统,如果DHCP服务配置的默认网段,之后待安装机器自动建立与所述服务端的通信连接,基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像,利用所述系统文件镜像对所述待安装机器进行系统安装,点击开始还原后无需人员值守,安装下一台机器的系统即可,如果DHCP服务配置的是非默认网段,则通过操作界面输入相应IP地址,建立与服务端的连接,再进行后续操作,输入IP地址后,也无需人员值守,安装下一台机器即可。如果还原失败,即系统安装失败,可以检查DHCP服务地址是否正确,可以在待安装机器的操作界面重新输入配置的服务端的DHCP服务地址段中的IP地址,或者,重新配置DHCP服务地址段,如果DHCP服务没有问题,则检查TFTP服务以及NSF服务,如果检查TFTP服务以及NSF服务均能正常服务仍无法安装成功,则重新安装各项服务。需要指出是,本申请实施例利用类似系统还原的方式进行了网络灌装。虽然和PXE存在相似之处,但PXE安装是支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP或MTFTP(即multicasttrivial file transfer protocol,多点的TFTP服务)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成客户端自动化基本软件设置,从而引导预先安装在服务器中的终端操作系统。但是本申请的方案通过引导介质进行引导,并且获取系统镜像文件,以类似系统还原的方式进行系统安装。也即,PXE安装中,客户端将放置在远端的文件通过网络下载到本地运行。而本申请中为通过光盘启动进入配置文件,并从服务端获取系统文件镜像从而进行系统安装。
参见图4所示,本申请实施例公开了一种系统安装装置,包括:
服务端11,用于配置服务端的DHCP服务地址段;
待安装机器12,用于执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接;基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像;利用所述系统文件镜像对所述待安装机器进行系统安装。
可见,本申请实施例先配置服务端的DHCP服务地址段,之后通过待安装机器执行引导介质中的引导脚本,并基于所述DHCP服务地址段建立与所述服务端的通信连接,基于所述通信连接获取所述服务端中在指定目录下存储的系统文件镜像,利用所述系统文件镜像对所述待安装机器进行系统安装。这样,实现专用机系统的批量安装,并且安装多台机器可以配置一次服务端,引导介质也可以重复利用,减少了人力物力,提升了效率,节约了成本,另外,在安装过程中未引入其他外部网络以及多余的安装包,保证了系统安装的安全性。
在一种具体的实施方式中,所述服务端11,具体用于将服务端的DHCP服务地址段配置为默认网段;
相应的,所述待安装机器12,具体用于:
通过待安装机器执行引导介质中的引导脚本,并利用所述引导脚本中的默认IP地址建立与所述服务端的通信连接;
其中,所述默认IP地址为所述默认网段中的地址。
在另一种具体的实施方式中,所述服务端11,具体用于将服务端的DHCP服务地址段配置为非默认网段;
相应的,所述所述待安装机器12,具体用于:
通过待安装机器执行引导介质中的引导脚本,生成操作界面;
通过所述操作界面获取用户输入的IP地址,得到目标IP地址;
利用所述目标IP地址建立与所述服务端的通信连接;
其中,所述目标IP地址为所述非默认网段中的地址。
在具体的实施方式中,所述待安装机器12具体用于基于所述通信连接以及部署在所述服务端中的TFTP服务以及NFS服务获取所述服务端中在指定目录中存储的系统文件镜像。
并且,待安装机器12具体用于基于所述所述通信连接以及系统文件镜像的名称获取所述服务端中在指定目录下存储的所述待安装机器对应的系统文件镜像。
进一步的,所述服务端11,还用于:
获取不同机型的待安装机器的系统文件镜像,并将不同机型的系统文件镜像存储在不同的指定目录下。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的一种系统安装方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。