首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 系统软件 / 操作系统 / 内核 / 基于通用的计算机操作系统的掉电保护方法

基于通用的计算机操作系统的掉电保护方法

阅读:1019发布:2020-05-26

专利汇可以提供基于通用的计算机操作系统的掉电保护方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种基于通用的计算机 操作系统 的掉电保护方法,包括如下步骤:步骤S1:获取与操作系统版本对应的aufs文件;步骤S2:创建一个待下载的文件夹;步骤S3:添加 内核 对aufs的支持;步骤S4:制作initrd;步骤S5:生成initrd的镜像文件initrd.img。本发明提供的基于通用的计算机操作系统的掉电保护方法,数据保护方式灵活,保护系统文件安全,可实现瞬时欠压、文件系统损坏、意外情况断电等问题下的系统文件保护。,下面是基于通用的计算机操作系统的掉电保护方法专利的具体信息内容。

1.一种基于通用的计算机操作系统的掉电保护方法,其特征在于,包括如下步骤:
步骤S1:获取与操作系统版本对应的aufs文件;
步骤S2:创建一个待下载的文件夹;
步骤S3:添加内核对aufs的支持;
步骤S4:制作initrd;
步骤S5:生成initrd的镜像文件initrd.img。
2.如权利要求1所述的基于通用的计算机操作系统的掉电保护方法,其特征在于,所述步骤S3包括:
步骤S31:对内核进行补丁移植;
步骤S32:对内核源码进行编译;
步骤S33:在内核内编译安装aufs工具集。
3.如权利要求2所述的基于通用的计算机操作系统的掉电保护方法,其特征在于,所述步骤S31包括:
步骤S311:修改内核源码,应用aufs2-kbuild.patch和aufs2-base.patch 两个补丁;
步骤S312:拷贝一个头文件到内核源码中,然后设置CONFIG_AUFS_FS=m选项;
步骤S313:设置启用内核选项参数,并重新编译内核生成核心文件。
4.如权利要求2所述的基于通用的计算机操作系统的掉电保护方法,其特征在于,所述步骤S32包括:
步骤S321:执行命令rpmbuild -ba kernel.spec --without debuginfo --without debug --without kabichk --with doc --with firmware对内核源码进行编译;
步骤S322:安装新内核及内核头文件,确保文件/usr/include/linux/aufs_type.h 存在;
步骤S323:重启系统。
5.如权利要求1所述的基于通用的计算机操作系统的掉电保护方法,其特征在于,所述步骤S4中,initrd在添加好对aufs的支持的内核里制作。
6.如权利要求1所述的基于通用的计算机操作系统的掉电保护方法,其特征在于,所述步骤S5中,通过修改99mount.sh文件生成镜像文件。
7.如权利要求1所述的基于通用的计算机操作系统的掉电保护方法,其特征在于,在执行步骤S1-步骤S5之前,挂载预保护路径。
8.如权利要求1所述的基于通用的计算机操作系统的掉电保护方法,其特征在于,通过修改**sh文件挂载预保护路径。

说明书全文

基于通用的计算机操作系统的掉电保护方法

技术领域

[0001] 本发明涉及计算机数据安全技术领域,具体涉及一种基于通用的计算机操作系统的掉电保护方法。

背景技术

[0002] 近年来,Linux系统由于出色的性能和稳定性,而广泛受到计算机业界的关注和应用,但在使用的过程中,难免遇到意外断电或文件损坏的情况,会导致数据的丢失,甚至有可能导致系统无法正常启动,为了给用户提供完善的Linux系统,在设计的过程中添加掉电保护功能,这也使掉电保护的作用越来越受到重视。
[0003] Linux平台硬盘数据保护与恢复方法(专利号CN 102495812 A)涉及Linux平台硬盘数据保护与恢复方法,该方法采用混合挂载可读写的根文件系统,首先挂载探测到的文件系统至一个临时的目录,再挂载里面的根文件系统镜像文件;准备一个可读写目录,此目录可在内存盘或外存盘中;并使用aufs文件混合挂载成一个可读写系统,最后使用switch_root方式切换到新根系统中并启动操作系统。
[0004] 该现有技术确保了Linux平台硬盘数据保护与恢复方法,同时也采用了aufs文件系统,但此方法还存在一些不足之处,比如:数据保护不够灵活,保护系统文件不够安全,且存在瞬时欠压、文件系统损坏、意外情况断电等问题。

发明内容

[0005] 为解决现有技术存在的不足,本发明提供了一种基于通用的计算机操作系统的掉电保护方法,包括如下步骤:步骤S1:获取与操作系统版本对应的aufs文件;
步骤S2:创建一个待下载的文件夹;
步骤S3:添加内核对aufs的支持;
步骤S4:制作initrd;
步骤S5:生成initrd的镜像文件initrd.img。
[0006] 其中,所述步骤S3包括:步骤S31:对内核进行补丁移植;
步骤S32:对内核源码进行编译;
步骤S33:在内核内编译安装aufs工具集。
[0007] 其中,所述步骤S31包括:步骤S311:修改内核源码,应用aufs2-kbuild.patch和aufs2-base.patch 两个补丁;
步骤S312:拷贝一个头文件到内核源码中,然后设置CONFIG_AUFS_FS=m选项;
步骤S313:设置启用内核选项参数,并重新编译内核生成核心文件。
[0008] 其中,所述步骤S32包括:步骤S321:执行命令rpmbuild -ba kernel.spec --without debuginfo --without debug --without kabichk --with doc --with firmware对内核源码进行编译;
步骤S322:安装新内核及内核头文件,确保文件/usr/include/linux/aufs_type.h 存在;
步骤S323:重启系统。
[0009] 其中,所述步骤S4中,initrd在添加好对aufs的支持的内核里制作。
[0010] 其中,所述步骤S5中,通过修改99mount.sh文件生成镜像文件。
[0011] 其中,在执行步骤S1-步骤S5之前,挂载预保护路径。
[0012] 其中,通过修改**sh文件挂载预保护路径。
[0013] 本发明提供的基于通用的计算机操作系统的掉电保护方法,数据保护方式灵活,保护系统文件安全,可实现瞬时欠压、文件系统损坏、意外情况断电等问题下的系统文件保护。附图说明
[0014] 图1:本发明的基于通用的计算机操作系统的掉电保护方法实现流程图;图2:本发明的基于通用的计算机操作系统的掉电保护方法实现过程中对应的计算机程序总体架构图。

具体实施方式

[0015] 为了对本发明的技术方案及有益效果有更进一步的了解,下面结合附图详细说明本发明的技术方案及其产生的有益效果。
[0016] 文件内容在写入之后如果出现突然断电、瞬时欠压或系统文件损坏,文件系统就会处于不一致的情况,容易造成系统文件无法读出,导致系统无法正常启动。本发明提供的掉电保护方法,主要目的在于在瞬时欠压、系统文件损坏或意外断电的情况下保护系统文件。本发明采用联合挂载的方式,将保护系统文件存放在系统空闲时执行,以解决此问题,进而起到更安全的保护系统文件的作用。
[0017] 图1为本发明的基于通用的计算机操作系统的掉电保护方法实现流程图,图2为本发明的基于通用的计算机操作系统的掉电保护方法实现过程中对应的计算机程序总体架构图,以如下硬件环境为例,结合图1-图2所示,详述本发明的实现过程。
[0018] 硬件环境:CPU:Intel(R) Core(TM) i5-2500
内存:8GB
软件环境:
计算机系统:Centos6.6
内核版本:Linux 2.6.32-504.el6.x86_64
一、aufs工作准备
首先选择相应的aufs版本,在需要的计算机系统里,创建一个待下载的文件夹,如:#mkdir aufs,将选择的aufs放到待下载的目录里,如;最后下载aufs2 standalone和aufs2 utilities,进入相应的目录,分别做一个新的分支。
[0019] 二、添加内核对aufs的支持1、补丁移植:首先手动修改内核源码,应用aufs2-kbuild.patch和aufs2-base.patch 两个补丁;其次拷贝一个头文件到内核源码中,然后设置CONFIG_AUFS_FS=m选项;最后设置启用内核选项参数,并重新编译内核生成核心文件。
[0020] 2、编译内核:对内核源码进行编译,执行命令如下:rpmbuild -ba kernel.spec --without debuginfo --without debug --without kabichk --with doc --with firmware;安装新内核及内核头文件,确保文件/usr/include/linux/aufs_type.h 存在,最后重启系统。
[0021] 3、编译安装aufs工具集:进入下载好的aufs-utils目录,这里是要做完分支的。执行#make与#make install 编译并安装aufs工具集。
[0022] 三、制作initrd制作initrd分两种情况,systemV和systemD,前一种是较老的系统启动方式,后面是最新的内核启动方式,由于目前采用2.6.32,则采用systemV形式。在编译好的内核里执行:#dracut --hostonly intird.img,就生成了自己系统的ramdisk启动initrd.img文件,该镜像文件具有aufs的功能特征。
[0023] initrd在对系统文件进行掉电保护时也起到一个很重要的作用,本发明中,通过initrd技术将系统根文件建在ramdisk中,能够降低系统故障,本发明因此提出了以联合挂载的方法,实践证明,该方法能够起到掉电保护文件的作用,进而提高了系统的稳定性,在实际应用中也取得了较好的效果。
[0024] 四、生成镜像文件通过修改文件,最后生成**.img镜像文件。在不同的系统下,用户可以根据要保护的文件自由选择,根据相同的方式制作**.img文件,放入某路径下即可。
[0025] 本发明中,所谓的“aufs”,全称为Advance Union File System,简单的说就是一个文件系统,可以把不同的目录联合在一起。
[0026] 因此,本发明中,所谓的“联合挂载”,指的是通过对99mount.sh文件进行修改,添加具有aufs功能,通过此功能的实现将不同的文件的目录联合在一起,将联合的结果挂载到预定路径下,从而实现对此路径下的文件进行读写。
[0027] 本发明的有益效果如下:1、保护方式较灵活,通过本发明提供的掉电保护方法,用户可在不同情况下可以根据要保护的文件自由选择,因此可支持不同路径下的文件保护,也可支持同情况下不同操作的文件保护,针对不同路径的文件,均可降低故障点的发生,提高系统的稳定性。
[0028] 2、本发明提供的掉电保护方法,还可对具有掉电保护系统的运行文件(99mount.sh)修改进行记录,并指定mount-o挂载目录,在必要的时候进行数据保护,从而起到掉电保护的作用。
[0029] 3、通过将aufs文件放入系统内容中,可提高系统的性能。
[0030] 虽然本发明已利用上述较佳实施例进行说明,然其并非用以限定本发明的保护范围,任何本领域技术人员在不脱离本发明的精神和范围之内,相对上述实施例进行各种变动与修改仍属本发明所保护的范围,因此本发明的保护范围以权利要求书所界定的为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈