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

文档序号:9887430阅读:来源:国知局

[0020]I网络启动服务器
[0021]11控制台
[0022]2目标计算机
[0023]21安装程序
[0024]3网络交换机
[0025]SI ?S8 步骤
【具体实施方式】
[0026]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0027]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0028]本发明提供一种批量Linux系统安装及检测的系统,用于解决计算系统开发企业所面临的批量安装中的问题,适用于大规模的计算机系统安装,利用现有的计算资源,比如现有的网络、生产人员以及现有的计算系统,通过定制可以网络启动的操作系统,辅以针对生产环境与产品编写的安装程序,使得安装便捷、成本性低,可以应对不同的产品;利用专用的安装程序与控制台进行通信,可以传递安装参数。于实施方式中,该批量Linux系统安装及检测的系统包括:网络启动服务器和若干的目标计算机。
[0029]其中,网络启动服务器内存放有目标操作系统,可提供控制台以及控制台程序。
[0030]其中,若干目标计算机,目标计算机设备均属于裸机状态,设置于目标计算机的安装程序可取得控制台的IP地址以及控制台程序的端口,并取得相应的目标计算机的IP地址、MAC地址、本地端口,根据控制台的IP地址,向控制台程序发送目标计算机的IP地址、MAC地址、本地端口,从而实现网络启动服务器与相应的目标计算机之间进行通信。本发明需要对运行于最终的计算机系统上的操作系统进行定制,以实现操作系统的快速安装,以此操作系统为目标操作系统。控制台程序可根据目标计算机的IP地址、MAC地址将目标操作系统传送至目标计算机,并可接收目标计算机反馈的安装信息及检测信息。
[0031]请参阅图1,图1显示为批量Linux系统安装及检测的系统的组成框图,实施例提供一种批量Linux系统安装及检测的系统,其包括网络启动服务器、网络交换机和若干目标计算机,网络交换机分别与网络启动服务器、若干目标计算机相连,实现网络启动服务器与目标计算机的通?目。
[0032]本发明还提供一种批量Linux系统安装及检测的方法,用于解决计算系统开发企业所面临的批量安装中的问题,适用于大规模的计算机系统安装,利用控制台来控制相应计算系统的安装参数,即能够实现批量安装,也可以实现定制安装。请参阅图2,图2显示为批量Linux系统安装及检测的系统的方法的流程示意图,该方法包括以下步骤:
[0033]S3:多个目标计算机中安装程序从启动参数中取得控制台的IP地址以及控制台程序的端口,通过控制台的IP地址,向控制台程序发送相应的目标计算机的主机参数;
[0034]其中,主机参数为IP地址、MAC地址和端口。
[0035]S4:网络启动服务器启动安装所述控制台程序,接收到各个目标计算机的端口等待安装目标操作系统的请求,从请求的连接中取得安装程序的参数,并从参数中取得目标计算机的主机参数,并将目标计算机列表到请求列表中;
[0036]S5:控制台程序在请求列表中选择要安装目标操作系统的主机列表,选择要安装的操作,并将目标操作系统的文件依次发送给相应的目标计算机;
[0037]S6:安装程序接收从控制台程序传回的目标操作系统的文件,并将文件存放于启动盘,然后完成目标操作系统的安装;
[0038]S7:安装程序检测目标计算机的硬件设备信息,并将硬件设备信息传回给控制台程序,退出安装过程;
[0039]其中,硬件设备信息包括CPU、内存、网卡、外部设备等。
[0040]S8:控制台程序接收目标计算机的检测信息,并反馈至控制台,则控制台提取下一个选择的目标计算机执行步骤S6至S7,直到所有选择的目标计算机安装完毕。
[0041]在其它实施例中,在上述步骤S3之前,批量Linux系统安装及检测的方法还包括:
[0042]S1:定制及部署网络启动的工具操作系统,于实施方式中,该步骤包括以下过程:Sl-1:选择Linux发行版,安装好原型系统,在所述原型系统上安装软件包以及工具软件;S1-2:启动所述原型系统,并将所述原型系统中的所有目录及文件按相同层次结构,复制到系统中某个临时文件目录中,并排除掉系统启动时动态生成的文件、所有临时文件、以及在生成的工具操作系统中不需要的文件;S1-3:将复制到所述临时文件目录中的整个目录结构,利用相应的压缩工具生成压缩的根文件系统文件;S1-4:解开原型系统的临时根文件系统,并将定制过的启动脚本文件复制到解开的所述临时根文件系统中后,再将修改后的所述临时根文件系统按照原来的方式制作生成工具操作系统所使用的所述临时根文件系统;S1-5:启动定制后的所述工具操作系统的脚本;S1-6:准备根文件系统;S1-7:切换工具操作系统的执行到根文件系统中。
[0043]S2:定制目标操作系统,于实施方式中,该步骤包括以下过程:S2-1:选择Linux发行版,并按照安装规范,安装好原型系统,同时,在所述原型系统上安装好所有需要的软件包以及工具软件;S2-2:启动所述原型系统,并将所述原型系统中的所有目录及文件按相同层次结构,复制到系统中某个临时文件目录中,并排除掉一些系统启动时动态生成的文件、所有临时文件、以及在生成的所述目标操作系统中不需要的文件;S2-3:所复制到临时目录中的整个目录结构,利用相应的压缩工具生成压缩系统包;S2-4:解开所述原型系统的临时根文件系统,并将定制过的启动脚本文件复制到解开的临时根文件系统中后,再将修改后的临时根文件系统按照原来的方式制作生成所述目标操作系统所使用的所述临时根文件系统;S2-5:启动定制后的所述目标操作系统的脚本;S2-6:切换所述目标操作系统的执行根文件系统中。
[0044]为更好地说明本
【发明内容】
,通过下面一个具体实施例的进行阐述。
[0045]1.定制及部署网络启动的工具操作系统。
[0046]1.1.选择Linux—个发行版本,选择CentOS作为安装原型系统的发行版本,在其中安装所有需要软件包以及相应工具。如squashfs压缩工具,网络启动所需要的所有组件包,如 tftp,dhcp 等。
[0047]1.2.启动原型系统,将进入其目录/mnt后,利用rsync工具,将原型系统的根文件系统同步到/mnt目录,在同步的过程中,排除掉如/tmp,/dev等目录中的内容,完成后进入下一步。
[0048]1.3.进入目录/mnt,并利用mksquashfs将这个目录下的所有文件生成以squashfs为压缩格式的镜像文件netsys.1mg文件,到此,根文件系统制作完成。进入下一步进行启动脚本定制过程。
[0049]1.4.删除/mnt 目录下的所有内容,并利用gzip
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1