一种基于分区表的硬盘修复方法及装置的制造方法

文档序号:9375405阅读:225来源:国知局
一种基于分区表的硬盘修复方法及装置的制造方法
【技术领域】
[0001]本发明涉及硬盘技术领域,特别涉及一种基于分区表的硬盘修复方法及装置。
【背景技术】
[0002]硬盘作为一种主要的存储媒介,被应用广泛于各种带存储功能的产品。
[0003]但由于病毒的破坏或操作上的失误,往往容易使硬盘主引导程序和分区表成为病毒攻击的对象,被篡改甚至被破坏,导致硬盘无法启动。
[0004]这种情况下,需要一种简单有效的硬盘检测修复方法进行硬盘恢复。

【发明内容】

[0005]本发明的目的在于提供一种基于分区表的硬盘修复方法及装置,解决了现有技术中硬盘使用过程中出现的异常后无法正常启动的问题。
[0006]根据本发明的一个方面,提供了一种基于分区表的硬盘修复方法,包括以下步骤:
[0007]在硬盘启动期间,对硬盘主引导扇区MBR信息进行检测,以判断硬盘是否正常;
[0008]若判断所述硬盘MBR异常,则将所述硬盘MBR中的分区表还原为在前保存的备份分区表,以便利用在前保存的备份分区表继续执行硬盘启动操作;
[0009]若判断所述硬盘MBR正常,则将所述正常的硬盘MBR中的分区表保存为用于下次硬盘启动的备份分区表。
[0010]优选地,还包括:
[0011 ] 判断所述硬盘MBR信息中的有效标志位是否有效;
[0012]当判断所述硬盘MBR信息中的有效标志位有效时,对所述硬盘MBR信息进行检测。
[0013]优选地,还包括:
[0014]读取硬盘正常的分区表信息文件;
[0015]将所读取硬盘正常的分区表信息文件保存在其他存储器中。
[0016]优选地,所述的将所述硬盘MBR中的分区表还原为在前保存的备份分区表包括:
[0017]读取保存在所述其他存储器中正常的分区表信息文件;
[0018]将所读取正常的分区表信息还原到所述异常的分区表信息中。
[0019]优选地,所述硬盘主引导扇区MBR信息包括主引导程序信息和分区表信息。
[0020]根据本发明的另一方面,提供了一种基于分区表的硬盘修复装置,包括:
[0021 ] 检测模块,用于在硬盘启动期间,对硬盘主引导扇区MBR信息进行检测,以判断硬盘是否正常;
[0022]修复处理模块,用于当判断所述硬盘MBR异常,则将所述硬盘MBR中的分区表还原为在前保存的备份分区表,以便利用在前保存的备份分区表继续执行硬盘启动操作,以及当判断所述硬盘MBR正常,则将所述正常的硬盘MBR中的分区表保存为用于下次硬盘启动的备份分区表。
[0023]优选地,还包括:
[0024]判断有效标志位模块,用于判断所述硬盘MBR信息中的有效标志位是否有效,以及当判断所述硬盘MBR信息中的有效标志位有效时,对所述硬盘MBR信息进行检测。
[0025]优选地,还包括:
[0026]保存分区表信息模块,用于读取硬盘正常的分区表信息文件,并将所读取硬盘正常的分区表信息文件保存在其他存储器中。
[0027]优选地,所述的修复处理模块包括:
[0028]读取单元,用于读取保存在所述其他存储器中正常的分区表信息文件;
[0029]还原单元,用于将所读取正常的分区表信息还原到所述异常的分区表信息中。
[0030]优选地,所述硬盘主引导扇区MBR信息包括主引导程序信息和分区表信息。
[0031]与现有技术相比较,本发明的有益效果在于:
[0032]本发明对于分区信息异常之类的硬盘软件故障,修复简单有效,提高了用户体验。
【附图说明】
[0033]图1是本发明提供的一种基于分区表的硬盘修复方法流程图;
[0034]图2是本发明提供的一种基于分区表的硬盘修复装置示意图;
[0035]图3是本发明实施例提供的硬盘修复方法流程图。
【具体实施方式】
[0036]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0037]图1显示了本发明提供的一种基于分区表的硬盘修复方法流程图,如图1所示,包括以下步骤:
[0038]步骤SlOl:在硬盘启动期间,对硬盘主引导扇区MBR信息进行检测,以判断硬盘是否正常;
[0039]所述硬盘主引导扇区MBR信息包括主引导程序信息和分区表信息。
[0040]步骤S102:若判断所述硬盘MBR异常,则将所述硬盘MBR中的分区表还原为在前保存的备份分区表,以便利用在前保存的备份分区表继续执行硬盘启动操作;
[0041]所述的将所述硬盘MBR中的分区表还原为在前保存的备份分区表包括:读取保存在所述其他存储器中正常的分区表信息文件;将所读取正常的分区表信息还原到所述异常的分区表信息中。
[0042]步骤S103:若判断所述硬盘MBR正常,则将所述正常的硬盘MBR中的分区表保存为用于下次硬盘启动的备份分区表。
[0043]本发明还包括:判断所述硬盘MBR信息中的有效标志位是否有效;当判断所述硬盘MBR信息中的有效标志位有效时,对所述硬盘MBR信息进行检测。
[0044]本发明还包括:读取硬盘正常的分区表信息文件;将所读取硬盘正常的分区表信息文件保存在其他存储器中。
[0045]图2显示了本发明提供的一种基于分区表的硬盘修复装置示意图,如图2所示,包括:检测模块201,用于在硬盘启动期间,对硬盘主引导扇区MBR信息进行检测,以判断硬盘是否正常;其中,所述硬盘主引导扇区MBR信息包括主引导程序信息和分区表信息。修复处理模块202,用于当判断所述硬盘MBR异常,则将所述硬盘MBR中的分区表还原为在前保存的备份分区表,以便利用在前保存的备份分区表继续执行硬盘启动操作,以及当判断所述硬盘MBR正常,则将所述正常的硬盘MBR中的分区表保存为用于下次硬盘启动的备份分区表。具体地说,所述的修复处理模块202包括:读取单元,用于读取保存在所述其他存储器中正常的分区表信息文件;还原单元,用于将所读取正常的分区表信息还原到所述异常的分区表信息中。
[0046]本发明还包括:判断有效标志位模块,用于判断所述硬盘MBR信息中的有效标志位是否有效,以及当判断所述硬盘MBR信息中的有效标志位有效时,对所述硬盘MBR信息进行检测。保存分区表信息模块,用于读取硬盘正常的分区表信息文件,并将所读取硬盘正常的分区表信息文件保存在其他存储器中。
[0047]图3显示了本发明实施例提供的硬盘修复方法流程图,如图3所示,利用硬盘MBR(主引导扇区)中64个字节的分区表信息和最后两个字节55、AA分区有效结束标志,对硬盘分区信息有效性进行检测和修复,具体包括以下步骤:
[0048]步骤S301:备份正常的硬盘分区表;
[0049]读取硬盘正常情况下从Oxlbe位置开始的64个字节分区表信息,备份至硬盘以外的地方,可以是产品内存或其他存储设备。
[0050]步骤S302:检测硬盘MBR信息;
[0051]读取硬盘MBR信息,共512个字节。首先判断分区表是否有效,即硬盘的有效标志位是否有效,也就是说最后的两个字节(偏移IFEH-偏移1FFH) “55、AA”,然后对获取磁盘的几何信息和分区表项内容进行检查,包括4个分区表项信息。
[0052]步骤S303:若检测正常,则重新备份分区表信息文件;
[0053]步骤S304:若检测结果异常,还原分区表。
[0054]还原分区表,是读取备份的分区表信息文件,将读出的64个字节内容,回写到异常的硬盘MBR从Oxlbe位置开始。
[0055]综上所述,本发明具有以下技术效果:
[0056]本发明通过对分区表信息进行备份,当检测到硬盘出现异常时,利用所述备份的分区表信息对异常的硬盘进行修复,操作简单有效,提高了用户体验。
[0057]尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。
【主权项】
1.一种基于分区表的硬盘修复方法,其特征在于,包括以下步骤: 在硬盘启动期间,对硬盘主引导扇区MBR信息进行检测,以判断硬盘是否正常; 若判断所述硬盘MBR异常,则将所述硬盘MBR中的分区表还原为在前保存的备份分区表,以便利用在前保存的备份分区表继续执行硬盘启动操作; 若判断所述硬盘MBR正常,则将所述正常的硬盘MBR中的分区表保存为用于下次硬盘启动的备份分区表。2.根据权利要求1所述的方法,其特征在于,还包括: 判断所述硬盘MBR信息中的有效标志位是否有效; 当判断所述硬盘MBR信息中的有效标志位有效时,对所述硬盘MBR信息进行检测。3.根据权利要求2所述的方法,其特征在于,还包括: 读取硬盘正常的分区表信息文件; 将所读取硬盘正常的分区表信息文件保存在其他存储器中。4.根据权利要求3所述的方法,其特征在于,所述的将所述硬盘MBR中的分区表还原为在前保存的备份分区表包括: 读取保存在所述其他存储器中正常的分区表信息文件; 将所读取正常的分区表信息还原到所述异常的分区表信息中。5.根据权利要求1-4任意所述的方法,其特征在于,所述硬盘主引导扇区MBR信息包括主引导程序信息和分区表信息。6.一种基于分区表的硬盘修复装置,其特征在于,包括: 检测模块,用于在硬盘启动期间,对硬盘主引导扇区MBR信息进行检测,以判断硬盘是否正常; 修复处理模块,用于当判断所述硬盘MBR异常,则将所述硬盘MBR中的分区表还原为在前保存的备份分区表,以便利用在前保存的备份分区表继续执行硬盘启动操作,以及当判断所述硬盘MBR正常,则将所述正常的硬盘MBR中的分区表保存为用于下次硬盘启动的备份分区表。7.根据权利要求6所述的装置,其特征在于,还包括: 判断有效标志位模块,用于判断所述硬盘MBR信息中的有效标志位是否有效,以及当判断所述硬盘MBR信息中的有效标志位有效时,对所述硬盘MBR信息进行检测。8.根据权利要求6所述的装置,其特征在于,还包括: 保存分区表信息模块,用于读取硬盘正常的分区表信息文件,并将所读取硬盘正常的分区表信息文件保存在其他存储器中。9.根据权利要求7所述的装置,其特征在于,所述的修复处理模块包括: 读取单元,用于读取保存在所述其他存储器中正常的分区表信息文件; 还原单元,用于将所读取正常的分区表信息还原到所述异常的分区表信息中。10.根据权利要求6-9任意所述的方法,其特征在于,所述硬盘主引导扇区MBR信息包括主引导程序信息和分区表信息。
【专利摘要】本发明公开了一种基于分区表的硬盘修复方法及装置,涉及硬盘技术领域,其方法包括以下步骤:在硬盘启动期间,对硬盘主引导扇区MBR信息进行检测,以判断硬盘是否正常;若判断所述硬盘MBR异常,则将所述硬盘MBR中的分区表还原为在前保存的备份分区表,以便利用在前保存的备份分区表继续执行硬盘启动操作;若判断所述硬盘MBR正常,则将所述正常的硬盘MBR中的分区表保存为用于下次硬盘启动的备份分区表。本发明对于分区表信息异常之类的硬盘软件故障,修复简单有效,提高了用户体验。
【IPC分类】G06F11/14, G06F12/16
【公开号】CN105095017
【申请号】CN201410223513
【发明人】陈芳艳
【申请人】中兴通讯股份有限公司
【公开日】2015年11月25日
【申请日】2014年5月23日
【公告号】WO2015176433A1
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1