一种虚拟动态分区镜像文件生成方法及系统技术方案

技术编号:14053905 阅读:119 留言:0更新日期:2016-11-26 10:24
本发明专利技术涉及一种虚拟动态分区镜像文件生成方法及系统,该方法包括:设置分区个数,并为每个分区配置分区信息;根据各个分区的分区信息,生成分区表;根据分区表中各个分区的总扇区数,模拟出大小与各个分区大小相同的虚拟分区,并在各个虚拟分区上设置表明分区作用的标签及用于标示唯一性的标识;将虚拟分区进行挂载,并根据虚拟分区的标签及标识,将烧制系统所需文件放入对应的虚拟分区中;将生成的分区表、已放入烧制系统所需文件的虚拟分区及系统引导程序进行合并压缩后生成虚拟动态分区镜像文件。该系统包括分区信息配置模块、分区表生成模块、虚拟分区生成模块及磁盘镜像生成模块。本发明专利技术提高了系统装机过程中分区的高效性和简便性。

【技术实现步骤摘要】

本专利技术涉及计算机应用领域,具体涉及一种虚拟动态分区镜像文件生成方法及系统
技术介绍
在计算机领域,独立的系统镜像是十分必要的,日常生活中,大家一般会接触的系统装机,一般属于发行版,需用人手动去分区去进行相关的设置,适用于个人,然而当企业需要为上千台设备甚至于上万台设备装系统时,是不会采取此类办法的,此类方法相当耗费人力和时间,所以企业必须使用单独完整的磁盘镜像文件直接烧写存储介质,从而提高效率和简便性。然而在制作操作系统磁盘镜像时,必须对将来需要存放的存储介质进行分区和分区大小的设定,当系统开发或者制作过程,可能需要经常改变分区个数与大小,甚至分区类型,为了能模拟将来要烧写的存储介质,需要在制作过程中提供真实的存储介质,某些时候可以通过使用单个文件来模拟设备,由于通过文件模拟真实的存储介质,所以当系统需要多个分区时,在对分区进行偏移挂载时会将后面的分区误认为一个分区导致整个分区错误。
技术实现思路
本专利技术提供了一种虚拟动态分区镜像文件生成方法及系统,以简化操作系统磁盘镜像的制作,降低开发成本与错误率。为解决上述技术问题,本专利技术的虚拟动态分区镜像文件生成方法包括:1)设置分区个数,并为每个分区配置分区信息,所述分区信息包括分区大小、分区类型和分区状态;2)根据各个分区的分区配置信息,生成分区表;所述分区表包括分区个数、各个分区的引导标识、起始磁头号、起始扇区号、起始柱面号、分区类型、结束磁头号、结束扇区号、结束柱面号,各分区之前已用的扇区号及各个分区的总扇区数;3)根据步骤2)中的分区表,模拟出大小与各个分区大小相同的虚拟分区,并格式化此虚拟分区,然后在各个虚拟分区上设置表明分区作用的标签及用于标示唯一性的标识;4)将虚拟分区进行挂载,并根据虚拟分区的标签及标识,将烧制系统所需文件放入对应的虚拟分区中;5)将步骤2)中生成的分区表、步骤4)中已放入烧制系统所需文件的虚拟分区及系统引导程序进行合并,压缩后生成虚拟动态分区镜像文件。步骤2)中分区表的起始磁头号、起始扇区号和起始柱面号根据所用的系统引导程序来确定。步骤2)中分区表的结束磁头号、结束扇区号和结束柱面号根据起始磁头号、起始扇区号、起始柱面号及分区大小确定。所述的分区个数为4个。所述标识为一串16进制数。所述烧制系统所需文件包括内核文件、根文件系统中所需库文件和可执行程序及配置文件。本专利技术的虚拟动态分区镜像文件生成系统包括分区信息配置模块、分区表生成模块、虚拟分区生成模块及磁盘镜像生成模块,分区信息配置模块用于设置分区个数,并为每个分区配置分区信息;分区表生成模块用于根据各个分区的分区配置信息,生成分区表;虚拟分区生成模块用于根据各个分区的总扇区数,模拟出大小与各个分区大小相同的虚拟分区,并在各个虚拟分区上设置表明分区作用的标签及用于标示唯一性的标识;磁盘镜像生成模块用于将虚拟分区进行挂载,并根据虚拟分区的标签及标识,将烧制系统所需文件放入对应的虚拟分区中,并将步骤2)中生成的分区表、步骤4)中已放入烧制系统所需文件的虚拟分区及系统引导程序进行合并,压缩后生成虚拟动态分区镜像文件。步骤2)中分区表的起始磁头号、起始扇区号和起始柱面号根据所用的系统引导程序来确定。步骤2)中分区表的结束磁头号、结束扇区号和结束柱面号根据起始磁头号、起始扇区号、起始柱面号及分区大小确定。所述烧制系统所需文件包括内核文件、根文件系统中所需库文件、可执行程序及配置文件。本专利技术的有益效果是:本专利技术通过分区配置信息自动生成分区表,然后根据分区表模拟虚拟分区,在虚拟分区中放入系统配置文件,然后将虚拟分区、系统引导程序及分区表进行合并压缩处理最终生成磁盘镜像文件,利用该磁盘镜像文件可以直接烧写存储介质,实现系统装机时的分区设置,该方法提高了系统装机过程中分区的高效性和简便性。附图说明图1为磁盘镜像示意图。具体实施方式下面结合附图,对本专利技术的技术方案作进一步详细说明。本专利技术的虚拟动态分区镜像文件生成方法实施例本实施例的方法包括如下步骤:1)设置分区个数,并为每个分区配置分区信息,所述分区信息包括分区大小、分区类型、分区磁头、分区柱面、分区扇区和分区逻辑区块地址;2)根据各个分区的分区配置信息,生成分区表;所述分区表包括分区个数、各个分区的引导标识、起始磁头号、起始扇区号、起始柱面号、分区类型、结束磁头号、结束扇区号、结束柱面号,各分区之前已用的扇区号及各个分区的总扇区数;3)根据步骤2)中的分区表,模拟出大小与各个分区大小相同的虚拟分区,并在各个虚拟分区上设置表明分区作用的标签及用于标示唯一性的标识;4)将虚拟分区进行挂载,并根据虚拟分区的标签及标识,将烧制系统所需文件放入对应的虚拟分区中;5)将步骤2)中生成的分区表、步骤4)中已放入烧制系统所需文件的虚拟分区及系统引导程序进行合并,压缩后生成虚拟动态分区镜像文件。下面对上述步骤进行详细阐述:首先详细介绍分区表的结构。为简化说明,实施例的存储介质选取为硬盘,表1给出了硬盘的标准主引导记录(Master Boot Record,一般简称为MBR)。硬盘中的分区表位于第一扇区(512字节)偏移446字节处,大小为64字节,这64字节由4个分区组成,每个分区16字节,本实施例将4个分区统一处理成主分区,每个分区的16字节由以下几个部分组成,即分区状态、分区启示磁头号、分区起始扇区号、起始磁柱号、文件系统标志位、分区结束磁头号、分区结束扇区号、结束磁柱号、分区起始相对扇区号、分区总得扇区数,具体内容如表2所示。表1标准MBR结构表2硬盘分区结构信息对于上述步骤1),我们需要根据上述分区表的结构来配置各个分区信息,各个分区的信息包括分区大小、分区类型、分区CHS(CHS表示磁头Heads、柱面Cylinder、扇区Sector)、分区LBA(LBA,Logical Block Address,中文名称:逻辑区块地址。主要用来当存储介质超过8G时,来描述逻辑地址),一般情况下,分区磁头、分区柱面、分区扇区和分区逻辑区块地址是可选信息,系统会根据分区大小自动生成,基本只需要配置分区的大小和分区类型即可。以下是某个配置文件的示例:对于上述步骤2),根据上述的配置文件,来生成总共64字节的分区表,具体的生成过程如下:a.根据PartitionStatus可以计算出对应的分区活动状态,并生成对应的二进制,如上述分区1的PartitionStatus为80H,那么分区1为活动分区,而分区3的PartitionStatus为00H,那么分区3为非活动分区。b.根据PartitionType可以计算出对应的分区类型,并生成对应的比特位c.根据PartitionSize,可以计算出对应的CHS,CHS的起始位置根据所用的系统引导程序(如GRUB,LILO)来确定,CHS的结束位置根据CHS的起始位置及分区大小来确定,即CHS的起始位置加上分区的大小所得到的位置就是CHS的结束位置。假如超过CHS所能描述的大小(通常情况下中的柱面位置最大值C_MAX=1023,磁头位置最大值H_MAX=255,扇区位置最大值S_MAX=512,所以最大一般是8G,当然也有特殊的,比如S_MAX=4K的),那么CHS用0来代替。并根据上述的比特位关系,在对应的位置生本文档来自技高网...
一种虚拟动态分区镜像文件生成方法及系统

【技术保护点】
一种虚拟动态分区镜像文件生成方法,其特征在于,该方法包括如下步骤:1)设置分区个数,并为每个分区配置分区信息,所述分区信息包括分区大小、分区类型和分区状态;2)根据各个分区的分区配置信息,生成分区表;所述分区表包括分区个数、各个分区的引导标识、起始磁头号、起始扇区号、起始柱面号、分区类型、结束磁头号、结束扇区号、结束柱面号,各分区之前已用的扇区号及各个分区的总扇区数;3)根据步骤2)中的分区表,模拟出大小与各个分区大小相同的虚拟分区,并格式化此虚拟分区,然后在各个虚拟分区上设置表明分区作用的标签及用于标示唯一性的标识;4)将虚拟分区进行挂载,并根据虚拟分区的标签及标识,将烧制系统所需文件放入对应的虚拟分区中;5)将步骤2)中生成的分区表、步骤4)中已放入烧制系统所需文件的虚拟分区及系统引导程序进行合并,压缩后生成虚拟动态分区镜像文件。

【技术特征摘要】
1.一种虚拟动态分区镜像文件生成方法,其特征在于,该方法包括如下步骤:1)设置分区个数,并为每个分区配置分区信息,所述分区信息包括分区大小、分区类型和分区状态;2)根据各个分区的分区配置信息,生成分区表;所述分区表包括分区个数、各个分区的引导标识、起始磁头号、起始扇区号、起始柱面号、分区类型、结束磁头号、结束扇区号、结束柱面号,各分区之前已用的扇区号及各个分区的总扇区数;3)根据步骤2)中的分区表,模拟出大小与各个分区大小相同的虚拟分区,并格式化此虚拟分区,然后在各个虚拟分区上设置表明分区作用的标签及用于标示唯一性的标识;4)将虚拟分区进行挂载,并根据虚拟分区的标签及标识,将烧制系统所需文件放入对应的虚拟分区中;5)将步骤2)中生成的分区表、步骤4)中已放入烧制系统所需文件的虚拟分区及系统引导程序进行合并,压缩后生成虚拟动态分区镜像文件。2.根据权利要求1所述虚拟动态分区镜像文件生成方法,其特征在于,步骤2)中分区表的起始磁头号、起始扇区号和起始柱面号根据所用的系统引导程序来确定。3.根据权利要求2所述虚拟动态分区镜像文件生成方法,其特征在于,步骤2)中分区表的结束磁头号、结束扇区号和结束柱面号根据起始磁头号、起始扇区号、起始柱面号及分区大小确定。4.根据权利要求1所述虚拟动态分区镜像文件生成方法,其特征在于,所述的分区个数为4个。5.根据权利要求1所述虚拟动态分区镜像文件生成方法,其特征在于,所述标识为一串16进制数。6.根据权...

【专利技术属性】
技术研发人员:葛斌斌
申请(专利权)人:数普金通数据技术有限公司
类型:发明
国别省市:北京;11

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

1