执行格式化的方法

文档序号:6554677阅读:880来源:国知局
专利名称:执行格式化的方法
技术领域
本发明涉及一种执行格式化的方法,特别是一种无须重新起动计算机就能执行格式化的方法。
在现有技术中,如果使用者想要对一硬盘分区并格式化,其通常的作法如图1所示,首先执行分区程序(Fdisk)(步骤101),此时的硬盘即记录了分区信息;执行完分区操作后,重新起动计算机(Reboot)(步骤102);之后,系统把基本输入输出系统驱动参数数据块(BIOS Drive Parameter Block;BDPB)、DOS驱动参数数据块(Dos Drive Parameter Block;DDPB)、当前目录结构(Current Directory Structure;CDS)表的新数据引入系统内存(步骤103);然后执行格式化程序(Format),对硬盘进行格式化,其过程包含找到dos指针序列(步骤104);通过dos指针序列找到BDPB表在内存的位置(步骤105);及通过dos指针序列找到DDPB表在内存的位置(步骤106);与通过dos指针序列找到CDS表在内存的位置(步骤107);最后执行格式化程序(步骤108),从而完成了对一硬盘进行分区与格式化的过程。然而此方法的缺点是不能够即时地修改系统内存中的相关信息,而必须通过重新启动计算机来实现更新有关信息的目的,因此工作效率低,且操作过程无连续性。
所以,本发明目的是提供一种快速、自动地进行硬盘分区、格式化的方法,其中,该方法提供一转接模块,该转接模块能够依据分区后的信息,即时地自动修改内存中的相关内容,使用者不须重新启动计算机,即可自动更新系统中关于使用者的新区的相关信息,从而直接进行格式化硬盘的操作,提高了工作效率,减少了操作步骤,缩短了分区与格式化的时间,中间过程无须使用者重新启动计算机,即可实现快速、自动分区与格式化。
本发明的另一个目的是提供一种转接功能,该功能能够在执行硬盘分区操作的同时,即时且动态地修改内存中的有关记录信息,使其自动记录分区与格式化的相关信息,从而完成快速格式化过程,并且无须重新启动,保证了工作效率的提升与工作的连贯性。
为了实现上述目的,按照本发明的一个方面,提供一种执行格式化的方法,包含下列步骤执行分区操作,将系统硬盘分成多个分区;执行转接操作,并通过执行系统中断以获得DOS指针序列;依据所述DOS指针序列找到所述分区操作前的BDPB、DDPB、CDS在系统内存的位置;在所述系统内存中申请到足够的地址空间;复制BDPB、DDPB、CDS表;修改系统内存中有关所述分区操作的参数;及,对所述多个分区逐一执行格式化操作。
下面,参照


本发明的详细内容及技术,在附图中图1为现有技术的格式化流程图;图2为本发明的功能模块方块图;图3为本发明的格式化流程图;图4为本发明的修改分区特征参数的细节流程图;及图5为本发明的内存表地址分配示意图。
在本发明的一个优选实施例中,把一硬盘分为多个分区(即C区、D区、E区、F区…),首先执行标准的分区程序,然后执行自定义的转接程序,再通过DOS指针序列找到存放分区特征信息的BPDB表、DDPB表与CDS表的地址,依据所得到的相关信息修改这三个表的内容,然后再将这些表的起始地址重新写入内存中的相应地址中,替换存放原有分区信息的BPDB表、DDPB表与CDS表,如此就无须重新启动计算机,而使得分区后的有关参数被系统硬盘保存,所以完成了无须使用者手动重新启动计算机的自动化分区过程,此时,针对这些分区,分别执行多个格式化(Format)程序,对每个分区进行格式化,即完成了整个格式化的过程。
现就整个格式化的过程详细说明如下依据本发明的功能模块方块图如图2所示首先对硬盘进行分区,执行分区程序(步骤201);分区后,硬盘上的参数以及相关信息发生相应变化,通过本发明所提的转接模块(步骤202),自动地修改系统内存中有关分区的参数(步骤203);保留这些有关分区的信息,以便使系统能够确认分区操作的结果,接着执行格式化模块(步骤204),实现对分区后的硬盘逐一地进行格式化。
图3为本发明的格式化流程图,亦即显示本发明的转接程序流程,首先执行分区程序(步骤301);对硬盘进行分区,执行自定义转接程序(步骤302);接着通过执行系统中断获得DOS指针序列(步骤303);并判断系统中断是否执行成功(步骤304);如果不成功,则重试(步骤305);如果重试仍然不成功,则失败退出;如果重试成功,则根据DOS指针序列找到分区前的BDPB,DDPB,CDS在内存的位置(步骤306);接着在系统内存中申请到足够的地址空间(步骤307),并判断是否申请成功(步骤308);如果没有申请成功,则重试(步骤309);如果重试仍然不成功,则失败退出;如果重试成功(包括一次申请成功),则在申请到的系统内存中复制BDPB,DDPB,CDS表(步骤310);接着读取有关逻辑分区的相关特征信息(包括一些有关分区的参数等)(步骤311);根据以上信息分别对应修改BDPB,DDPB,CDS表的相关内容(步骤312);及修改DOS指针序列,使其指向新的BDPB,DDPB,CDS表的内容(步骤313);执行DOS指针序列,读取分区后新的BDPB,DDPB,CDS表的内容(步骤314);最后按照分区数逐次执行格式化程序(步骤315),自动实现对每个分区的格式化操作,此时即可完成对硬盘进行分区及逐一格式化的自动格式化过程。
其中有关修改分区特征参数的细节流程如图4所示,首先读取分区表(步骤401);得到分区的标题(Head),柱面(Cylinder)和扇区(Sector)信息(步骤402);接着得到有关分区的大小以及介质类型的信息(步骤403);及读取分区类型相关的参数(步骤404);并根据分区类型,修改引导(Boot)区相关参数(步骤405);最后依据分区类型,修改文件分配表(File Allocation Table;FAT)区相关参数(步骤406)。
图5为本发明的内存表地址分配示意图,以及原有分区状态相关的BDPB表、DDPB表与CDS表,其起始地址分别存放在内存中的三个不同位置(即地址1,地址2,地址3),通过指向这些地址的DOS指针序列,读取到三个表的内容,而分区后将内存中的这三个表的位置更改为新表所对应的起始地址,使DOS指针序列能够通过读取内存中的这三个位置,获得指向新的三个表的起始地址,以便获得修改后的新的三个表所分别对应的内容。
虽然本发明以前述的优选实施例进行了如上公开,然其并非用以限定本发明,任何熟悉本领域技术的人员,在不脱离本发明的精神和范围的情况下,可以进行一些修改与润饰,因此本发明的保护范围应以后附的权利要求所限定的范围为准。
权利要求
1.一种执行格式化的方法,包含下列步骤执行分区操作,将系统硬盘分成多个分区;执行转接操作,并通过执行系统中断以获得DOS指针序列;依据所述DOS指针序列找到所述分区操作前的基本输入输出系统驱动参数数据块(BIOS Drive Parameter Block;BDPB)、DOS驱动参数数据块(Dos Drive Parameter Block;DDPB)、当前目录结构(Current DirectoryStructure;CDS)在系统内存的位置;在所述系统内存中申请到足够的地址空间;复制BDPB、DDPB、CDS表;修改系统内存中有关所述分区操作的参数;及对所述多个分区逐一执行格式化操作。
2.如权利要求1所述的执行格式化的方法,其中,所述修改系统内存中分区参数的步骤包含下列步骤读取一个所述分区的特征信息;依据所述特征信息分别修改对应的BDPB、DDPB、CDS表的内容;修改所述DOS指针序列,使其指向新的BDPB、DDPB、CDS表的内容;及执行所述DOS指针序列,读取所述分区操作后的新BDPB、DDPB、CDS表的内容。
3.如权利要求2所述的执行格式化的方法,其中,所述依据特征信息分别修改对应的BDPB、DDPB、CDS表内容的步骤包含下列步骤读取所述分区的分区表;得到所述分区的标题(Head)、柱面(Cylinder)和扇区(Sector)信息;得到所述分区的大小以及介质类型的信息;读取所述分区的类型的参数;依据所述分区的类型,修改引导(Boot)区的参数;及依据所述分区的类型,修改文件分配表(File Allocation Table;FAT)区的参数。
全文摘要
一种执行格式化的方法。首先把一硬盘分为多个分区(即C区、D区、E区、F区…)。然后执行自定义的转接程序,以根据使用者设置的分区信息来自动修改存放分区特征信息的BPDB表、DDPB表和CDS表的内容。再将这些表的起始地址重新写入系统内存的相应地址中,以替换存放原有分区信息的BPDB表、DDPB表和CDS表。这样就可以在系统内存中自动地保存分区后的有关参数,而无须重新启动计算机。
文档编号G06F12/00GK1326140SQ0010871
公开日2001年12月12日 申请日期2000年5月30日 优先权日2000年5月30日
发明者李健, 陈玄同, 林光信 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1