[发明专利]系统启动方法、装置、计算机装置及存储介质有效
申请号: | 201811218034.2 | 申请日: | 2018-10-18 |
公开(公告)号: | CN109445861B | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 仵小勇 | 申请(专利权)人: | 深圳市网心科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 杨毅玲 |
地址: | 518063 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统启动 方法 装置 计算机 存储 介质 | ||
本发明提供一种系统启动方法,包括:判断Linux系统是否启动init进程;当所述Linux系统启动init进程,将所述计算机装置中根文件系统所属的第一分区和所述计算机装置中所述第一分区以外的第二分区通过联合文件系统技术挂载至启动文件系统的联合目录,其中,所述第一分区的挂载属性为只读,所述第二分区的挂载属性为可写;将所述Linux系统的根目录切换为所述联合目录,所述Linux系统从所述联合目录获取所述根文件系统进行启动运行。本发明还公开了一种系统启动装置、计算机装置和计算机可读存储介质。本发明可以对根文件系统进行读写,并保持根文件系统不被修改,提高根文件系统的安全性以及Linux系统运行时稳定性。
技术领域
本发明涉及操作系统技术领域,尤其涉及一种系统启动方法、装置、计算机装置及存储介质。
背景技术
随着技术的发展,Linux系统的应用越来越广泛,Linux系统在启动时需要挂载Linux根文件系统(即根文件系统),根文件系统包含了Linux在启动时所必须的目录和文件。
现有技术中,为了在Linux系统启动以后,使操作系统之上的上层业务程序能够对根文件系统进行读和写,在Linux系统启动过程中,会将根文件系统所在的分区以可写方式挂载至根目录。然而,在这种情况下,若上层业务程序对根文件系统进行了错误的写操作,或者恶意修改,又或者是误操作等,都可能对根文件系统形成不可逆转的损害,导致Linux系统崩溃或者下一次无法启动。
发明内容
鉴于以上内容,有必要提供一种系统启动方法、装置、计算机装置及存储介质,能够对根文件系统进行读写,并保持根文件系统不被修改,提高根文件系统的安全性以及Linux系统运行时稳定性。
本发明提供一种系统启动方法,所述方法包括:
判断Linux系统是否启动init进程;
当所述Linux系统启动init进程,将所述计算机装置中根文件系统所属的第一分区和所述计算机装置中所述第一分区以外的第二分区通过联合文件系统技术挂载至启动文件系统的联合目录,其中,所述第一分区的挂载属性为只读,所述第二分区的挂载属性为可写;
将所述Linux系统的根目录切换为所述联合目录,所述Linux系统从所述联合目录获取所述根文件系统进行启动运行。
在本发明可选实施中,所述将所述计算机装置中根文件系统所属的第一分区和所述计算机装置中所述第一分区以外的第二分区通过联合文件系统技术挂载至启动文件系统的联合目录,其中,所述第一分区的挂载属性为只读,所述第二分区的挂载属性为可写,包括:
在所述启动文件系统中创建第一挂载点文件夹以及第二挂载点文件夹;
将所述计算机装置中根文件系统所属的第一分区以可读方式挂载至所述第一挂载点文件夹,将所述计算机装置的第二分区以可写方式挂载至所述第二挂载点文件夹;
将所述第一挂载点文件夹与所述第二挂载点文件夹通过AUFS技术挂载至所述启动文件系统中的联合目录。
在本发明可选实施例中,所述方法还包括:
接收针对所述根文件系统的写操作指令;
根据所述写操作指令从所述联合目录下获取根文件系统进行写操作,通过所述写操作得到的写文件保存在所述联合目录下;
若检测到所述写文件存在异常,将所述写文件从所述联合目录下删除。
在本发明可选实施中,所述方法还包括:
若检测到所述Linux系统异常,格式化所述第二分区。
在本发明可选实施中,所述将所述计算机装置的第二分区以可写方式挂载至所述第二挂载点文件夹之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市网心科技有限公司,未经深圳市网心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811218034.2/2.html,转载请声明来源钻瓜专利网。