一种批量Linux系统安装及检测的系统及方法

文档序号:9887430阅读:294来源:国知局
一种批量Linux系统安装及检测的系统及方法
【技术领域】
[0001]本发明涉及Linux操作系统操作领域,特别是涉及一种批量Linux系统安装及检测的系统及方法。
【背景技术】
[0002]随着计算机技术的发展,从工业生产、企业经营,再到个人生活都离不开计算机。因此随着计算机的普及,各种原来在小规模的生产活动中没有遇到的问题逐渐开始出现。比如,需要批量、快速、方便地生产各种计算机系统,并给这些计算机系统安装操作系统中。
[0003]针对不同的领域,有不同的生产方式来解决这样的问题。最原始的方式就是通过并行地多台设备进行系统的安装。很显然这种方式只适用于安装数量少,类型单一的系统,并不适用于当前企业所面临的成千上万,甚至是几十上百万的生产量的生产环境。其次,比如通过直接一对一,或者一对多的对拷设备来实现批量安装。但是这种方式在生产一种标准的系统中使用有效。如果需要生产有差异的系统时,这种方式不太有效。特别是这种生产方式需要有专业的安装设备,因此导致生产的便利性以及低成本达不到企业的要求。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种批量Linux系统安装及检测的系统及方法,用于解决现有技术中存在Linux系统的安装只能由一对一,或者一对多的对拷实现的问题,利用网络启动系统,并通过执行自动执行安装脚本,与中央安装控制系统交互以完成计算系统的安装与检测工作,加速并简化安装工作,提高生产效率。
[0005]为实现上述目的及其他相关目的,本发明提供一种批量Linux系统安装及检测的系统,包括:网络启动服务器:其内存放有目标操作系统,可提供控制台以及控制台程序;至少一个目标计算机,设置于其内的安装程序可取得所述控制台的IP地址以及所述控制台程序的端口,并取得相应的所述目标计算机的IP地址、MAC地址、本地端口,根据所述控制台的IP地址,向所述控制台程序发送所述目标计算机的IP地址、MAC地址、本地端口,从而实现所述网络启动服务器与相应的所述目标计算机之间进行通信;其中,所述控制台程序可根据所述目标计算机的IP地址、MAC地址将所述目标操作系统传送至所述目标计算机,并可接收所述目标计算机反馈的安装信息及检测信息。
[0006]于本发明的一实施方式中,所述批量系统安装及检测的系统还包括网络交换机,与所述网络启动服务器、所述目标计算机分别相连,用于网络启动服务器与目标计算机之间的网络连接。
[0007]本发明还提供一种批量Linux系统安装及检测系统的方法,包括以下步骤:S3:多个所述目标计算机中安装程序从启动参数中取得所述控制台的IP地址以及所述控制台程序的端口,通过所述控制台的IP地址,向所述控制台程序发送相应的所述目标计算机的主机参数;S4:所述网络启动服务器启动安装所述控制台程序,接收到各个所述目标计算机的端口等待安装目标操作系统的请求,从请求的连接中取得所述安装程序的参数,并从参数中取得所述目标计算机的主机参数,并将所述目标计算机列表到请求列表中;S5:所述控制台程序在请求列表中选择要安装目标操作系统的主机列表,选择要安装的操作,并将目标操作系统的文件依次发送给相应的所述目标计算机;S6:所述安装程序接收从所述控制台程序传回的目标操作系统的文件,并将所述文件存放于启动盘,然后完成目标操作系统的安装;S7:所述安装程序检测目标计算机的硬件设备信息,并将所述硬件设备信息传回给所述控制台程序,退出安装过程;S8:所述控制台程序接收所述目标计算机的检测信息,并反馈至所述控制台,则所述控制台提取下一个选择的目标计算机执行步骤S6至S7,直到所有选择的所述目标计算机安装完毕。
[0008]于本发明的一实施方式中,步骤S4中所述主机参数包括IP地址、MAC地址和端口。
[0009]于本发明的一实施方式中,步骤S7中所述硬件设备信息包括CPU、内存、网卡、外部设备。
[0010]于本发明的一实施方式中,在执行步骤SI之前,所述的批量系统安装及检测的方法还包括以下步骤:S1:定制及部署网络启动的工具操作系统,其中,所述工具操作系统为部署所述网络启动服务器的启动系统;S2:定制所述目标操作系统。
[0011]于本发明的一实施方式中,步骤SI中所述定制及部署网络启动的工具操作系统的步骤,包括以下实现过程选择Linux发行版,安装好原型系统,在所述原型系统上安装软件包以及工具软件;S1-2:启动所述原型系统,并将所述原型系统中的所有目录及文件按相同层次结构,复制到系统中某个临时文件目录中,并排除掉系统启动时动态生成的文件、所有临时文件、以及在生成的工具操作系统中不需要的文件;S1-3:将复制到所述临时文件目录中的整个目录结构,利用相应的压缩工具生成压缩的根文件系统文件;S1-4:解开原型系统的临时根文件系统,并将定制过的启动脚本文件复制到解开的所述临时根文件系统中后,再将修改后的所述临时根文件系统按照原来的方式制作生成工具操作系统所使用的所述临时根文件系统;S1-5:启动定制后的所述工具操作系统的脚本;S1-6:准备根文件系统;S1-7:切换工具操作系统的执行到根文件系统中。
[0012]于本发明的一实施方式中,用所述工具操作系统作为启动系统来启动目标设备,并且在所述工具操作系统的启动参数中设定所述网络启动服务器的IP地址。
[0013]于本发明的一实施方式中,所述步骤S2包括以下实现过程:S2-1:选择Linux发行版,并按照安装规范,安装好原型系统,同时,在所述原型系统上安装好所有需要的软件包以及工具软件;S2-2:启动所述原型系统,并将所述原型系统中的所有目录及文件按相同层次结构,复制到系统中某个临时文件目录中,并排除掉一些系统启动时动态生成的文件、所有临时文件、以及在生成的所述目标操作系统中不需要的文件;S2-3:所复制到临时目录中的整个目录结构,利用相应的压缩工具生成压缩系统包;S2-4:解开所述原型系统的临时根文件系统,并将定制过的启动脚本文件复制到解开的临时根文件系统中后,再将修改后的临时根文件系统按照原来的方式制作生成所述目标操作系统所使用的所述临时根文件系统;S2-5:启动定制后的所述目标操作系统的脚本;S2-6:切换所述目标操作系统的执行根文件系统中。
[0014]于本发明的一实施方式中,所述步骤2-1中所述发行版与所述工具操作系统所使用的发行版一致。
[0015]如上所述,本发明的批量Linux系统安装及检测的系统及方法,具有以下有益效果:
[0016]本发明利用专用的安装程序,可以控制每个计算机系统安装的类型,并利用控制台来控制相应计算系统的安装参数,即能够实现批量安装,也可以实现定制安装;本发明利用专用的安装程序与控制台进行通信,可以传递安装参数,并在安装完成后,将安装结果返回给控制台,因此简化了安装的步骤,不需要针每个计算机系统接上显示器以及键盘终端来验证安装结果;本发明利用网络启动的工具操作系统,不需要单独在需要安装系统的计算机设备上单独启动一个系统,加速并简化安装工作,提高生产效率。
【附图说明】
[0017]图1显示为本发明的批量Linux系统安装及检测的系统及方法于一实施例中的系统的组成框图。
[0018]图2显示为本发明的批量Linux系统安装及检测的系统及方法于一实施例中方法的流程示意图。
[0019]元件标号说
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1