专利名称:Fat文件系统的安装方法
技术领域:
本发明涉及一种FAT文件系统的安装方法,尤其涉及一种可更高效率地安装FAT 文件系统的方法。
背景技术:
现代社会的竞争越来越激烈,为了保证在竞争中立于不败之地,效率的提高已经 成为一大关注焦点。以往,基于客户端——服务端(Client-Server)架构的网络,在为多台客户端计算 机(Client)安装软件时,往往需要专人使用安装光盘到客户端计算机逐一安装系统,这样 显然比较浪费时间,效率也低下,更不利于软件版本的及时更新;而且如果使用安装光盘逐 一安装,都需要为每台客户端计算机都配置光驱,这样不仅会造成硬件资源的浪费,还会带 来安全隐患,不利于整个网络的管理和维护;大大降低了工作效率和资源利用率。
发明内容
鉴于以上内容,有必要提供一种更高效率地安装计算机系统的方法。一种FAT文件系统的安装方法,用于通过网络将FAT文件系统从服务器安装客户 端计算机,包括以下步骤所述服务器中的一执行子模块打开所述服务器中的原始文件系 统分区基本参数及数据块,并将原始文件系统分区基本参数及数据块打包存入镜像文件; 所述服务器中的一读取子模块根据所述基本参数及数据块读取分区列表;所述执行子模块 根据所述读取子模块读取的分区列表遍历分区中的根目录,并存入镜像文件;所述客户端 计算机的一接收模块接收所述镜像文件;及所述客户端计算机的一安装文件系统模块根据 所述接收模块接收到的镜像文件分别解析出原始文件系统分区基本参数和数据块,并分别 计算出基本参数和数据块存入内存和硬盘中。优选地,所述执行子模块遍历根目录时,若遍历到是文件,则所述执行子模块将所 述文件写入镜像文件。优选地,所述执行子模块遍历根目录时,若遍历到是目录,则继续遍历,直到目录 当中只出现文件写入镜像文件时停止。优选地,所述基本参数包括文件系统块大小或保留块个数或组中结点个数。优选地,所述数据块包括系统结构数据或文件数据。优选地,所述执行子模块在生成镜像文件后时对打包后的数据块进行MD5校验、压缩。优选地,所述客户端计算机设置有簇位置,所述镜像文件数据可对应相应的簇位 置放置优选地,所述镜像文件生成模块包括块索引子模块,所述块索引子模块可为镜像 文件数据找到相应的簇。与现有技术相比,本发明FAT文件系统的安装方法通过读取子模块和执行模块在服务器上生成镜像文件并通过网络发送给客户端计算机,接收模块和安装文件系统模块分 别接收所述镜像文件和解析出原始文件系统分区基本参数和数据块,计算出基本参数和数 据块存入内存和硬盘中,提高了安装效率。
图1是本发明FAT文件系统的安装方法的较佳实施例的运行环境示意图。图2是本发明FAT文件系统的安装方法的较佳实施例的结构示意图。图3是本发明FAT文件系统的安装方法的遍历方法的结构示意图。图4是本发明FAT文件系统的安装方法的较佳实施例的主要流程图。图5是本发明FAT文件系统的安装方法的较佳实施例中的镜像文件生成的流程 图。图6是本发明FAT文件系统的安装方法的镜像文件遍历目录的结构示意图。图7是本发明FAT文件系统的安装方法的较佳实施例中的安装FAT文件系统的流 程图。
具体实施例方式请参阅图1及图2,实施本发明FAT文件系统的安装方法的硬件包括至少一服务器 30、网络20及以分布式分布的多个客户端计算机10,所述客户端计算机10通过网络20与 服务器30相连。所述服务器30包括一镜像文件生成模块31。所述镜像文件生成模块31包括一读 取子模块311、一执行子模块312及一块索引子模块313。所述读取子模块311用以读取BPB (BIOS Parameter Block)分区,所述BPB分区描 述逻辑盘结构的组成,包含隐藏扇区数目(从0-1-1开始计算)、FAT扇区数、FAT拷贝数、 硬盘磁头总数、根目录表项最大值等,整个隐藏扇区部分都作为逻辑盘的描述区域。所述执行子模块312可创建FAT文件系统的镜像(Image)文件,在创建时的 原始文件系统分区基本参数包括FAT文件系统块大小、保留块个数、组中结点个数等 基本数据。所述执行子模块312可将数据块进行打包,对各个打包后的数据块进行 MD5 (Message-digestAlgorithm 5)校验、压缩,并将打包好的数据包生成镜像文件。所述 MD5为信息摘要算法,用于确保数据块信息传输的完整一致。所述镜像文件其实和ZIP压缩 包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使 用,例如一个测试版的操作系统、游戏等。镜像文件不仅具有ZIP压缩包的“合成”功能,它 最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。比如说系统文件、引导文 件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。所述执行子模块312还可遍历所述根目录,并建立目录文件链表。所谓遍历 (Traversal)是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问(请 参阅图3)。在本实施方法中,图中A、B、C、D、E、F代表目录,Q代表文件。所述块索引子模块313可为所述FAT文件系统的镜像文件数据块在所述客户端计 算机10内找到相应的位置放置。所述网络20可以是企业内部网、国际互联网或其他类型网络
所述客户端计算机10内安装有操作系统,如Windows。所述客户端计算机10内 设置有簇位置。所述簇是操作系统所使用的逻辑概念,而扇区是磁盘最小的物理存储单元, 但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一 起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。而簇 偏移也就是FAT条目的偏移,如若不是0xFF8而是OxlOh那么就表示需要去偏移为IOH的 FATl项查找;如果此项目为OxFFS那么就表示这个文件占两个扇区。簇偏移位置就是从第 一个FAT条目偏移位置到第二个FAT条目位置,他们与数据区的簇一一对应。文件系统是操 作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的FAT 文件系统打开文件。所述客户端计算机10包括一接收模块11及一安装文件系统模块12。所述接收模 块11可用以接收所述服务器30发送过来的FAT文件系统的镜像文件。所述安装文件系统 模块12可根据所述接收模块11接收的FAT文件系统的镜像文件分别解析出各种数据及其 存放路径,并将解析出的各种数据及其存放路径存放到所述客户端计算机10的硬盘上。请参阅图4,本发明FAT文件系统的安装方法的较佳实施,包括以下步骤SlO 所述服务器30中的镜像文件生成模块31创建FAT文件系统的镜像文件。Sll 所述客户端计算机10中的接收模块11通过所述网络20从所述服务器30中 接收FAT文件系统的镜像文件。S12 所述客户端计算机10中的安装文件系统模块14根据所述FAT文件系统的镜 像文件自动安装FAT文件系统。请参阅图5及图6,本发明FAT文件系统的安装方法中的镜像文件生成的方法,包 括以下步骤S20 所述镜像文件生成模块31的执行子模块312打开所述服务器30中的原始文 件系统分区基本参数及数据块,并将原始文件系统分区基本参数及数据块打包存入镜像文 件,然后由所述镜像文件生成模块31的读取子模块311根据所述基本参数读取BPB分区列表。S21 所述执行子模块311根据所述基本参数遍历BPB分区的根目录,并判断所述 根目录中是否存在目录。S22:若所述执行子模块311判断到根目录中存在的不是目录,即存在的是文件, 则所述执行子模块311将文件写入FAT文件系统的镜像文件中。S23 若所述执行子模块311判断到根目录中存在的是目录,则建立目录文件链表 (请参阅图6),并判断目录文件链表是否为空,当所述执行子模块311判断到目录文件链表 为空时结束。S24 若所述执行子模块311判断到目录文件链表不为空时,则判断目录文件是否 遍历完毕,若否,则继续步骤S21。S25 若所述执行子模块311判断目录文件已遍历完毕,则直接生成FAT文件系统 的镜像文件。请参阅图7,本发明FAT文件系统的安装方法中的安装FAT文件的方法,包括以下 步骤S30 所述客户端计算机10内的接收模块11接收所述服务器30发送来的FAT文件系统的镜像文件,所述客户端计算机10内的安装文件系统模块12根据所述接收模块11 的FAT文件系统的镜像文件计算出所述客户端计算机10的硬盘的基本数据,所述块索引子 模块311根据簇的大小为镜像文件数据块选择对应的簇位置放置。S31 所述安装文件系统模块12获得簇的大小后直接放置数据,并一次性将数据 写入硬盘,从而建立FAT表。S32 当客户端计算机10的接收模块11接收完所述服务器30传送的镜像文件数 据块时,所述安装客户端FAT文件系统也安装完毕。本发明FAT文件系统的安装方法中的所述客户端计算机10可对接收到的FAT文 件系统的镜像文件随到随写,可不用再等到客户端计算机10到一定数量以后安装系统。另 外,FAT文件系统中有4K/8K/16K/32K四种簇大小,我们可以将数据块大小定为4K,这样即 使目标分区扩大后,仍可把数据存放入正确簇及正确簇偏移上,因此,若目标簇为8K,则一 个簇可存放2个数据块;若目标簇为16K,则一个簇可存放4个数据块,若目标簇为32K,则 一个簇可存放8个数据块。在创建FAT文件系统的镜像文件阶段时,遍历整个的文件系统 目录结构,计算出目录项数和文件大小,这样就可预先得到四种簇大小情况下数据确切的 存放簇号,以及簇内数据块偏移量。目标端数据所要存放的簇号和簇内偏移在创建镜像文 件阶段就已经计算出来。FAT分区大小(X)对应簇大小(Y)如下表所示
分区大小簇大小X < 8GBY = 4KX > = 8GB&&X < 16GBY = 8KX >= 16GB&&X < 32GBY = 16KX > = 32GBY = 32K 本发明FAT文件系统的安装方法通过执行模块311和块索引模块313在服务器30 上生成镜像文件并通过网络发送给客户端计算机,接收模块11和安装文件系统模块12分 别接收所述镜像文件和解析出原始文件系统分区基本参数和数据块,计算出基本数据和数 据块存入内存和硬盘中,全部过程均由服务器30和客户端计算机10自动完成,省去了人工 的操作,提高了安装效率。对本领域的普通技术人员来说,可以根据本发明的发明方案和发 明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发 明权利要求的保护范围。
权利要求
一种FAT文件系统的安装方法,用于通过网络将FAT文件系统从服务器安装客户端计算机,其特征在于包括以下步骤所述服务器中的一执行子模块打开所述服务器中的原始文件系统分区基本参数及数据块,并将原始文件系统分区基本参数及数据块打包存入镜像文件;所述服务器中的一读取子模块根据所述基本参数及数据块读取分区列表;所述执行子模块根据所述读取子模块读取的分区列表遍历分区中的根目录,并存入镜像文件;所述客户端计算机的一接收模块接收所述镜像文件;及所述客户端计算机的一安装文件系统模块根据所述接收模块接收到的镜像文件分别解析出原始文件系统分区基本参数和数据块,并分别计算出基本参数和数据块存入内存和硬盘中。
2.如权利要求1所述的FAT文件系统的安装方法,其特征在于所述执行子模块遍历 根目录时,若遍历到是文件,则所述执行子模块将所述文件写入镜像文件。
3.如权利要求2所述的FAT文件系统的安装方法,其特征在于所述执行子模块遍历 根目录时,若遍历到是目录,则继续遍历,直到目录当中只出现文件写入镜像文件时停止。
4.如权利要求1所述的FAT文件系统的安装方法,其特征在于所述基本参数包括文 件系统块大小或保留块个数或组中结点个数。
5.如权利要求1所述的FAT文件系统的安装方法,其特征在于所述数据块包括系统 结构数据或文件数据。
6.如权利要求5所述的FAT文件系统的安装方法,其特征在于所述执行子模块在生 成镜像文件后时对打包后的数据块进行MD5校验、压缩。
7.如权利要求1所述的FAT文件系统的安装方法,其特征在于所述客户端计算机设 置有簇位置,所述镜像文件数据可对应相应的簇位置放置。
8.如权利要求7所述的FAT文件系统的安装方法,其特征在于所述镜像文件生成模 块包括块索引子模块,所述块索引子模块可为镜像文件数据找到相应的簇。
全文摘要
一种FAT文件系统的安装方法,用于通过网络将FAT文件系统从服务器安装客户端计算机,包括以下步骤所述服务器中的一执行子模块打开所述服务器中的原始文件系统分区基本参数及数据块,并将原始文件系统分区基本参数及数据块打包存入镜像文件;所述服务器中的一读取子模块根据所述基本参数及数据块读取分区列表;所述执行子模块根据所述读取子模块读取的分区列表遍历分区中的根目录,并存入镜像文件;所述客户端计算机的一接收模块接收所述镜像文件;及所述客户端计算机的一安装文件系统模块根据所述接收模块接收到的镜像文件分别解析出原始文件系统分区基本参数和数据块,并分别计算出基本参数和数据块存入内存和硬盘中。
文档编号G06F9/445GK101923553SQ20091030314
公开日2010年12月22日 申请日期2009年6月11日 优先权日2009年6月11日
发明者华梁, 郭建锋 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司