一种硬盘挂载方法、模块及操作系统技术方案

技术编号:16700581 阅读:77 留言:0更新日期:2017-12-02 12:53
本发明专利技术涉及操作系统的接入处理领域,尤其涉及硬盘挂载方法、模块及操作系统,其中,该方法包括:获取存储设备插入事件的通知;当识别插入的所述存储设备为硬盘时,对该硬盘进行修复;挂载修复完成的硬盘;因挂载前对硬盘进行了识别及必要的修复,避免了硬盘的持续损坏,保证了即使修复,达到了延长了硬盘的使用寿命的技术效果。

A hard disk mount method, module and operating system

The invention relates to the field of access processing operating system, especially relates to a hard disk mount method, module and operating system, wherein, the method includes obtaining a storage device insertion event notification; when the storage device to identify the inserted disk, to repair the hard disk; mount to complete the repair due to mount on the hard disk before the hard disk; the identification and the necessary repair, avoid persistent damage to the hard drive, ensure even repair, can prolong the service life of the hard disk technology effect.

【技术实现步骤摘要】
一种硬盘挂载方法、模块及操作系统
本专利技术涉及操作系统的接入处理领域,尤其涉及一种硬盘挂载方法、模块及操作系统。
技术介绍
随着互联网的快速发展,越来越多的人喜欢通过机顶盒来观看多媒体节目。大部分机顶盒设备都预留了多种类型的外接端口,用来接入各种输入输出设备及存储设备,如:为了存储多媒体节目而外接硬盘。但是,机顶盒的断电有很大的随意性,经常断电会导致硬盘的文件系统很容易损坏。现有技术的andriod系统中对外接硬盘的挂载,并不负责对硬盘的文件系统是否损坏进行检测和修复,所以当硬盘发生损坏时,android系统将无法继续使用该硬盘。
技术实现思路
本专利技术实施例提供一种硬盘挂载方法、模块及操作系统,以实现硬盘的及时修复,延长硬盘寿命。一方面,本专利技术实施例提供了一种硬盘挂载方法,包括:获取存储设备插入事件的通知;当识别插入的所述存储设备为硬盘时,对该硬盘进行修复;挂载修复完成的硬盘。可选的,所述识别插入的所述存储设备为硬盘,包括:识别该存储设备的类别为硬盘,且该硬盘的文件系统为预设文件系统。可选的,当识别所述存储设备的类别不为硬盘或该硬盘的文件系统不为预设文件系统时,直接挂载该存储设备。可选的,所述对该硬盘进行修复包括:通过预设检测程序检测该硬盘的文件系统是否有损坏,若是则进行文件系统修复;当该硬盘无损坏或所述文件系统修复结束时,通知挂载程序。可选的,获取存储设备插入事件的通知,包括:通过驱动检测存储设备插入事件;通过设备网络连接管理器将该存储设备插入事件通知存储管理器;通过命令监听器获取所述存储管理器接收到存储设备插入事件的通知。另一方面,本专利技术实施例提供一种硬盘挂载模块,包括:通知获取单元,用于获取存储设备插入事件的通知;修复单元,用于当识别插入的所述存储设备为硬盘时,对该硬盘进行修复;挂载单元,用于挂载修复完成的硬盘。可选的,该模块还包括:识别单元,设于所述通知获取单元及修复单元之间,用于识别该存储设备的类别是否为硬盘,及该硬盘的文件系统是否为预设文件系统。可选的,所述挂载单元还用于:当识别所述存储设备的类别不为硬盘或该硬盘的文件系统不为预设文件系统时,直接挂载该存储设备。可选的,所述修复单元包括:损失检测子单元,用于通过预设检测程序检测该硬盘的文件系统是否有损坏;修复子单元,若当损失检测子单元检测到所述硬盘的文件系统有损坏时,进行文件系统修复;通知子单元,用于当该硬盘无损坏或所述文件系统修复结束时,通知挂载程序。另一方面,本专利技术实施例提供一种操作系统,包括上述的硬盘挂载模块。上述技术方案具有如下有益效果:首先获取存储设备插入事件的通知;当识别插入的所述存储设备为硬盘时,对该硬盘进行修复;挂载修复完成的硬盘。因为挂载之前进行了硬盘修复,从而避免了硬盘的持续损坏,保证了即使修复,达到了延长了硬盘的使用寿命的技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例的硬盘挂载方法流程图;图2是根据本专利技术实施例的安卓系统的硬盘挂载方法流程图;图3是根据本专利技术实施例的硬盘挂载模块结构框图;图4是根据本专利技术实施例的硬盘挂载模块的修复单元303结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。目前android系统中对外接硬盘的挂载由androidvold服务完成,此服务只负责将硬盘设备挂载至系统的一个目录(盘符)上。由于vold服务并不会对硬盘文件系统是否算坏进行检测和修复,所以一旦一块硬盘发生损坏,那么android系统将无法继续使用这块硬盘。鉴于此,本专利提出了一种通过在Android系统中修改VOLD系统服务的方式,通过该服务需要执行硬盘挂载操作前,利用e2fsck工具对ext2,ext3,ext4文件系统的硬盘进行检测并修复,之后再进行挂载;这样就可以在不需要进行额外的检测修复过程的情况下,在vold服务自动挂载硬盘的时候对硬盘进行修复。以下结合附图,对本专利技术进行说明。本例中提供了一种硬盘挂载方法,图1是根据本专利技术实施例的硬盘挂载方法流程图,如图1所示,可以包括如下步骤:步骤101,获取存储设备插入事件的通知;步骤102,当识别插入的所述存储设备为硬盘时,对该硬盘进行修复;步骤103,挂载修复完成的硬盘。在一个实施方式中,所述步骤102,包括:识别该存储设备的类别为硬盘,且该硬盘的文件系统为预设文件系统。在一个实施方式中,当识别所述存储设备的类别不为硬盘或该硬盘的文件系统不为预设文件系统时,直接挂载该存储设备。在一个实施方式中,所述步骤102包括:通过预设检测程序检测该硬盘的文件系统是否有损坏,若是则进行文件系统修复;当该硬盘无损坏或所述文件系统修复结束时,通知挂载程序。在一个实施方式中,所述步骤101包括:通过驱动检测存储设备插入事件;通过设备网络连接管理器将该存储设备插入事件通知存储管理器;通过命令监听器获取所述存储管理器接收到存储设备插入事件的通知。图2是根据本专利技术实施例的安卓系统的硬盘挂载方法流程图,如图2所示,为上述实施例在安卓系统中的具体实施方式,包括以下步骤:步骤201,通过安卓Linux内核驱动识别到存储设备插入事件;步骤202,依次通过设备网络连接管理器、存储管理器及命令监听器获取所述存储设备插入事件的通知;步骤203,判定要挂载的设备为硬盘;步骤204,判定要挂载的所述硬盘的文件系统为ex2/3/4;步骤205,对硬盘进行修复,并在修复完成后通过IPC通知挂载进程;步骤206,挂载进程对该硬盘进行挂载。该实施方式是在原Android系统的挂载服务基础上,增加了一个进程,用于对硬盘进行检测及修复。原Android中用于挂载的vold的服务流程包括上述步骤201、202及206。其中,设备网络连接管理器为NetLinkManager,存储管理器为VolumeManager,命令监听管理器为CommandListener。原vold流程中,步骤202中的命令监听管理器直接将存储设备接入的通知发送到挂载进程MountService,即相当于命令监听管理器直接发送挂载命令给挂载进程,然后直接进入步骤206。本专利技术在该上述步骤之间,加入了一个进程,即步骤203、204和205。其中,步骤205中,进行修复之前,还要通过e2fsck命令检测该硬盘文件系统是否有损坏现象,如果有则进行修复,没有则直接进入步骤206。另外,步骤203中,如判断该设备非硬盘,则直接进入步骤206;204中,如判断文件系统非ext2、ext3或ext4,则直接进入步骤206。图3是根据本专利技术实施例的硬盘挂载模块结构框图,如图3所示,为本专利技术的另外一个实施例,包括:通知获取单元301,用于获取存储设备插入事件的通知;修复单元303,用于当识别插入的所述存储设本文档来自技高网...
一种硬盘挂载方法、模块及操作系统

【技术保护点】
一种硬盘挂载方法,其特征在于,包括:获取存储设备插入事件的通知;当识别插入的所述存储设备为硬盘时,对该硬盘进行修复;挂载修复完成的硬盘。

【技术特征摘要】
1.一种硬盘挂载方法,其特征在于,包括:获取存储设备插入事件的通知;当识别插入的所述存储设备为硬盘时,对该硬盘进行修复;挂载修复完成的硬盘。2.根据权利要求1所述的方法,其特征在于,所述识别插入的所述存储设备为硬盘,包括:识别该存储设备的类别为硬盘,且该硬盘的文件系统为预设文件系统。3.根据权利要求2所述的方法,其特征在于:当识别所述存储设备的类别不为硬盘或该硬盘的文件系统不为预设文件系统时,直接挂载该存储设备。4.根据权利要求1所述的方法,其特征在于,所述对该硬盘进行修复包括:通过预设检测程序检测该硬盘的文件系统是否有损坏,若是则进行文件系统修复;当该硬盘无损坏或所述文件系统修复结束时,通知挂载程序。5.根据权利要求1所述的方法,其特征在于,获取存储设备插入事件的通知,包括:通过驱动检测存储设备插入事件;通过设备网络连接管理器将该存储设备插入事件通知存储管理器;通过命令监听器获取所述存储管理器接收到存储设备插入事件的通知。6.一种硬盘挂...

【专利技术属性】
技术研发人员:靳强王世昌王宏
申请(专利权)人:北京雷石天地电子技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1