本发明专利技术公开了一种制作类Unix操作系统升级包的方法和装置,包括以下步骤:获取待升级类Unix操作系统映像包,并且启动待升级操作系统;重建类Unix操作系统内核和初始内存根文件系统,并且将重建后的操作系统内核和初始完成的内存根文件系统拷贝至所述的挂载目录下;生成类Unix操作系统升级包映像文件;将生成的升级包映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式,即生成了操作系统升级包。因此,本发明专利技术能够极大地简化操作系统升级包的制作过程,并提高了操作系统的适应性和灵活性。
【技术实现步骤摘要】
一种制作类Unix操作系统升级包的方法和装置
本专利技术涉及一种操作系统的升级包,特别是指一种制作类Unix操作系统升级包的方法和装置。
技术介绍
在现有技术中,操作系统的升级是把操作系统用升级包较低的别级升向较高的别级,在技术上有所改进和完善,较先前的版本有很大的进步。同时,操作系统的升级使其功能更强大、更人性化、更好用。在已发行的操作系统基础之上制作和发行升级包是一件很复杂的事情,而且一般的升级程序都需要改变原始操作系统。因此,操作系统的升级变得繁冗,不易实现。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种制作类Unix操作系统升级包的方法和装置,能够极大地简化操作系统升级包的制作过程,并提高了操作系统的适应性和灵活性。基于上述目的本专利技术提供的一种制作类Unix操作系统升级包的方法,包括以下步骤:S1:获取待升级类Unix操作系统映像包,并且启动待升级操作系统;S2:重建类Unix操作系统内核和初始内存根文件系统,并且将重建后的操作系统内核和初始完成的内存根文件系统拷贝至所述的挂载目录下;S3:生成类Unix操作系统升级包映像文件;S4:将生成的升级包映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式,即生成了类Unix操作系统升级包。可选地,所述待升级类Unix操作系统为基于映像文件启动的类Unix操作系统,所述的基于映像文件启动的类Unix操作系统可写的实现方法是:首先,在类Unix操作系统运行时,将对类Unix操作系统的修改保存在增量文件中;其次,在启动类Unix操作系统时,将映像文件与增量文件进行合并,运行保留修改的类Unix操作系统。进一步地,所述制作类Unix操作系统升级包的方法在进行步骤S2之前需要插入要调用的执行程序,包括:获取操作系统升级包映像的存储介质所挂载的目录;在该挂载的目录中找到操作系统的基础包映像,并且将其挂载到临时目录下;将挂载在临时目录下的操作系统基础包映像,通过调用联合文件系统接口将操作系统基础包映像与内存根文件系统进行合并得到基础合并包;将操作系统升级包映像挂载在临时目录,然后再通过调用联合文件系统接口将操作系统升级包映像与内存根文件系统进行合并得到升级合并包;判断挂载目录下是否存在rootsave文件夹,若存在,则直接进行下一步;若不存在,则先创建rootsave文件夹,rootsave文件夹下存储增量文件,再执行下一步;将rootsave文件夹下的增量文件通过调用联合文件系统接口与内存根文件系统进行合并得到文件夹合并包。进一步地,步骤S3是将所述的基础合并包、升级合并包和文件夹合并包一起打包成与操作系统基础包只读映像同格式的映像文件。进一步地,步骤S4是将所述的基础合并包、升级合并包和文件夹合并包一起打包成的映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式,即生成了类Unix操作系统升级包。进一步地,将生成的升级包映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式ISO9660。基于上述目的,本专利技术还提供了一种制作类Unix操作系统升级包的装置,包括:获取模块,用于获取待升级操作系统映像包,并且启动待升级操作系统;重建模块,与所述获取模块相连,用于重建类Unix操作系统内核,并且将重建后的类Unix操作系统内核拷贝至所述的挂载目录下;初始化模块,与所述获取模块相连,用于初始内存根文件系统,并且将初始化后的内存根文件系统拷贝至所述的挂载目录下;打包模块,分别与所述重建模块、所述初始化模块相连,用于生成类Unix操作系统升级包映像文件,并将生成的升级包映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式,即生成了类Unix操作系统升级包。可选地,所述的获取模块获取待升级操作系统映像包为基于映像文件启动的类Unix操作系统,所述的基于映像文件启动的类Unix操作系统可写的实现方法是:首先,在类Unix操作系统运行时,将对类Unix操作系统的修改保存在增量文件中;其次,在启动类Unix操作系统时,将映像文件与增量文件进行合并,运行保留修改的类Unix操作系统。进一步地,所述制作类Unix操作系统升级包的装置还包括插入模块,所述插入模块一端与所述获取模块相连,另一端分别与所述的重建模块、所述的初始化模块相连,用于插入启动时要调用的执行程序,包括:获取操作系统升级包映像的存储介质所挂载的目录;在该挂载的目录中找到操作系统的基础包映像,并且将其挂载到临时目录下;将挂载在临时目录下的操作系统基础包映像,通过调用联合文件系统接口将操作系统基础包映像与内存根文件系统进行合并得到基础合并包;将操作系统升级包映像挂载在临时目录,然后再通过调用联合文件系统接口将操作系统升级包映像与内存根文件系统进行合并得到升级合并包;判断挂载目录下是否存在rootsave文件夹,若存在,则直接进行下一步;若不存在,则先创建rootsave文件夹,rootsave文件夹下存储增量文件,再执行下一步;将rootsave文件夹下的增量文件通过调用联合文件系统接口与内存根文件系统进行合并得到文件夹合并包。进一步地,所述的打包模块将生成的升级包映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式,即生成了操作系统升级包;然后将所述的基础合并包、升级合并包和文件夹合并包一起打包成的映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式,即生成了类Unix操作系统升级包。从上面所述可以看出,本专利技术提供的制作类Unix操作系统升级包的方法和装置,通过获取待升级类Unix操作系统映像包,并且启动待升级操作系统;重建类Unix操作系统内核和初始内存根文件系统,并且将重建后的操作系统内核和初始完成的内存根文件系统拷贝至所述的挂载目录下;生成类Unix操作系统升级包映像文件;将生成的升级包映像文件和重建的操作系统内核、初始化的根文件系统再次打包成引导程序支持的标准映像格式。从而,所述制作类Unix操作系统升级包的方法和装置集约了类Unix操作系统升级包的制作过程,为用户提供了一种最为方便的类Unix操作系统的升级体验。附图说明图1为本专利技术实施例制作类Unix操作系统升级包的方法流程图;图2为本专利技术实施例调用的执行程序的流程图;图3为本专利技术实施例制作类Unix操作系统升级包的装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。参阅图1所示,为本专利技术实施例制作类Unix操作系统升级包的方法流程图,包括:步骤101,获取待升级类Unix操作系统映像包,并且启动待升级操作系统。在实施例中,待升级类Unix操作系统为基于映像文件启动的类Unix操作系统。所述的基于映像文件启动的类Unix操作系统可写的实现方法是:首先,在类Unix操作系统运行时,将对类Unix操作系统的修改保存在增量文件中。对类Unix操作系统的修改可以是用户的修改,或系统的自动进行的修改。类Unix操作系统基于只读的映像文件启动。增量文件存储在存储设备中。其次,在启动类Unix操作本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种制作类Unix操作系统升级包的方法,其特征在于,包括以下步骤:S1:获取待升级类Unix操作系统映像包,并且启动待升级操作系统;插入要调用的执行程序,包括:获取操作系统升级包映像的存储介质所挂载的目录;在该挂载的目录中找到操作系统的基础包映像,并且将其挂载到临时目录下;将挂载在临时目录下的操作系统基础包映像,通过调用联合文件系统接口将操作系统基础包映像与内存根文件系统进行合并得到基础合并包;将操作系统升级包映像挂载在临时目录,然后再通过调用联合文件系统接口将操作系统升级包映像与内存根文件系统进行合并得到升级合并包;判断挂载目录下是否存在rootsave文件夹,若存在,则直接进行下一步;若不存在,则先创建rootsave文件夹,rootsave文件夹下存储增量文件,再执行下一步;将rootsave文件夹下的增量文件通过调用联合文件系统接口与内存根文件系统进行合并得到文件夹合并包;S2:重建类Unix操作系统内核和初始内存根文件系统,并且将重建后的操作系统内核和初始完成的内存根文件系统拷贝至所述的挂载目录下;S3:生成类Unix操作系统升级包映像文件;S4:将生成的升级包映像文件和重建的操作系统内核、初始化的内存根文件系统再次打包成引导程序支持的标准映像格式,即生成了类Unix操作系统升级包;其中,步骤S3是将所述的基础合并包、升级合并包和文件夹合并包一起打包成与操作系统基础包只读映像同格式的映像文件。2.根据权利要求1所述的方法,其特征在于,所述待升级类Unix操作系统为基于映像文件启动的类Unix操作系统,所述的基于映像文件启动的类Unix操作系统可写的实现方法是:首先,在类Unix操作系统运行时,将对类Unix操作系统的修改保存在增量文件中;其次,在启动类Unix操作系统时,将映像文件与增量文件进行合并,运行保留修改的类Unix操作系统。3.根据权利要求1至2任意一项所述的方法,其特征在于,将生成的升级包映像文件和重建的操作系统内核、初始化的内存根文件系统再次打包成引导程序支持的标准映像格式ISO9660。4.一种制作类Unix操作系统升级包的装置,其特征在于,包括获取模块...
【专利技术属性】
技术研发人员:邓庆华,
申请(专利权)人:宝龙计算机系统湖南有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。