一种Linux操作系统的自动安装方法、装置及系统的制作方法

文档序号:6577948阅读:197来源:国知局
专利名称:一种Linux操作系统的自动安装方法、装置及系统的制作方法
技术领域
本申请涉及计算机技术领域,尤其涉及一种Linux操作系统的自动安装方 法、装置及系统。
背景技术
日常工作中,常常需要对多台服务器例如集群应用或互为备份的数据库服 务器安装Linux系统,目前对于Linux系统的多个服务器的系统安装,常常采 用两种方式, 一种采用GHOST安装的方式,其特点是预先安装完成一台操作 系统,通过GHOST软件进行系统备份,然后将备份的系统分发到其他待安装 的机器上。这种釆用GHOST软件进行系统安装要求各服务器具有相同的硬件 型号,对服务器的硬件统一性要求高,无法适用于硬件差异较大的多个服务器 的安装。
另外的一种方式是利用Redhat红帽公司推出的自动安装软件Kickstart进 行自动安装,为每个待安装的服务器完成安装配置文件,正式安装时,待安装 的服务器根据安装配置文件的配置进行安装。实际应用中,可能由于机房中多 个服务器的硬件、使用用途等差异性较大,常常需要对各服务器分别进行个性 化的配置,例如定制每台服务器的机器名,IP地址等信息,因此在利用Kickstart 对各服务器进行自动安装的过程中,需要采用人机交互方式逐个服务器手工输 入这些个性化的配置信息, 一方面,人工输入的方式容易出错,如果重复输入 IP地址会导致不同的服务器之间的地址冲突,另一方面,对于大批量的需要个 性化配置的服务器的系统安装来说,耗时长,效率较低
发明内容
本申请实施例提供了 一种Linux操作系统的自动安装方法,用以实现Linux 系统个性化、自动化安装,提高服务器Linux操作系统安装的安装效率。 本申请实施例提供了 一种Linux操作系统的自动安装方法,包括 第 一服务器从网络启动,下载并启动Linux内核,运行Linux内核中自动
安装程序模块;
自动安装程序模块获取第一服务器的序列号;
所述自动安装程序模块访问第二服务器,通过所述第 一服务器的序列号向 所述第二服务器查询第一服务器安装Linux操作系统所需的个性化配置信息;
所述自动安装程序模块根据所述第二服务器返回的所述个性化配置信息 完成所述第一服务器上Linux操作系统的安装。
本申请实施例提供了一种Linux操作系统的自动安装装置,包括
运行模块,用于在第一服务器从网络启动时,下载并启动Linux内核,运 行Linux内核中自动安装程序模块;
自动安装程序才莫块,用于获取第一服务器的序列号,访问第二服务器,通 过所述第 一服务器的序列号向所述第二服务器查询第 一服务器安装Linux操作 系统所需的个性化配置信息;根据所述第二服务器返回的所述个性化配置信 息,完成所述第一服务器上Linux操作系统的安装。
本申请实施例还提供了一种Linux操作系统的自动安装系统,包括第一 服务器和第二服务器;
所述第一月良务器,用于>^人网络启动,下载并启动Linux内核,运行Linux 内核中自动安装程序模块,所述自动安装程序模块获取第一服务器的序列号, 访问第二服务器,通过所述第一服务器的序列号向所述第二服务器查询第一服 务器安装Linux才喿作系统所需的个性化配置信息;所述自动安装程序模块根据 所述个性化配置信息完成Linux操作系统的安装;
所述第二服务器,用于接受所述第一服务器的查询,返回所述第一服务器 安装Linux操作系统所需的个性化配置信息。本申请实施例的有益效果包括
本申请实施例提供的一种Linux操作系统自动安装方法、装置及系统,第 一服务器从网络启动,下载并启动Linux内核,运行Linux内核中自动安装程 序模块,自动安装程序模块获取第一服务器的序列号,并访问第二服务器,通 过第一服务器的序列号向第二服务器查询第 一服务器安装Linux操作系统所需 的个性化配置信息,自动安装程序模块根据第二服务器返回的个性化配置信息 自动完成第一服务器上Linux操作系统的安装,在整个安装过程中,由于服务 器安装Linux操作系统所需的个性化配置信息可以在安装过程中自动从第二服 务器中查询并获取,避免了在自动安装过程中,需要采用人机交互的方式输入 这些个性化配置信息所造成的容易出错、耗时长、效率低的问题,实现了快速、 无人值守的自动化安装。
更进一步地,本申请实施例提供的Linux操作系统的自动安装方法、装置 及系统,还能够在第一服务器完成Linux操作系统的安装之后,还能够通过重 启Linux操作系统,读取Linux自启动配置文件,执行所述自启动文件中的检 查脚本,查询并获取创建虚拟机所需的配置信息,虚拟机软件模块调用获取到 的配置信息,创建出对应的虚拟机,虛拟创建完成之后,采用与第一服务器安 装Linux操作系统类似方法自动完成虛拟机上Linux操作系统的安装,在虛拟 机的创建和安装过程中,不再需要采用人机交互输入配置信息的方式,实现了 在第一服务器上快速、自动化地创建和安装虚拟机。


图1为本申请实施例提供的Linux操作系统的自动安装方法的流程图之 图2为本申请实施例提供的Linux操作系统的自动安装方法的流程图之 图3为本申请实施例提供的Linux操作系统的自动安装装置的结构图;图4为本申请实施例提供的Linux操作系统的自动安装系统的结构图。
具体实施例方式
下面结合附图,用具体实施例对本申请提供的一种Linux操作系统的自动 安装方法、装置及系统进行详细的说明。
本申请实施例提供的一种Linux搡作系统的自动安装方法,在对待安装 Linux操作系统的服务器(以下简称第一服务器)实行Linux操作系统的安装 步骤之前,预先以第一服务器的序列号(出厂时厂商提供的唯一性服务编号) 为索引,将第一服务器安装Linux操作系统所需的个性化配置信息导入到一个 WEB服务器(以下简称第二服务器)中,个性化配置信息包括但不限于以下 各项信息第一服务器的机器名、IP地址、硬件资产编号、服务器类型和服务 器描述等等;在对批量的第一服务器进行Linux操作系统的安装的情况下,可
以预先将各个第 一服务器安装Linux操作系统所需的个性化配置信息批量导入 至第二服务器中。
在第二服务器中,可以通过采用WEB界面完成导入的过程,导入时可以 采用固定的信息格式或者不固定的信息格式,该WEB界面可以供管理员将单 个的第 一服务器或者多个第 一服务器安装Linux操作系统所需的个性化配置信 息批量地导入到第二服务器中。在第二服务器中,可以采用数据库等数据存储 方式将导入的信息进行存储。本申请实施例对采用何种导入方式以及导入信息 的具体存储方式不做限定。
本申请实施例提供的Linux操作系统的自动安装方法,如图1所示,包括 以下步骤
步骤SIOI、第一服务器从网络启动,下载并启动Linux内核;
步骤S102、运行Linux内核中的自动安装程序模块,自动安装程序模块访
问第二服务器,向第二服务器查询第 一服务器安装Linux操作系统所需的个性
化配置信息;步骤S103、自动安装程序模块接收该第二服务器返回的第一服务器安装 Linux操作系统所需的个性化配置信息;
步骤S104、自动安装程序模块根据接收的第 一服务器安装Linux操作系统 所需的个性化配置信息,完成第一服务器上Linux才喿作系统的安装。
下面分别对本申请实施例提供的 一种Linux操作系统的自动安装方法的各 步骤进行详细地说明。
上述步骤S101中,第一服务器通过网络启动(也即从第一服务器的网卡 完成启动),启动时釆用现有的预启动执行环境(Pre-boot Execution Environment, PXE)协议,该协议包括PXE客户端(PXE client)和PXE服务 器端(PXE server),其中,PXE client的程序存在于第一服务器网卡的ROM 当中,当第一服务器进入引导过程时,第一服务器的BIOS把PXE client调入 内存执4亍,PXE client启动后,乂人动态主才几配置十办i义(Dynamic Host Configuration Protocol, DHCP)服务器获取其分配的IP地址,通过普通文件传送协议(Trivial File Transfer Protocol, TFTP)方式连接到预先设置的启动服务器,下载bootrap 文件以及bootrap对应的配置文件default,然后PXE client根据配置文件default 的定义,运行bootrap文件,进而通过TFTP方式下载Linux内核和根文件系统 等。下载成功后,PXE client就可以启动Linux内核,完成了第一服务器PXE 的启动过程。上述网络启动过程属于现有技术,在此不再详解。
步骤S102中,第一服务器启动Linux内核后,运行Linux内核中的自动 安装程序模块,在本申请实施例中,自动安装程序模块例如可以采用现有的 Kickstart自动安装程序模块,当然,本申请实施例也可以采用其他类似功能的 软件模块来实现,本申请实施例对采用何种具体的软件模块不做限定。
本申请实施例在现有Kickstart自动安装程序模块的功能上进行了改进, Kickstart自动安装程序^t块通过执行其所包含的第一^r查脚本,从该服务器的 固件(firmware)中读取第一服务器的序列号信息(第一服务器的序列号信息 是该服务器的固件(firmware)中存储的固定不变的硬件信息),然后访问第二服务器,向第二服务器提交第一服务器对应的序列号信息,请求查询该第一服
务器对应的安装Linux操作系统所需的个性化配置信息。
上述步骤S103中,第二服务器以第一服务器提交的序列号为索引,在其 数据库中查找预先存储的第一服务器安装Linux系统所需要的个性化配置信 息,并将查找到的个性化配置信息返回给第一服务器。第一服务器接收第二服 务器返回的该个性化配置信息。
上述步骤S104中,Kickstart自动安装程序模块根据接收的第一服务器安 装Linux操作系统所需的个性化配置信息,完成第一服务器上Linux操作系统 的安装。具体的安装过程属于现有技术,在此不再详述。
采用本申请实施例提供的Linux操作系统的自动安装方法,在对第一服务 器安装Linux系统的过程中,第一服务器可以自动与第二服务器之间进行交互, 获取到第一服务器安装Linux系统所需的个性化配置信息,并使用自动获取到 的个性化配置信息对第一服务器进行Linux操作系统的安装,避免了安装过程 中繁瑣的人机交互操作,真正实现了无人值守的自动化安装。
本申请实施例中,在完成第一服务器上Linux才喿作系统的安装之后,还可 以继续自动完成第一服务器上虛拟机的创建。
虛拟机是指寄生于真实的物理机上的虚拟主机,在本申请实施例中,在第 一服务器上创建虛拟机,那么第一服务器即为物理机。虚拟机使用物理机部分 的内存,CPU等资源,但在具体使用时,虚拟机具有独立的主机特性。
在第一服务器上创建虛拟机的过程,如图2所示,包括以下步骤
5201、 重启第一服务器Linux操作系统。
5202、 第一服务器重启后,读取Linux自启动配置文件,执行自启动文件 中包含的检查脚本(为了与步骤S102中第一检查脚本以区分,以下称其为第 二检查脚本)。
本步骤S202中,Linux自启动配置文件可以采用现有的Rc.local文件,在 该文件中,通过预先写入第二检查脚本,然后在第一服务器完成Linux操作系统重启后,就可以自动才丸行Linux自启动配置文件中第二4全查脚本所定义的各 个操作(下述步骤S203至步骤S205 )。
步骤S203、第一服务器根据自身的IP地址信息,查询第二服务器是否有 第一服务器上安装虚拟机所需的配置信息,如果有,则进行下一步S204,如果 没有,则执行步骤S206,结束流程。
步骤S204、第一服务器从第二服务器获取其记录的第一服务器所需安装的 虛拟机的数量信息,以及各虛拟机所占磁盘空间大小信息、所占内存大小信息 和MAC地址信 息。
在本申请实施例中,第二服务器中的虚拟机数量信息,以及各虚拟机所占 磁盘空间大小信息、所占内存大小信息等安装虚拟机所需的配置信息,也可以 通过第二服务器的WEB界面预先导入。当需要在多个第一服务器上分别安装 虚拟机时,可以将多个第一服务器安装虚拟机各自所需的虚拟机机器数量信 息、各虛拟机的名称信息、所占磁盘空间大小信息、所占内存大小信息和其宿 主机(也就是其寄生的物理机)的IP地址信息,批量导入到第二服务器的数 据库中。导入时,第二服务器上的WEB程序可以根据每个虚拟机的上述配置 信息,自动产生每个虛拟才几唯一对应的MAC地址,并将生成的MAC地址信 息与导入的前述各项配置信息对应存储在数据库中,这样,当第一服务器完成 自身Linux操作系统的安装之后,就可以通过自身的IP地址来查询其是否需要 安装虛拟机,以及需要安装的虛拟机各项配置信息,并完成虚拟机的创建。
步骤S205、启动虛拟机软件模块,虚拟机软件模块调用获取到的各项配置 信息,根据获取到的各项配置信息创建对应数量的虚拟机。
虚拟机软件模块可以采用现有的XEN虚拟机软件模块,启动Linux操作 系统中的XEN虚拟机软件模块(XEN内核),XEN虚拟机软件模块调用第二 检查脚本获取到的第一服务器所需安装的虛拟机的各项信息,即所需安装的虛 拟机数量信息、各虛拟机名称信息、所占磁盘空间大小信息、所占内存大小信 息和MAC地址信息等,创建出对应的虛拟机。本申请实施例中,在虛拟机的创建过程完成后,还可以自动实现虛拟机上
Linux系统的安装,具体的安装过程同前述第一服务器上Linux系统的安装过 程(步骤S101至步骤S104)。通过网络启动第一服务器上的虚拟机之后,运 行自动安装程序模块,自动安装程序模块访问所述第二服务器,获取该虚拟机 安装Linux操作系统所需的个性化配置信息;虚拟机上的自动安装程序模块根 据获取到的该虚拟^L安装Linux操作系统所需的个性化配置信息,完成该虚拟 机上Linux操作系统的安装。
关于虚拟机安装Linux系统所需的个性化配置信息,与第一服务器安装 Linux系统所需的个性化配置信息一样,也需要预先导入至第二服务器的数据 库中存储,在进入虚拟机上Linux操作系统的安装过程时,可以直接利用各虚 拟机唯一对应的MAC地址,查询第二服务器,获取该虚拟机安装Linux操作 系统的个性化配置信息。
根据本申请实施例提供的Linux操作系统自动安装方法,本申请实施例还 提供了一种Linux操作系统自动安装装置,如图3所示,包括运行模块301 和自动安装程序模块302;其中
运行模块301,用于在第一服务器从网络启动时,下载并启动Linux内核, 运行Linux内核中自动安装程序模块;
自动安装程序模块302,用于获取第一服务器的序列号,访问第二服务器, 通过所述第 一服务器的序列号向第二服务器查询第 一服务器安装Linux操作系 统所需的个性化配置信息;以及根据第二服务器返回的个性化配置信息,完成 第一服务器上Linux操作系统的安装。
本申请实施例提供的Linux操作系统自动安装装置中的自动安装程序模块 302,还用于通过执行第一检查脚本,访问第二服务器,向第二服务器提交第 一服务器的序列号信息,读取第二服务器根据该序列号信息查询并返回的第一 服务器安装Linux操作系统所需的个性化配置信息,并根据获取到的第 一服务 器安装Linux操作系统所需的个性化配置信息,完成第 一服务器上Linux操作系统的安装。
本申请实施例提供的Linux操作系统自动安装装置,如图3所示,还可以 包括启动模块303和虚拟机软件模块304;其中
启动模块303,用于当自动安装程序模块完成Li皿x操作系统安装后,重 启所述第一服务器的Linux操作系统,读取Linux自启动配置文件,执行自启 动文件中的第二4企查脚本;根据所述第一服务器自身IP地址信息,查询所迷 第二服务器,当所述第二服务器存储有创建虚拟机所需的配置信息时,从所述 第二服务器获取所述配置信息并启动虚拟机软件模块;
虚拟机软件模块304,用于调用所述启动模块获取到的配置信息,创建对 应的虚拟机。
创建虚拟机所需的配置信息包括但不限于所需安装的虛拟机的数量信息 以及各虛拟机名称信息、所占磁盘空间大小信息、所占内存大小信息和MAC 地址信息。
本申请实施例提供的Linux操作系统自动安装装置中的虚拟机软件模块, 还用于访问第二服务器,获取虚拟机安装Linux操作系统所需的个性化配置信 息;根据获取到的虚拟机安装Linux操作系统所需的个性化配置信息,完成虚 拟机上Linux操作系统的安装。
本申请实施例还提供了 一种Linux操作系统的自动安装系统,如图4所示, 包括第一服务器401和第二服务器402;其中
第一月良务器401,用于从网络启动,下载并启动Linux内核,运行Linux 内核中自动安装程序模块,自动安装程序模块获取第一服务器的序列号,访问 第二服务器402,通过所述第一服务器的序列号向所述第二服务器查询第一服 务器安装Linux操作系统所需的个性化配置信息;自动安装程序模块根据个性 化配置信息完成Linux操作系统的安装;
第二服务器402,用于接受第一服务器401的查询,返回第一服务器安装 Linux操作系统所需的个性化配置信息。本申请实施例提供的一种Linux操作系统自动安装方法、装置及系统,第 一服务器从网络启动,下载并启动Linux内核,运行Linux内核中自动安装程 序模块,自动安装程序模块获取第一服务器的序列号,并访问第二服务器,通 过第一服务器的序列号向第二服务器查询第一服务器安装Linux操作系统所需 的个性化配置信息,自动安装程序模块根据第二服务器返回的个性化配置信息 自动完成第一服务器上Linux操作系统的安装,在整个安装过程中,由于服务 器安装Linux操作系统所需的个性化配置信息可以在安装过程中自动从第二服 务器中查询并获取,避免了在自动安装过程中,需要人机交互的方式输入这些 个性化配置信息所造成的容易出错、耗时长、效率低的问题,实现了快速、无 人值守的自动化安装。
更进一步地,本申请实施例提供的Linux操作系统的自动安装方法、装置 及系统,还能够在第一服务器完成Linux操作系统的安装之后,还能够通过重 启Linux操作系统,读取Linux自启动配置文件,执行所述自启动文件中的第 二检查脚本,查询并获取创建虚拟机所需的配置信息,虚拟机软件模块调用获 取到的配置信息,创建出对应的虚拟机,虚拟创建完成之后,采用与第一服务 器安装Linux操作系统类似方法自动完成虚拟机上Linux操作系统的安装,在 虚拟机的创建和安装过程中,不再需要采用人机交互输入配置信息的方式,实 现了在第一服务器上快速、自动化地创建和安装虚拟机。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申 请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及 其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
权利要求
1、一种Linux操作系统的自动安装方法,其特征在于,包括第一服务器从网络启动,下载并启动Linux内核,运行Linux内核中自动安装程序模块;自动安装程序模块获取第一服务器的序列号;所述自动安装程序模块访问第二服务器,通过所述第一服务器的序列号向所述第二服务器查询第一服务器安装Linux操作系统所需的个性化配置信息;所述自动安装程序模块根据所述第二服务器返回的所述个性化配置信息完成所述第一服务器上Linux操作系统的安装。
2、 如权利要求l所述的方法,其特征在于,还包括 预先以各第一服务器的序列号信息为索引,将各第一服务器安装Linux操作系统所需的个性化配置信息导入并与所述序列号信息对应存储于所述第二 服务器中。
3、 如权利要求1或2所述的方法,其特征在于,所述个性化配置信息至 少包括第一服务器的机器名、IP地址、硬件资产编号、服务器类型和服务器 描述之一。
4、 如权利要求l所述的方法,其特征在于,完成所述第一服务器上Linux 操作系统的安装之后,还包括根据所述第一服务器自身IP地址信息,查询所述第二服务器,当所述第 二服务器存储有所述在第一服务器上创建虛拟机所需的配置信息时,从所述第 二服务器获取所述配置信息;启动虚拟机软件模块,所述虚拟机软件模块调用获取到的所述配置信息, 创建出对应的虛拟机。
5、 如权利要求1所述的方法,其特征在于,所述配置信息至少包括需 安装的虚拟机的数量信息以及各虚拟机名称信息、所占磁盘空间大小信息、所 占内存大小信息和MAC地址信息之一。
6、 如权利要求4所述的方法,其特征在于,还包括 预先以各第一服务器的IP地址为索引,将各第一服务器所需安装的虚拟机的数量信息、各虚拟机所占磁盘空间大小信息、所占内存大小信息导入所述 第二服务器;所述第二服务器根据导入的所述信息生成每个虚拟机对应的MAC地址并 存储。
7、 如权利要求4所述的方法,其特征在于,完成创建虚拟机的步骤之后, 还包括启动所述第一服务器上的虛拟机,运行自动安装程序模块,所述自动安装 程序模块访问所述第二服务器,获取所述虚拟机安装Linux操作系统所需的个 性化配置信息;所述虛拟机上的自动安装程序模块根据获取到的所述虚拟机安装Linux操 作系统所需的个性化配置信息,完成所述虛拟机上Linux操作系统的安装。
8、 一种Linux操作系统的自动安装装置,其特征在于,包括 运行^f莫块,用于在第一月l务器从网络启动时,下载并启动Linux内核,运行Linux内核中自动安装程序模块;自动安装程序模块,用于获取第一服务器的序列号,访问第二服务器,通 过所述第一服务器的序列号向所述第二服务器查询第一服务器安装Linux操作 系统所需的个性化配置信息;根据所述第二服务器返回的所迷个性化配置信 息,完成所述第一服务器上Linux操作系统的安装。
9、 如权利要求8所述的装置,其特征在于,还包括启动模块,用于当自动安装程序模块完成Linux操作系统安装后,重启所 述第一服务器的Linux操作系统,读取Linux自启动配置文件,执行所述自启 动文件中的检查脚本,根据所述第一服务器自身IP地址信息,查询所述第二 服务器;当所述第二服务器存储有创建虛拟机所需的配置信息时,从所述第二 服务器获取所述配置信息并启动虚拟机软件模块;所述配置信息包括所需安装的虚拟机的数量信息以及各虚拟机名称信息、所占磁盘空间大小信息、所占内存大小信息和MAC地址信息;虚拟机软件模块,用于调用所述启动模块获取到的所述配置信息,创建对 应的虚拟机。
10、 如权利要求9所述的装置,其特征在于,虚拟机软件模块,还用于访 问所述第二服务器,获取所述虚拟机安装Linux操作系统所需的个性化配置信 息;根据获取到的所述虚拟机安装Linux操作系统所需的个性化配置信息,完 成所述虚拟机上Linux操作系统的安装。
11、 一种Linux才喿作系统的自动安装系统,其特征在于,包括第一服务 器和第二服务器;所述第一服务器,用于从网络启动,下载并启动Linux内核,运行Linux 内核中自动安装程序模块,所述自动安装程序模块获取第一服务器的序列号, 访问第二服务器,通过所述第一服务器的序列号向所述第二服务器查询第一服 务器安装Linux操作系统所需的个性化配置信息;所述自动安装程序模块根据 所述个性化配置信息完成Linux操作系统的安装;所述第二服务器,用于接受所述第一服务器的查询,返回所述第一服务器 安装Linux操作系统所需的个性化配置信息。
全文摘要
本申请公开了一种Linux操作系统自动安装方法、装置及系统,本申请的方法包括第一服务器启动后运行自动安装程序模块,访问第二服务器,向第二服务器查询第一服务器安装Linux操作系统所需的个性化配置信息;自动安装程序模块根据第二服务器返回的个性化配置信息完成第一服务器上Linux操作系统的安装。本申请提供的Linux操作系统自动安装方法、装置及系统,能够避免在自动安装过程中,需要采用人机交互的方式输入这些个性化配置信息所造成的容易出错、耗时长、效率低的问题,实现了快速、无人值守的自动化安装。
文档编号G06F9/445GK101546270SQ20091013644
公开日2009年9月30日 申请日期2009年5月8日 优先权日2009年5月8日
发明者尤宏伟, 肖德芳 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1