一种批量安装Linux系统的方法和系统与流程

文档序号:17396734发布日期:2019-04-13 00:52阅读:1618来源:国知局
一种批量安装Linux系统的方法和系统与流程

本发明涉及linux系统安装的技术领域,更具体地说,涉及是一种批量安装linux系统的方法和系统。



背景技术:

linux是一套免费使用和自由传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于intelx86系列cpu的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的unix兼容产品。

在服务器生产测试场景中,经常性地需要大批量的部署客户的预装linuxos或者部署用来测试的linuxos,但是由于一些服务器硬件(raid卡)过新,过旧或者不是主流的厂商,且想要部署那版linuxos镜像里不自带这些raid卡的驱动,这时候就会导致这类服务部署出现一个效率的瓶颈。



技术实现要素:

针对以上缺点,本发明提出了一种批量安装linux系统的方法和系统,可以解决不自带raid卡的情况下批量安装linux系统的问题。

本发明实施例提供了一种批量安装linux系统的方法,包括以下步骤:

s1:通过pxe网络启动,从服务器下载预安装镜像并加载进内存,同时下载服务器上对应的ks文件并解析ks文件;

s2:进入pre阶段,先通过wget命令把服务器上部署的临时raid卡驱动文件下载到内存,然后再使用insmod命令加载到预安装镜像中;

s3:安装程序将系统文件复制到硬盘;

s4:进入postnochroot阶段,通过wget命令从服务器下载raid卡驱动文件并保存;

s5:解压在postnochroot阶段,从服务器下载的raid卡驱动文件;

s6:进入post阶段,运行解压出的从服务器下载的raid卡驱动文件;

s7:自动重启,完成安装。

进一步的,在步骤s1包括:

设置服务器的pxe网络引导选项;

通过pxe网络,从服务器下载预安装镜像并加载进内存,同时下载服务器上对应的ks文件并解析ks文件;所述预安装镜像为initrd。

进一步的,所述raid卡驱动文件保存在sysimage/目录下。

本发明实施例还提供了一种批量安装linux系统的系统,包括:

下载编译模块:用于设置服务器的pxe网络引导选项,从服务器下载预安装镜像并加载进内存,同时下载服务器上对应的ks文件并解析ks文件;

下载加载模块:用于在pre阶段,先通过wget命令把服务器上部署的临时raid卡驱动文件下载到内存,然后再使用insmod命令加载到预安装镜像中;

下载保存模块:用于在postnochroot阶段,通过wget命令从服务器下载raid卡驱动文件并保存到对应的sysimage/目录下;

解压模块:用于解压在postnochroot阶段,从服务器下载的raid卡驱动文件;

运行模块:用于在post阶段,运行解压出的从服务器下载的raid卡驱动文件。

进一步的,下载编译模块包括:

设置网络子模块:用于设置服务器的pxe网络引导选项;

第一下载模块:用于使用pxe的功能从服务器下载预安装镜像并加载进内存,下载ks文件;

解析模块:用于对下载到服务器上ks文件进行解析。

进一步的,下载加载模块包括:

第二下载模块:用于在pre阶段,通过wget命令把服务器上部署的临时raid卡驱动文件下载到内存;

加载模块:用于把下载到内存的临时raid卡驱动文件通过使用insmod命令加载到预安装镜像中。

进一步的,下载保存模块包括:

第三下载模块:用于在postnochroot阶段,通过wget命令从服务器下载raid卡驱动文件;

保存模块:用于在postnochroot阶段,对通过wget命令从服务器下载raid卡驱动文件保存到sysimage/目录下。

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

本发明提出了一种批量安装linux系统的方法和系统,通过设置服务器的pxe网络引导选项,通过pxe网络从服务器下载预安装镜像并加载进内存,同时下载服务器上对应的ks文件并解析ks文件。然后进入pre阶段,先通过wget命令把服务器上部署的临时raid卡驱动文件下载到内存,然后再使用insmod命令加载到预安装镜像中,安装程序将系统文件复制到硬盘。进入postnochroot阶段,通过wget命令从服务器下载raid卡驱动文件并保存在sysimage/目录下,解压从服务器下载的raid卡驱动文件。在post阶段,运行解压出的从服务器下载的raid卡驱动文件,自动重启,完成安装。通过本方法可以一次性对多台服务器进行linux系统的安装,有效的提高linux系统的预装和部署效率。

附图说明

图1是本发明实施例一种批量安装linux系统的方法流程图;

图2是本发明实施例一种批量安装linux系统的系统架构图。

具体实施方式

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

实施例1

本发明实施例1提供了一种批量安装linux系统的方法和系统。如图1所示为本发明实施例一种批量安装linux系统的方法流程图。

在步骤s101中,设置服务器的pxe网络引导选项,从服务器下载initrd镜像并加载进内存,其中initrd为预安装镜像,同时下载服务器上对应的ks文件并通过解析ks文件来开始安装进程。

在步骤s102中,通过步骤s101之后,客户机有了安装环境。进入pre阶段,pre阶段为预安装脚本阶段,先通过wget命令把服务器上部署的临时raid卡驱动文件(xxx.ko)下载到内存,然后再使用insmod命令加载到预安装镜像中,让当前的预安装环境能识别到raid卡,从而能识别到硬盘装置,此为下一步继续安装的必要条件。

在步骤s103中,安装程序将系统文件复制到硬盘。

在步骤s104中,系统文件拷贝完成,进入postnochroot阶段,通过wget命令从服务器下载raid卡驱动文件保存到sysimage/目录下。

在步骤s105中,在sysimage/目录下,解压raid卡驱动文件,为下一步部署创造条件。

在步骤s106中,进入post阶段,运行在步骤s105中解压出的raid卡驱动文件,从而把raid卡驱动真正地安装到硬盘当中去,让安装好的系统以后都存在raid卡驱动。

在步骤s107中,自动重启,完成安装。

上述流程给出了一台服务器的安装过程,对于该流程,可以适用于多台服务器同时安装,解决批量安装服务器的问题。本技术基于pxe安装,但又是能很高效地解决平常pxe安装时操作系统镜像不带raid卡驱动的窘境。

本发明实施例还给出了一种批量安装linux系统的系统,如图2所示为本发明实施例一种批量安装linux系统的系统架构图,包括

下载编译模块:用于设置服务器的pxe网络引导选项,通过pxe网络从服务器下载预安装镜像并加载进内存,同时下载服务器上对应的ks文件并解析ks文件;其中下载编译模块包括:设置网络子模块:用于设置服务器的pxe网络引导选项;第一下载模块:用于通过pxe网络,从服务器下载预安装镜像并加载进内存,下载ks文件;解析模块:用于对下载到服务器上ks文件进行解析。

下载加载模块:用于在pre阶段,先通过wget命令把服务器上部署的临时raid卡驱动文件下载到内存,然后再使用insmod命令加载到预安装镜像中。其中下载加载模块包括,第二下载模块:用于在pre阶段,通过wget命令把服务器上部署的临时raid卡驱动文件下载到内存;加载模块:用于把下载到内存的临时raid卡驱动文件通过使用insmod命令加载到预安装镜像中。

下载保存模块:用于在postnochroot阶段,通过wget命令从服务器下载raid卡驱动文件并保存到对应的sysimage/目录下;其中下载保存模块包括:第三下载模块:用于在postnochroot阶段,通过wget命令从服务器下载raid卡驱动文件;保存模块:用于在postnochroot阶段,对通过wget命令从服务器下载raid卡驱动文件保存到sysimage/目录下。

解压模块:用于解压在postnochroot阶段,从服务器下载的raid卡驱动文件;

运行模块:用于在post阶段,运行解压出的从服务器下载的raid卡驱动文件。

尽管说明书及附图和实施例对本发明创造已进行了详细的说明,但是,本领域技术人员应当理解,仍然可以对本发明创造进行修改或者等同替换;而一切不脱离本发明创造的精神和范围的技术方案及其改进,其均涵盖在本发明创造专利的保护范围当中。

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