[发明专利]一种实现移动存储挂载的方法及装置在审
申请号: | 201410571607.5 | 申请日: | 2014-10-23 |
公开(公告)号: | CN105589657A | 公开(公告)日: | 2016-05-18 |
发明(设计)人: | 陈伟;张凯 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F17/30 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 张建秀;李丹 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 移动 存储 方法 装置 | ||
技术领域
本申请涉及移动存储技术,尤指一种在Linux系统实现移动存储挂载的方 法及装置。
背景技术
目前,Linux系统在工业方面已经得到广泛的应用,自内核2.6版本开始 支持实时性后,军方也考虑使用Linux系统来替代昂贵的实时操作系统 VxWorks系统(美国WindRiverSystem公司(简称风河公司)推出的一个 实时操作系统)。然而,Linux系统对于移动存储,例如U盘、移动硬盘的支 持仍不如Windows系统那样完美,需要用户进行挂载操作。在Linux系统下 通用的识别与挂载U盘、移动硬盘的方法是通过脚本或者C程序来实现的, 其通用流程大致如下:首先,获取USB热插拔事件;然后,依据USB热插拔 事件判别移动存储是否为存储设备;接着,如果判别出移动存储是存储设备, 且为插入事件,进而获取存储设备的分区信息,查询存储设备分区文件系统 类型,依据存储设备分区的文件系统,挂载存储设备分区到指定的目录,实 现存储设备的挂载;如果为拔出事件,则卸载存储设备。
移动终端如手机终端作为随身携带的通信设备,其一般拥有较大的存储 空间,除了用于安装手机操作系统和应用外,在实际使用过程中,剩余的存 储空间通常被用作虚拟存储。手机还支持SD卡扩容,当手机终端通过USB 连接到计算机设备时(例如PC),手机终端上的虚拟存储和SD卡都相当于 一个U盘。对于不同的计算机设备的操作系统,手机终端的接入模式是不同 的,如Windows下要求选择“U盘”模式,Linux下要求选择“大容量存储” 模式;只有选择了恰当的模式,计算机操作系统才可以探测到设备的存储空 间,进而获取存储设备分区信息,查询存储设备分区文件系统类型,实现挂 载。然而,选择模式有四五种之多,用户只能通过多次尝试,才可能实现手 机在Linux系统上的挂载。
当手机作为USB设备接入Linux系统中时,需要手工或者通过守护进程 来触发上述的通用流程来完成挂载,才可以在Linux上正常使用手机上的虚拟 存储或者SD卡。然而在Linux上挂载手机终端的虚拟存储或者SD卡,这个 通用流程容易出现以下问题:
1、通用流程要求用户在判别移动存储是否为存储设备且是否为插入事件 前,完成“大容量存储”模式的选择。如果未完成“大容量存储”模式的选 择,虽然Linux系统能识别到手机终端的存储设备,但由于手机终端的存储设 备的驱动加载过程并未完成,无法识别存储设备分区。
2、用户在完成手机“大容量存储”模式选择下,Linux系统仍需要一段 时间查询到存储设备分区文件系统类型,并在Linux系统内核中对存储设备及 存储设备分区文件系统类型等相关记录进行更新,更无法查询出文件系统类 型。
3、假如用户在判别移动存储是否为存储设备且是否为插入事件之后,完 成手机“大容量存储”模式选择;如果Linux系统不能识别存储设备分区文件 系统类型,就不会更新Linux系统内核中存储设备及存储设备分区文件系统类 型等相关记录;除非用户或者系统再次调用底层的接口查询该存储设备。
4、SD卡的热插拔事件比较特殊,Linux系统不会自动给出存储设备分区 热插拔事件,也就是说只给出SD卡作为移动存储热插拔事件,需要额外处理 (例如:再次挂载或调用底层接口强行检测)才能触发系统给出存储设备分 区名相关的事件。
5、虚拟存储空间的热插拔事件也很特殊,系统根本就不会给出存储设备 分区名相关的事件。
6、在Linux下直接格式化未分区的U盘或移动硬盘,再重新插入也会出 现系统不给出存储设备分区名的情况。另外,在挂载过程中,Linux系统只会 识别出存储空间,而不会识别出存储设备分区,存储空间无法实现挂载。
综上,在Linux系统实现手机虚拟存储及SD卡的挂载在实现上存在诸多 问题,在Linux下直接格式化未分区的U盘或移动硬盘,在挂载上也存在问 题,根据现有挂载的通用流程,用户无法实现良好的挂载。
发明内容
为了解决上述问题,本发明提供一种实现移动存储挂载的方法及装置, 能够解决Linux环境下,通用流程进行移动存储挂载存在的问题,实现对移动 存储的良好挂载。
为了达到本发明的目的,本申请提供一种实现移动存储挂载的方法;包 括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410571607.5/2.html,转载请声明来源钻瓜专利网。