一种批量安装定制化内核和驱动的方法及系统与流程

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

本发明涉及计算机技术领域,具体地说是一种批量安装定制化内核和驱动的方法及系统。



背景技术:

随着计算机技术的快速发展,相应的计算机配置跟新换代也越来越快。各公司对服务器的定制化要求越来越多,服务器产品功能需求多样化,定制化系统内核和驱动越来越频繁。

所谓定制化内核是基于系统自带的标准内核而言。通常是在标准内核的基础上做更改来实现特定的功能。在部署linux系统时,安装定制化内核后,通常还需要安装对应的定制化驱动,例如网卡驱动等。现有技术中,需要手动安装定制化内核和驱动,但在部署多台机器时手动安装定制化内核和驱动将耗费大量人力和时间、工作效率低。



技术实现要素:

本发明的目的在于提供一种批量安装定制化内核和驱动的方法及系统,用于解决手动安装定制化内核和驱动将耗费大量人力和时间、工作效率低的问题。

本发明解决其技术问题所采用的技术方案是:一种批量安装定制化内核和驱动的方法,包括以下步骤:

将定制化内核和驱动的安装包拷贝至服务器网络共享目录下;

在服务器的网络共享根目录下新建安装文件,并对安装文件进行配置;

在客户端配置启动文件,获取所述安装文件到指定目录下,设置安装文件的执行权限。

进一步地,所述服务器网络共享目录包括ftp、http和nfs。

进一步地,所述安装文件为自动安装驱动的脚本文件,所述对安装文件进行配置的具体内容为:

客户端开机后检测是否安装了驱动;

若是,则输出已安装驱动的信息;

若否,启动安装文件,重新安装驱动,重启客户端,使安装的驱动生效。

进一步地,获取所述安装文件到指定目录下,设置安装文件的执行权限的具体过程为:

通过服务器网络共享目录,从网络地址获取定制化内核和驱动到本地家目录下;

获取所述安装文件到本地;

安装定制化内核;

将安装文件设定为开机自动执行。

进一步地,通过将所述安装文件放在/etc/init.d目录下,将安装文件设定为开机自动执行。

一种批量安装定制化内核和驱动的系统,包括

网络共享目录模块,用于将定制化内核和驱动的安装包拷贝至服务器网络共享目录下;

根目录模块,用于新建安装文件,并对安装文件进行配置;

启动模块,用于在客户端配置启动文件,获取所述安装文件到指定目录下,设置安装文件的执行权限。

进一步地,所述安装文件为自动安装驱动的脚本文件,所述根目录模块包括检测单元、输出单元和第一安装单元;所述检测单元用于客户端开机后检测是否安装了驱动,所述输出单元用于在安装驱动的情况下,输出已安装驱动的信息,所述第一安装单元用于在未安装驱动的情况下,启动安装文件,重新安装驱动,并重启客户端,使安装的驱动生效。

进一步地,所述启动模块包括

本地家目录单元,用于通过网络共享目录模块,从网络地址获取定制化内核和驱动到本地家目录下;

本地单元,用于获取所述安装文件到本地;

第二安装单元,用于安装定制化内核;

权限设置单元,用于将安装文件设定为开机自动执行。

发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:

1、将定制化内核和驱动的安装包拷贝至服务器的网络共享目录下,在通过linuxpxe服务器自动部署linux系统时,客户端从网络地址获取定制化内核和驱动,实现自动安装,且各客户端之间获取定制化内核和驱动,互不干扰,实现批量安装,节省人力,大幅提高工作效率。

2、定制化驱动的安装通过执行自动安装脚本实现,为自动安装脚本设置开机自启动,在客户端开机时自动进行安装,节省人力,且安装完成后执行自动检测,判断是否安装成功,保证系统部署的可靠性。

附图说明

图1是本发明的方法流程图;

图2是本发明方法中安装内核和驱动的一个实施例的流程示意图。

图3是本发明的系统结构示意图。

具体实施方式

为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。

以下实施例提供了一种批量安装定制化内核和驱动的方法及系统。基于linuxpxe(prebootexecuteenvironment,预启动执行环境)服务器自动部署linux系统时,通过编写自动安装驱动脚本和配置启动文件实现部署linux系统时,自动安装定制化内核和驱动的方法,

如图1所示,本发明的方法包括以下步骤:

s1,将定制化内核和驱动的安装包拷贝至服务器网络共享目录下;

s2,在服务器的网络共享根目录下新建安装文件,并对安装文件进行配置;

s3,在客户端配置启动文件,获取所述安装文件到指定目录下,设置安装文件的执行权限。

步骤s1中,服务器网络共享目录包括ftp、http和nfs,以下描述均以ftp共享目录为例。将定制化内核和驱动的安装包拷贝至服务器网络共享目录下可通过以下语句实现:cp*.rpm/tftpboot,其中tftpboot为ftp共享的根目录,且rpm表示定制化内核和驱动的安装包的格式。

步骤s2中,新建的安装文件为自动安装驱动的脚本文件,如auto-install-driver.sh文件,对安装文件进行配置的内容为:

s21,客户端开机后检测是否安装了驱动;

s22,若是,则输出已安装驱动的信息;

s23,若否,启动安装文件,重新安装驱动,重启客户端,使安装的驱动生效。

在步骤s21之前还包括为脚本设置启动级别的步骤,该步骤的实现方式在以下对步骤s3的描述中,进行详细说明。

步骤s21中,通过识别客户端的ip地址,检测对应的客户端是否安装了驱动,以网卡驱动i40e-2.0.14-1.x86_64为例:通过调用rpm-qa|grep“i40e-2.0.14-1.x86_64”检测是否成功安装i40e-2.0.14-1.x86_64网卡驱动。

步骤s22中,输出已安装驱动的信息,以网卡驱动i40e-2.0.14-1.x86_64为例,若检测到成功安装了该网卡驱动,则打印信息:echo“i40e-2.0.14-1.x86_64drivehasbeenproperlyinstalled”。

步骤s23中,以网卡驱动i40e-2.0.14-1.x86_64为例,若检测到未成功安装该网卡驱动,则调用自动安装驱动的脚本文件,执行命令rpm-ivh/home/i40e-2.0.14-1.x86_64.rpm--nodeps–force进行网卡驱动的重新安装,安装完成后执行“reboot”重启客户端,使安装生效。

步骤s3中,在客户端配置的启动文件为kickstart(启动)文件,并在kickstart文件中设置以下内容,进行批量安装定制化内核和驱动。

s31,通过服务器网络共享目录,从网络地址获取定制化内核和驱动到本地家目录下;

s32,获取所述安装文件到本地;

s33,安装定制化内核;

s34,将安装文件设定为每次开机自动执行。

步骤s31中,首先进入到家目录/home下,通过识别pxe服务器的ip地址,从网络地址获取定制化内核和驱动到本地家目录下,以ftp共享目录为例,通过调用wgetftp://192.168.49.254/*.rpm,将定制化内核和驱动置于本地/home目录下。

步骤s32中,从网络获取步骤s2中新建的安装文件到本地,通过执行wgetftp://192.168.49.254/auto-install-driver.sh实现。

步骤s33中,以kernel内核为例,执行rpm–ivh/home/kernel.rpm--nodeps--force自动安装内核。

其中步骤s32与s33的先后顺序可以颠倒,不影响本发明目的的实现。即在获取到定制化内核和驱动到本地家目录后,直接执行步骤s33进行内核的安装,然后执行步骤s32获取安装文件至本地目录。

步骤s34中,在步骤s33安装的内核生效后,设置安装文件的执行权限为开机自启动。具体的设置过程为:将安装文件放在/etc/init.d目录下,通过执行chmod755/etc/init.d/auto-install-driver.sh实现。基于此,在客户端开机时,自动进行驱动的安装。

如图2所示,进行定制化内核和驱动的安装过程为:首先执行步骤s3设置的内容:在客户端配置启动文件;获取定制化内核和驱动到本地家目录下;安装定制化内核;获取安装文件到本地;将安装文件设定为开机自动执行;然后执行步骤s2中对安装文件设置内容的执行:检测是否安装了驱动;若是,则输出已安装驱动的信息;若否,则启动安装文件,重新安装驱动,重启客户端,是安装的驱动生效。

如图3所示,本发明公开的系统包括网络共享目录模块1、根目录模块2和启动模块3。其中网络共享目录模块1用于将定制化内核和驱动的安装包拷贝至服务器网络共享目录下;根目录模块2用于新建安装文件,并对安装文件进行配置;启动模块3用于在客户端配置启动文件,获取所述安装文件到指定目录下,设置安装文件的执行权限。

网络共享目录模块1包括网络共享目录ftp、http和nfs。

安装文件为自动安装驱动的脚本文件,根目录模块2包括检测单元21、输出单元22和第一安装单元23;检测单元21用于客户端开机后检测是否安装了驱动,输出单元22用于在安装驱动的情况下,输出已安装驱动的信息,第一安装单元23用于在未安装驱动的情况下,启动安装文件,重新安装驱动,并重启客户端,使安装的驱动生效。

启动模块3包括本地家目录单元31、本地单元32、第二安装单元33和权限设置单元34。其中本地家目录单元31用于通过网络共享目录模块,从网络地址获取定制化内核和驱动到本地家目录下;本地单元32用于获取所述安装文件到本地;第二安装单元33用于安装定制化内核;权限设置单元34用于将安装文件设定为开机自动执行。

通过权限设置单元34设置的安装文件的执行权限,是客户端在开机时,自动安装驱动,并启动检测单元21对驱动的安装情况进行检测,保证系统部署的可靠性。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

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