一种可切换业务软件系统的Linux操作系统定制方法技术方案

技术编号:9596620 阅读:100 留言:0更新日期:2014-01-23 02:09
本发明专利技术公开了一种可切换业务软件系统的Linux操作系统定制方法,将启动介质接入到目标计算机设备上,并启动目标计算机设备,当linux系统启动并装载了临时根文件系统后,检查启动介质的第一分区中是否存在业务软件标志文件,若否,检查启动介质的第一分区中是否存在软连接文件,若否,在启动介质第一分区中选择一个业务软件系统包,创建软连接文件指向所选中的业务软件系统包;将软连接文件指向的业务软件系统包解压到启动介质的第二分区,并且在第一分区中创建业务软件标志文件;启动根文件系统切换工作,使Linux进入新的根文件系统中运行。通过应用本发明专利技术方案,在同一个设备中能够部署多种业务软件系统,并且业务软件系统之间,以及业务软件系统各版本之间可以方便快捷地切换。

【技术实现步骤摘要】
一种可切换业务软件系统的Linux操作系统定制方法
本申请涉及计算机软件及操作系统
,特别涉及Linux操作系统,尤其涉及一种可切换业务软件系统的Linux操作系统定制方法。
技术介绍
自Linux操作系统专利技术以来,由于其良好的可定制性与扩展性,使其在各种应用环境中都能够满足多样化的需求,并得以迅速的传播与发展。Linux操作系统既可应用于大型的超级计算机,也可以应用于嵌入式设备,同时也可应用于日常的办公设备,以及移动计算终端设备。Linux操作系统能够部署在这些应用环境中,都得益于Linux操作系统良好的可定制性以及扩展性。现有技术中,通常将业务软件系统直接集成到Linux操作系统中进行安装、调试、部署。随着计算技术的发展,各种各样的新业务软件系统层出不穷,特别是当随着原有业务软件系统的发展,会从一个单一的业务软件系统衍生出很多的其他业务软件系统功能。当业务软件系统功能出现分化,并且随着发展不再能进行统一安装部署的情况下,就需要将这些业务软件系统进行分开安装,分开部署以及分开调试。这不但加大了部署业务软件系统时的时间周期,同时需要更多的设备来支持不同的业务软件系统,从而增加了开发或者运维成本。当前解决这些问题的方案之一是通过采用虚拟机平台,将业务软件系统部署到虚拟机平台上。这种方案减少了设备的采购需求,降低了成本,但却无法解决安装部署时的工作量,不能有效缩短时间成本。特别是,在针对相同业务软件系统的多个版本之间进行部署,以用来进行调试或者应用于其他目的时,虚拟机方案根本无法进行有效地支持。如果需要对多个业务软件系统的多个版本进行测试与调试,则虚拟机的需求量也会呈现急剧地上升。在这种环境中,除了需要更多的存储空间来满足虚拟机的存储需求外,还需要对数量众多的虚拟机进行维护与管理,这本身就是相当复杂与耗时的工作。特别是在业务软件系统的版本发布频繁,业务软件系统类型众多的软件开发组织中,这种虚拟机方案将成为开发与测试工作的瓶颈。另外,在某种情况下,虚拟机无法提供真实设备的环境,因此无法完成某些测试或者调试功能。第二个解决方案是由各个业务软件系统独立地进行本业务软件系统的部署与调试。但是这个方案除了具有第一个方案的所有缺点外,还会导致单个软件开发组织内形成多套的业务软件系统与开发流程,使资源无法进行整合,形成更加严重的人力与物力等资源的浪费。并且,随着业务软件系统的发展,一定会导致业务软件系统的扩张与膨胀。那么在这种情况下,原有的方案将会面临着二次分拆,使得原有的问题的累积成倍增长。严重的情况下,需要对业务软件系统进行重整,从而有可能导致业务软件系统产品的波动、影响市场的拓展、造成不必要的损失,进而限制了业务软件系统的进一步的扩张。最严重的情况下,甚至会导致整个业务软件系统被丢弃或者被挤出市场。
技术实现思路
本申请提供了一种可切换业务软件系统的Linux操作系统定制方法,在同一个设备中能够部署多种业务软件系统,并且业务软件系统之间,以及业务软件系统各版本之间可以方便快捷地切换,并且能够进行快速安装、部署与升级维护。本申请实施例提供的一种可切换业务软件系统的Linux操作系统定制方法,包括:A、将启动介质接入到目标计算机设备上,并启动目标计算机设备,当linux系统启动并装载了临时根文件系统后,执行步骤B;B、检查启动介质的第一分区中是否存在业务软件标志文件,若是,执行步骤F,否则执行步骤C;C、检查启动介质的第一分区中是否存在软连接文件,如果软连接文件存在,并且连接指向有效的业务软件系统包,则进入步骤E,否则进入步骤D;D、在启动介质第一分区中选择一个业务软件系统包,创建软连接文件指向所选中的业务软件系统包;E、将软连接文件指向的业务软件系统包解压到启动介质的第二分区,并且在第一分区中创建业务软件标志文件;F、进行根文件系统切换,使Linux进入新的根文件系统中运行。较佳地,步骤B之前进一步包括:B1、检查所述启动介质的第一分区是否存在系统压缩包,如果不存在或者系统压缩包不完整,输出报错信息,并退出系统启动过程;否则进入步骤B2;B2、检查启动介质第一分区的根目录下,是否存在系统标志文件,若是,执行步骤B,否则执行步骤B3;B3、将系统压缩包解压缩到启动介质的第一分区的根目录,然后在根目录下创建系统标志文件,然后执行步骤B。较佳地,该方法进一步包括:将更新后的系统压缩包替换启动介质第一分区中原有的系统压缩包,并删除系统标志文件,重新启动系统执行上述步骤B1至步骤B3实现操作系统的更新。较佳地,步骤A之前进一步包括:在第一计算机设备上安装Linux系统,在安装过程中,选择业务软件系统要求所有必要的软件模块;从第一计算机设备安装的文件中提取出根文件系统以及相关的软件模块压缩成系统压缩包并复制到启动介质的第一分区上,并在启动介质上安装引导代码。较佳地,步骤D所述在启动介质第一分区中选择一个业务软件系统包包括:搜索启动介质第一分区中所有业务软件系统包,如果只搜索到一个业务软件系统包,则该业务软件系统包作为选中的业务软件系统包,如果搜索到多于一个业务软件系统包,将所有业务软件系统包列举出来,以供用户选择。较佳地,该方法进一步包括:将更新的业务软件系统包复制到启动介质第一分区中,删除软连接文件和业务软件标志文件,重新启动系统执行上述步骤A至步骤F实现业务软件的更新。从以上技术方案可以看出,将业务软件系统的某个单一版本的相关程序、代码、数据等集中存储在一个压缩包中,并设置用于指示是否安装业务软件系统的业务软件标志文件,将所有需要部署的业务软件系统的业务软件系统包,复制到启动介质上,即完成了业务软件系统的安装,部署过程由定制的操作系统在启动过程中来完成,当需要业务软件系统进行重新部署或者升级时时,只要删除相应的标志文件,以及指向业务软件系统的软连接文件,并重启Linux操作即可。因此,本申请方案可以方便地实现业务软件系统的安装部署和升级维护,极大提高了部署与维护业务软件系统的效率,并且使业务软件系统之间相互不会影响,保证了业务软件系统的稳定性与一致性。附图说明图1为本申请实施例提供的可切换业务软件系统的Linux操作系统定制方法流程示意图;图2为本申请技术方案的一个具体实施过程示意图;图3为脚本代码执行文件appolize.sh的具体执行过程示意图。具体实施方式为使本申请技术方案的技术原理、特点以及技术效果更加清楚,以下结合具体实施例对本申请技术方案进行详细阐述。本申请技术方案通过定制Linux操作系统的启动方式及运行方式,以使其能实现业务软件系统切换功能。在本申请技术方案中需要一个Linux操作系统蓝本,以下将其称之为母系统。Linux操作系统启动一般分为两阶段进行,第一阶段启动一个基本系统(称为临时根文件系统),并且做一些相应的准备工作后切换到最终的系统(称为根文件系统)。本申请技术方案实施于第一到第二阶段的启动过程中。业务软件系统是一种用计算机语言编写的用于实现某种特定功能的计算机程序,包括与其相关的辅助文件、数据及操作规范等。为使各个业务软件系统之间不会相互影响,并且更加方便实现本申请技术方案,需要将业务软件系统的某个单一版本的相关程序、代码、数据等集中存储在一个压缩包中。这样通过定制的Linux操本文档来自技高网
...
一种可切换业务软件系统的Linux操作系统定制方法

【技术保护点】
一种可切换业务软件系统的Linux操作系统定制方法,其特征在于,包括:A、将启动介质接入到目标计算机设备上,并启动目标计算机设备,当linux系统启动并装载了临时根文件系统后,执行步骤B;B、检查启动介质的第一分区中是否存在业务软件标志文件,若是,执行步骤F,否则执行步骤C;C、检查启动介质的第一分区中是否存在软连接文件,如果软连接文件存在,并且连接指向有效的业务软件系统包,则进入步骤E,否则进入步骤D;D、在启动介质第一分区中选择一个业务软件系统包,创建软连接文件指向所选中的业务软件系统包;E、将软连接文件指向的业务软件系统包解压到启动介质的第二分区,并且在第一分区中创建业务软件标志文件;F、进行根文件系统切换,使Linux进入新的根文件系统中运行。

【技术特征摘要】
1.一种可切换业务软件系统的Linux操作系统定制方法,其特征在于,包括:A、将启动介质接入到目标计算机设备上,并启动目标计算机设备,当linux系统启动并装载了临时根文件系统后,执行步骤B;B、检查启动介质的第一分区中是否存在业务软件标志文件,若是,执行步骤F,否则执行步骤C;C、检查启动介质的第一分区中是否存在软连接文件,如果软连接文件存在,并且连接指向有效的业务软件系统包,则进入步骤E,否则进入步骤D;D、在启动介质第一分区中选择一个业务软件系统包,创建软连接文件指向所选中的业务软件系统包;E、将软连接文件指向的业务软件系统包解压到启动介质的第二分区,并且在第一分区中创建业务软件标志文件;F、进行根文件系统切换,使Linux进入新的根文件系统中运行。2.根据权利要求1所述的方法,其特征在于,步骤B之前进一步包括:B1、检查所述启动介质的第一分区是否存在系统压缩包,如果不存在或者系统压缩包不完整,输出报错信息,并退出系统启动过程;否则进入步骤B2;B2、检查启动介质第一分区的根目录下,是否存在系统标志文件,若是,执行步骤B,否则执行步骤B3;B3、将系统压缩包解压缩到启动介质的第一分区的根目录,然后在根目录...

【专利技术属性】
技术研发人员:叶佑群
申请(专利权)人:上海爱数软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1