一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种文件系统保护方法、装置、设备及可读存储介质与流程

2022-03-26 16:19:59 来源:中国专利 TAG:


1.本发明涉及云计算领域,尤其涉及一种文件系统保护方法、装置、设备及可读存储介质。


背景技术:

2.在云计算虚拟化场景中,物理服务器放置在中心机房,当前用户的管理水平还处于比较低的水平,实际使用中也无法保证电力不中断,停电和非正常关机的情况时有发生。限于文件系统本身的特性,断电和非正常关机会导致文件系统损坏,给维护工作带来了极大挑战。
3.目前,当断电后使用ups(uninterruptible power system,不间断电源)持续为服务器供电,部分ups可以与服务器交互,断电后给服务器发生信号,引导服务器安全关机,从而避免文件系统损坏,虽然该解决方案适用性强,但是使用ups的建设成本和维护费用较高,对于部分客户来说难以接受。


技术实现要素:

4.本发明的主要目的在于提供一种文件系统保护方法、装置、设备及可读存储介质,旨在避免突然断电或非正常关机损坏文件系统的情况,且不增加额外成本。
5.第一方面,本发明提供一种文件系统保护方法,所述文件系统保护方法包括:
6.根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区,其中,所述系统分区为源系统目录所在的分区,n为正整数;
7.根据系统镜像中的ks脚本修改/etc/fstab文件,把n个系统分区修改为只读挂载。
8.可选的,在所述把n个系统分区修改为只读挂载的步骤之后,包括:
9.读取目录映射表,得到m条记录,其中,m为正整数,每条记录包括一个源系统目录以及与所述源系统目录对应的目标目录;
10.依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中,其中,所述目标目录所在的分区为读写分区。
11.可选的,所述依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中的步骤,包括:
12.判断系统运行模式是否为还原模式;
13.若不是还原模式,则根据挂载命令依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中。
14.可选的,在所述判断系统运行模式是否为还原模式的步骤之后,包括:
15.若是还原模式,则对所述目标目录进行清空以及复制所述源系统目录至清空后的目标目录中的处理;
16.根据挂载命令依次将每条记录中的源系统目录挂载到处理后的目标目录中。
17.可选的,在所述根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分
区的步骤之后,还包括:
18.在系统中添加h个读写分区,其中,h为正整数。
19.第二方面,本发明还提供一种文件系统保护装置,所述文件系统保护装置包括:
20.分区模块,用于根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区,其中,所述系统分区为源系统目录所在的分区,n为正整数;
21.修改模块,用于根据系统镜像中的ks脚本修改/etc/fstab文件,把n个系统分区修改为只读挂载。
22.可选的,所述文件系统保护装置还包括挂载模块,用于:
23.读取目录映射表,得到m条记录,其中,m为正整数,每条记录包括一个源系统目录以及与所述源系统目录对应的目标目录;
24.依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中,其中,所述目标目录所在的分区为读写分区。
25.可选的,所述分区模块,还用于:
26.在系统中添加h个读写分区,其中,h为正整数。
27.第三方面,本发明还提供一种文件系统保护设备,所述文件系统保护设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的文件系统保护程序,其中所述文件系统保护程序被所述处理器执行时,实现如上所述的文件系统保护方法的步骤。
28.第四方面,本发明还提供一种可读存储介质,所述可读存储介质上存储有文件系统保护程序,其中所述文件系统保护程序被处理器执行时,实现如上所述的文件系统保护方法的步骤。
29.本发明中,根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区,其中,所述系统分区为源系统目录所在的分区,n为正整数;根据系统镜像中的ks脚本修改/etc/fstab文件,把n个系统分区修改为只读挂载。通过本发明,先对系统进行分区,得到n个系统分区,再将n个系统分区修改为只读挂载,由于系统分区修改为只读挂载后,不存在文件写入,所以避免了突然断电或非正常关机损坏文件系统的情况,且不增加额外成本。
附图说明
30.图1为本发明实施例方案中涉及的文件系统保护设备的硬件结构示意图;
31.图2为本发明文件系统保护方法一实施例的流程示意图;
32.图3为本发明文件系统保护装置一实施例的功能模块示意图。
33.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
34.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
35.第一方面,本发明实施例提供一种文件系统保护设备,该文件系统保护设备可以是个人计算机(personal computer,pc)、笔记本电脑、服务器等具有数据处理功能的设备。
36.参照图1,图1为本发明实施例方案中涉及的文件系统保护设备的硬件结构示意图。本发明实施例中,文件系统保护设备可以包括处理器1001(例如中央处理器central processing unit,cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,
通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真wireless-fidelity,wi-fi接口);存储器1005可以是高速随机存取存储器(random access memory,ram),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
37.继续参照图1,图1中作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及文件系统保护程序。其中,处理器1001可以调用存储器1005中存储的文件系统保护程序,并执行本发明实施例提供的文件系统保护方法。
38.第二方面,本发明实施例提供了一种文件系统保护方法。
39.一实施例中,参照图2,图2为本发明文件系统保护方法一实施例的流程示意图。如图2所示,文件系统保护方法包括:
40.步骤s10,根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区,其中,所述系统分区为源系统目录所在的分区,n为正整数;
41.本实施例中,在系统镜像中添加自动分区模块,根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区,其中,系统分区为源系统目录所在的分区,n为正整数。系统镜像是驱动器的副本。系统分区(system partion)是windows操作系统里常用的术语,主要指的是用于启动windows的分区,通常该分区的根目录下,包含操作系统的启动文件(如boot.ini、ntldr等)。系统目录指的是操作系统的主要文件存放的目录。
42.步骤s20,根据系统镜像中的ks脚本修改/etc/fstab文件,把n个系统分区修改为只读挂载。
43.本实施例中,在系统镜像中添加ks脚本,根据系统镜像中的ks脚本修改/etc/fstab文件,把n个系统分区修改为只读挂载。/etc/fstab是用来存放文件系统的静态信息的文件,位于/etc/目录下,可以用命令less/etc/fstab来查看。如果要修改的话,则用命令vi/etc/fstab来修改。磁盘被手动挂载之后都必须把挂载信息写入/etc/fstab这个文件中,否则下次开机启动时仍然需要重新挂载。系统开机时会主动读取/etc/fstab这个文件中的内容,根据文件里面的配置挂载磁盘。
44.本实施例中,根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区,其中,所述系统分区为源系统目录所在的分区,n为正整数;根据系统镜像中的ks脚本修改/etc/fstab文件,把n个系统分区修改为只读挂载。通过本实施例,先对系统进行分区,得到n个系统分区,再将n个系统分区修改为只读挂载,由于系统分区修改为只读挂载后,不存在文件写入,所以避免了突然断电或非正常关机损坏文件系统的情况,且不增加额外成本。
45.进一步地,一实施例中,在所述把n个系统分区修改为只读挂载的步骤之后,包括:
46.读取目录映射表,得到m条记录,其中,m为正整数,每条记录包括一个源系统目录以及与所述源系统目录对应的目标目录;
47.依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中,其中,所述目标目录所在的分区为读写分区。
48.本实施例中,在系统镜像中添加目录映射表,读取目录映射表,得到目录映射表中
的m条记录,其中,m为正整数,每条记录包括一个源系统目录以及与源系统目录对应的目标目录。例如,读取目录映射表,得到目录映射表中的3条记录(记录a,记录w以及记录c),其中,每条记录包括一个源系统目录以及与源系统目录对应的目标目录。
49.将记录a中的源系统目录挂载到与记录a中的源系统目录对应的目标目录中,再将记录w中的源系统目录挂载到与记录w中的源系统目录对应的目标目录中,最后将记录c中的源系统目录挂载到与记录c中的源系统目录对应的目标目录中。其中,目标目录所在的分区为读写分区。
50.进一步地,一实施例中,所述依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中的步骤,包括:
51.判断系统运行模式是否为还原模式;
52.若不是还原模式,则根据挂载命令依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中。
53.本实施例中,判断系统运行模式是否为还原模式,若判断系统运行模式不是还原模式,则通过挂载命令mount[-b][d][d1]依次将每条记录中的d目录挂载到d1目录,其中,d目录为每条记录中的源系统目录,d1目录为与每条记录中的源系统目录对应的目标目录,b为文件系统的类型,通常由挂载命令mount自动选择。
[0054]
进一步地,一实施例中,在所述判断系统运行模式是否为还原模式的步骤之后,包括:
[0055]
若是还原模式,则对所述目标目录进行清空以及复制所述源系统目录至清空后的目标目录中的处理;
[0056]
根据挂载命令依次将每条记录中的源系统目录挂载到处理后的目标目录中。
[0057]
本实施例中,若判断系统运行模式是还原模式,则清空与记录a中的源系统目录对应的目标目录,再复制记录a中的源系统目录至清空后的与记录a中的源系统目录对应的目标目录中。根据挂载命令mount[-b][d][d1]将记录a中的源系统目录挂载到对目标目录进行清空以及复制处理后的目标目录中。
[0058]
进一步地,将记录a中的源系统目录挂载到目标目录中后,清空与记录w中的源系统目录对应的目标目录,再复制记录w中的源系统目录至清空后的与记录w中的源系统目录对应的目标目录中。根据挂载命令mount[-b][d][d1]将记录w中的源系统目录挂载到对目标目录进行清空以及复制处理后的目标目录中。进一步地,记录c挂载到目标目录中的方法可参考记录a或记录w,此处不再赘述。
[0059]
进一步地,一实施例中,在所述根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区的步骤之后,还包括:
[0060]
在系统中添加h个读写分区,其中,h为正整数。
[0061]
本实施例中,在系统中添加h个读写分区,作为系统分区修改为只读挂载后,实际读写的分区,即目标目录所在的分区。其中,h为正整数。由于系统分区修改为只读挂载后不存在文件写入,所以即使突然断电或非正常关机系统分区所在的文件系统也不会被破坏,读写分区所在的文件系统被破坏后可以从系统分区所在的文件系统中快速恢复,从而达到文件系统本身防断电以及快速恢复的目的。
[0062]
第三方面,本发明实施例还提供一种文件系统保护装置。
[0063]
一实施例中,参照图3,图3为本发明文件系统保护装置一实施例的功能模块示意图。如图3所示,所述文件系统保护装置包括:
[0064]
分区模块10,用于根据系统镜像中的自动分区模块对系统进行分区,得到n个系统分区,其中,所述系统分区为源系统目录所在的分区,n为正整数;
[0065]
修改模块20,用于根据系统镜像中的ks脚本修改/etc/fstab文件,把n个系统分区修改为只读挂载。
[0066]
进一步地,一实施例中,所述文件系统保护装置还包括挂载模块,用于:
[0067]
读取目录映射表,得到m条记录,其中,m为正整数,每条记录包括一个源系统目录以及与所述源系统目录对应的目标目录;
[0068]
依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中,其中,所述目标目录所在的分区为读写分区。
[0069]
进一步地,一实施例中,所述文件系统保护装置还包括判断模块,用于:
[0070]
判断系统运行模式是否为还原模式;
[0071]
若不是还原模式,则根据挂载命令依次将每条记录中的源系统目录挂载到与所述源系统目录对应的目标目录中。
[0072]
进一步地,一实施例中,判断模块还用于:
[0073]
若是还原模式,则对所述目标目录进行清空以及复制所述源系统目录至清空后的目标目录中的处理;
[0074]
根据挂载命令依次将每条记录中的源系统目录挂载到处理后的目标目录中。
[0075]
进一步地,一实施例中,所述分区模块,还用于:
[0076]
在系统中添加h个读写分区,其中,h为正整数。
[0077]
其中,上述文件系统保护装置中各个模块的功能实现与上述文件系统保护方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。
[0078]
第四方面,本发明实施例还提供一种可读存储介质。
[0079]
本发明可读存储介质上存储有文件系统保程序,其中所述文件系统保程序被处理器执行时,实现如上述的文件系统保方法的步骤。
[0080]
其中,文件系统保护程序被执行时所实现的方法可参照本发明文件系统保护方法的各个实施例,此处不再赘述。
[0081]
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
[0082]
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0083]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备执行本发明各
个实施例所述的方法。
[0084]
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献