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

挂载数据分区的方法、系统、终端及存储介质与流程

2022-03-05 00:09:19 来源:中国专利 TAG:


1.本发明涉及服务器技术领域,具体涉及一种挂载数据分区的方法、系统、终端及存储介质。


背景技术:

2.linux的数据分区,也包括基于linux系统开发的存储系统,在系统下启用了一些数据安全机制或者高级功能,如文件系统检查或配额。但由于磁盘分区过大,可能存在文件系统检查失败,分区无法挂载,配额无法使用等情况,从而导致业务无法启动。现有分区挂载方法直接执行分区挂载指令,在分区无法挂载之后在查找无法挂载的因素,大大降低了数据分区挂载的效率,并且导致业务中断,降低了系统的可用性。


技术实现要素:

3.针对现有技术的上述不足,本发明提供一种挂载数据分区的方法、系统、终端及存储介质,以解决上述技术问题。
4.第一方面,本发明提供一种挂载数据分区的方法,包括:
5.获取linux操作系统的数据分区列表;
6.检查所述数据分区列表关联的文件系统状态,并在确认文件系统状态存在异常时启用文件系统修复功能;
7.在修复成功之后,执行数据分区挂载命令。
8.进一步的,在获取操作系统的数据分区列表之前,所述方法还包括:
9.禁用linux操作系统的自动挂载功能。
10.进一步的,所述方法还包括:
11.如果文件系统修复失败,则取消热备盘并利用交换区对异常分区进行扩容;
12.重新调用文件系统修复功能,并在修复成功之后,执行数据分区挂载命令;
13.启用上层应用,停用扩容的交换区分区并把硬盘恢复至热备状态。
14.第二方面,本发明提供一种挂载数据分区的系统,包括:
15.列表获取单元,用于获取linux操作系统的数据分区列表;
16.状态检查单元,用于检查所述数据分区列表关联的文件系统状态,并在确认文件系统状态存在异常时启用文件系统修复功能;
17.分区挂载单元,用于在修复成功之后,执行数据分区挂载命令。
18.进一步的,在执行所述列表获取单元之前,所述系统还包括:
19.基础设置单元,用于禁用linux操作系统的自动挂载功能。
20.进一步的,所述系统还包括:
21.分区扩容模块,用于如果文件系统修复失败,则取消热备盘并利用交换区对异常分区进行扩容;
22.二次挂载模块,用于重新调用文件系统修复功能,并在修复成功之后,执行数据分
区挂载命令;
23.扩容停用模块,用于启用上层应用,停用扩容的交换区分区并把硬盘恢复至热备状态。
24.第三方面,提供一种终端,包括:
25.处理器、存储器,其中,
26.该存储器用于存储计算机程序,
27.该处理器用于从存储器中调用并运行该计算机程序,使得终端执行上述的终端的方法。
28.第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。
29.本发明的有益效果在于,本发明提供的挂载数据分区的方法、系统、终端及存储介质,通过读取系统中的数据分区,获取分区列表,然后对列表中的分区进行文件系统检查,若分区正常,则启动挂载及上层应用;分区异常则进行修复,修复成功,启动挂载及上层应用,修复失败,利用热备磁盘扩容swap分区后继续修复,修复成功启动挂载。通过此方法,可以保证数据分区成功挂载,分区特定功能及其上层应用正常启动,确保业务连续性。
30.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
31.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是本发明一个实施例的方法的示意性流程图。
33.图2是本发明一个实施例的系统的示意性框图。
34.图3为本发明实施例提供的一种终端的结构示意图。
具体实施方式
35.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
36.下面对本发明中出现的关键术语进行解释。
37.linux:全称gnu/linux,是一套免费使用和自由传播的类unix操作系统,其内核由林纳斯
·
本纳第克特
·
托瓦兹于1991年第一次释出,它主要受到minix和unix思想的启发,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的red hat enterprise linux、suse、oracle linux等。
38.系统分区:linux系统安装和运行所必须的分区,一般可分为:
39./根目录,存放系统命令和用户数据等
40./bootbootloader的静态链接文件,存放与linux启动相关的程序
41./home用户目录,存放普通用户的数据
42./tmp临时文件
43./usr是redhatlinux系统存放软件的地方
44./usr/local自已安装程序安装在此
45./var不断变化的数据,服务器的一些服务放在下面。
46./opt附加的应用程序软件包
47./swap交换区
48.数据分区:除系统之外的分区,一般用于业务数据存放。
49.分区检查:linux文件系统有可能在各种各样的情况下受到损坏,比如系统崩溃、突然断电、磁盘断开,或者文件节点(i-node)不小心被覆盖等等,因此需要检查文件系统。
50.分区修复:利用文件系统修复工具,对分区执行修复,修正异常状态。但由于系统资源不足,比如内存容量不足,则可通过扩容(内存或swap分区)提高修复的成功率。
51.swap分区:系统在物理内存不够时,与swap进行交换,在功能上突破了物理内存的限制。
52.配额(quota):限制用户(用户组)对磁盘空间的使用量,nas共享使用方式下,存在多个用户共享分区,为避免某用户超额使用磁盘空间,导致其他客户无空间可用。可以使用配额指定用户(用户组)最大可使用空间。
53.图1是本发明一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种挂载数据分区的系统。
54.如图1所示,该方法包括:
55.步骤110,获取linux操作系统的数据分区列表;
56.步骤120,检查所述数据分区列表关联的文件系统状态,并在确认文件系统状态存在异常时启用文件系统修复功能;
57.步骤130,在修复成功之后,执行数据分区挂载命令。
58.为了便于对本发明的理解,下面以本发明挂载数据分区的方法的原理,结合实施例中操作系统进行挂载数据分区的过程,对本发明提供的挂载数据分区的方法做进一步的描述。
59.具体的,以浪潮as1500g2数据分区启动为例,所述挂载数据分区的方法包括:
60.s1、禁用分区系统自动挂载:
61.cp/etc/mtab/etc/mtab.bak.$date
62.echo
“”
》/etc/mtab
63.s2、利用cat指令获取数据分区列表:cat/dev/iom_block。cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
64.s3、基于数据分区列表检查文件系统状态:
65.xfs_repair_adm-c/dev/iom_block_834。
66.文件系统检查功能是linux操作系统的自带功能,即遍历数据分区列表中的每个
分区,当某个分区空间不足或文件存在异常,都会在检查结果中显示。
67.s4、修复文件系统xfs_repair_adm-l/dev/iom_block_834
68.启动linux系统的文件系统修复进程,执行文件系统修复。
69.s5、修复失败时,取消热备盘,执行mkswap扩容系统swap分区,然后执行swapon命令启用swap分析,再修复文件系统:
70.idisk-s=0/dev/vd-sdy
71.mkswap/dev/vd-sdy
72.swapon/dev/sdy
73.xfs_repair_adm-l/dev/iom_block_834。
74.swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到swap分区中,等到那些程序要运行时,再从swap分区中恢复保存的数据到内存中。
75.s6、xfs_repair_adm修复完成,执行mount命令挂载分区
76.mkdir-p/fs/vg150803-data1
77.mount-o usrquota,grpquota-t xfs/dev/iom_block_834/fs/vg150803-data1。
78.s7、启用上层应用/etc/init.d/nfs restart。
79.s8、使用swapoff停用扩容的swap分区,并把硬盘恢复至热备状态
80.swapoff/dev/vd-sdy
81.idisk
‑‑
global-s=1/dev/vd-sdy。
82.如图2所示,该系统200包括:
83.列表获取单元,用于获取linux操作系统的数据分区列表;
84.状态检查单元,用于检查所述数据分区列表关联的文件系统状态,并在确认文件系统状态存在异常时启用文件系统修复功能;
85.分区挂载单元,用于在修复成功之后,执行数据分区挂载命令。
86.可选地,作为本发明一个实施例,在执行所述列表获取单元之前,所述系统还包括:
87.基础设置单元,用于禁用linux操作系统的自动挂载功能。
88.可选地,作为本发明一个实施例,所述系统还包括:
89.分区扩容模块,用于如果文件系统修复失败,则取消热备盘并利用交换区对异常分区进行扩容;
90.二次挂载模块,用于重新调用文件系统修复功能,并在修复成功之后,执行数据分区挂载命令;
91.扩容停用模块,用于启用上层应用,停用扩容的交换区分区并把硬盘恢复至热备状态。
92.图3为本发明实施例提供的一种终端300的结构示意图,该终端300可以用于执行本发明实施例提供的挂载数据分区的方法。
93.其中,该终端300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成
对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
94.其中,该存储器320可以用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储终端或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。当存储器320中的执行指令由处理器310执行时,使得终端300能够执行以下上述方法实施例中的部分或全部步骤。
95.处理器310为存储终端的控制中心,利用各种接口和线路连接整个电子终端的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子终端的各种功能和/或处理数据。所述处理器可以由集成电路(integrated circuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(central processing unit,简称cpu)。在本发明实施方式中,cpu可以是单运算核心,也可以包括多运算核心。
96.通信单元330,用于建立通信信道,从而使所述存储终端可以与其它终端进行通信。接收其他终端发送的用户数据或者向其他终端发送用户数据。
97.本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
98.因此,本发明通过读取系统中的数据分区,获取分区列表,然后对列表中的分区进行文件系统检查,若分区正常,则启动挂载及上层应用;分区异常则进行修复,修复成功,启动挂载及上层应用,修复失败,利用热备磁盘扩容swap分区后继续修复,修复成功启动挂载。通过此方法,可以保证数据分区成功挂载,分区特定功能及其上层应用正常启动,确保业务连续性,本实施例所能达到的技术效果可以参见上文中的描述,此处不再赘述。
99.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中如u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质,包括若干指令用以使得一台计算机终端(可以是个人计算机,服务器,或者第二终端、网络终端等)执行本发明各个实施例所述方法的全部或部分步骤。
100.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
101.在本发明所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的
相互之间的耦合或直接耦合或通信连接可以是通过一些接口,系统或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
102.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
103.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
104.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
再多了解一些

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

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

相关文献