利用隐藏扇区实现u盘多系统的方法

文档序号:6402202阅读:289来源:国知局
专利名称:利用隐藏扇区实现u盘多系统的方法
技术领域
本发明涉及计算机存储器空间分配技术领域,尤其是指一种利用隐藏扇区实现U盘多系统的方法。
背景技术
U盘,全称USB闪存驱动器,英文名“USB flash disk”,是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用。U盘连接到电脑的USB接口后,U盘的资料可与电脑交换。然而对于U盘而言,没法像用光盘那样可以直接把多个系统镜像文件刻录到根目录下,用于启动多系统。只有在U盘中分配出足够大的隐藏分区,把多个镜像系统文件写入这个隐藏分区,再通过Grldr文件引导来启动多镜像系统文件。所谓的Grldr是grub里面的一个文件,使用grub或者grldr引导它们保存在你硬盘的软盘镜像或者系统引导文件,可以用于多系统镜像文件的引导。而上述镜像文件则其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用,例如一个测试版的操作系统、游戏等。它最重要的特点是可以被特定的软件识别并可直接刻录到光盘上。其实通常意义上的镜像文件可以再扩展一下,在镜像文件中可以包含更多的信息。比如说系统文件、引导文件、分区表信息等,这样镜像文件就可以包含一个分区甚至是一块硬盘的所有信息。通常意义上的刻录软件都可以直接将支持的镜像文件所包含的内容刻录到光盘上。其实,镜像文件就是光盘的“提取物”。因此,现有技术中,对于多个系统镜像文件,没法像单个系统镜像文件直接刻录到U盘根目录下;此外现有技术利用隐藏分区放置镜像文件的方式又存在镜像文件升级难,即就算借助某些软件查看到U盘隐藏分区中的镜像系统文件,也很难对镜像文件更改升级的问题。此外对于镜像文件在指定位置插入则更难,特别是对于U盘隐藏分区中的多系统文件,没法在某个系统文件中插入需要的镜像文件。

发明内容
本发明的目的在于克服了上述缺陷,提供一种基于U盘隐藏三区从而实现U盘多系统的方法。本发明的目的是这样实现的:提供了一种利用隐藏扇区实现U盘多系统的方法,其特征在于:它包括初始化操作步骤、删除指定镜像文件系统操作步骤、插入镜像文件系统操作步骤以及排序镜像文件系统操作步骤;其中,所述初始化操作步骤具体包括:al)、于U盘上划分隐藏分区和一般分区;a2)、在U盘 隐藏分区第零扇区写入用于设置U盘为引导盘的引导数据;作为一种实施例,本步骤中引导数据占用0x00-0x43的扇区区间,共0x44扇区;所述初始化操作步骤的a2、a3中的写入引导数据及配置数据的方式为每读取510字节在最后填充两个标示字符位作一个扇区进行写入;a3)、在U盘引导数据之后写入U盘的隐藏分区的配置数据;所述配置数据包括Grldr文件属性、Message菜单文件属性、分区表属性、镜像文件的写入标示符属性、开始扇区属性、文件大小属性和文件名称属性;a4)、根据隐藏分区中配置数据的Grldr文件属性,在隐藏分区的Grldr文件标示扇区位写入Grldr文件;作为一种实施例,本步骤中,Grldr文件的写入为每写510字节填充两个标示字符,若不够510字节,则用0x00填充,直至到Message标示扇区位为止a5)、根据隐藏分区中配置数据的Message菜单文件属性,在隐藏分区的Message标示扇区位写入Message菜单文件;作为一种实施例,本 步骤中,Message菜单文件的写入为每写510字节填充两个标示字符,若不够510字节,则用0x00填充,直至存放分区格式数据文件的开始扇区为止;a6)、根据隐藏分区中配置数据的分区表属性,在隐藏分区的存放分区格式数据文件标示扇区位写入存放分区格式数据文件;作为一种实施例,本步骤中写入存放分区格式数据文件时,在存放分区格式数据文件结束扇区到第一个镜像文件写入开始扇区之间的数据以0x00填充,每510字节填充两个标示字符。a7)、根据隐藏分区中配置数据的镜像文件的写入标示符属性,自隐藏分区的镜像系统标示扇区位起依次写入多个镜像系统文件;作为一实施例,本步骤中写入多个镜像系统文件时,根据配置数据道在0x3F00扇区开始写入第一个镜像系统文件,此镜像文件不必加标示位,每读取512字符依次写入,直至写入最后一个扇区时,不够512字符,用0x00填充写入,依次类推依次写入各个镜像系统文件,直到各个镜像系统文件全部写入完成。所述删除指定镜像文件系统操作步骤具体包括:bl)、获取需要删除镜像文件对应在隐藏分区的镜像系统标示扇区位中的次序;b2)、根据标示扇区在隐藏分区中删除需要删除的镜像文件,而后对删除镜像文件后面的镜像文件系统,在隐减分区的系统中做相应往如调整;b3)、从隐藏分区的配置数据中将需要删除镜像文件的属性删除,而后对该需要删除镜像文件后面的镜像系统文件的属性做相应的调整。所述插入镜像文件系统操作步骤具体包括:Cl)、获取需要插入镜像文件系统的扇区大小及需要在隐藏分区的镜像系统标示扇区位的放置次序;c2)、根据扇区标示在隐藏分区插入需要插入的镜像文件,而后对该位置以及该位置后面原先的镜像文件,在隐藏分区的系统中做相应往后调整;c3)、从隐藏分区的配置数据中将需要插入镜像文件属性插入其该位置原先的镜像文件属性位置,并对该位置原先的镜像文件属性及在后的其他镜像文件属性进行相应调
M
iF.0所述排序镜像文件系统操作步骤具体包括:
dl)、获取需要互相调整排序的两个镜像文件系统分别在隐藏分区的镜像系统标示扇区位的放置次序;d2)、根据扇区标示,将隐藏分区的第二个排序镜像文件调整到第一个排序的镜像文件标示扇区位置;将隐藏分区原先的第一个排序镜像文件调整到原先第二个排序的镜像文件标示扇区位置;d3)、从隐藏分区中配置数据中将两个镜像系统文件系统的镜像文件属性进行调

iF.0本发明的有益效果在于通过划分U盘的隐藏分区,在隐藏分区中写入引导数据、配置数据、Grldr文件、Message菜单文件、存放分区格式数据文件。及需要启动的多个镜像系统文件,从而到达U盘启动多个系统文件的目的。此外,在U盘的隐藏分区中,如果已经存在多系统镜像文件,可以实现对镜像文件的插入、删除、排序等操作,使多系统更新替换更快捷。


下面结合附图详述本发明的具体结构图1为本发明的多个镜像系统文件初始化写入流程图。
具体实施例方式为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。
`
请参阅图1,本发明涉及一种利用隐藏扇区实现U盘多系统的方法,为在U盘启动时,通过读取引导数据,读取U盘中的隐藏分区配置扇区,显示Message菜单文件用于用户选择启动哪个镜像文件系统,接着Grldr引导选中的镜像文件系统的起始扇区用于启动系统根据镜像文件的大小,以及镜像文件个数,设置U盘隐藏分区的容量。下面对各个功能操作步骤进行详尽说明:本发明方法包括有初始化操作步骤、删除指定镜像文件系统操作步骤以及插入镜像文件系统操作步骤。其中,初始化操作步骤包括:al)、于U盘上划分隐藏分区和一般分区;a2)、在U盘隐藏分区第零扇区写入用于设置U盘为引导盘的引导数据;本步骤中写入的引导数据是用于启动U盘的,其可引导U盘定位到配置数据扇区。作为一种实施例,本步骤中引导数据占用0x00-0x43的扇区区间,共0x44扇区;所述初始化操作步骤的a2、a3中的写入引导数据及配置数据的方式为每读取510字节在最后填充两个标示字符位作一个扇区进行写入;a3)、在U盘引导数据之后写入U盘的隐藏分区的配置数据;所述配置数据包括Grldr文件属性、Message菜单文件属性、分区表属性、镜像文件的写入标示符属性、开始扇区属性、文件大小属性和文件名称属性;U盘通过引导数据的引导启动后即会定位到第对应扇区(对应上述实施例就为0x44扇区),进而此时开始读取扇区内的配置数据。从这些配置数据知道U盘隐藏分区中包含了哪些文件,包含文件的属性。a4)、根据隐藏分区中配置数据的Grldr文件属性,在隐藏分区的Grldr文件标示扇区位写入Grldr文件;本步骤中写入的Grldr文件的作用在于引导启动用户选择的镜像系统文件。作为一种实施例,本步骤中,Grldr文件的写入为每写510字节填充两个标示字符,若不够510字节,则用0x00填充,直至到Message标示扇区位为止a5)、根据隐藏分区中配置数据的Message菜单文件属性,在隐藏分区的Message标示扇区位写入Message菜单文件;本步骤中写入的Message菜单文件用于提供一个可视化界面供用户选择启动以哪个镜像系统启动。作为一种实施例,本步骤中,Message菜单文件的写入为每写510字节填充两个标示字符,若不够510字节,则用0x00填充,直至存放分区格式数据文件(如图中为“分区表文件.Pt”)的开始扇区为止;a6)、根据隐藏分区中配置数据的分区表属性,在隐藏分区的存放分区格式数据文件标示扇区位写入存放分区格式数据文件;本步骤中写入的存放分区格式数据文件用于备份U盘未格式化的分区表备份。作为一种实施例,本步骤中写入存放分区格式数据文件时,在存放分区格式数据文件结束扇区到第一个 镜像文件写入开始扇区之间的数据以0x00填充,每510字节填充两个标示字符。a7)、根据隐藏分区中配置数据的镜像文件的写入标示符属性,自隐藏分区的镜像系统标示扇区位起依次写入多个镜像系统文件;本步骤中的镜像系统文件为按照用户自己需求进行封装功能包。作为一实施例,本步骤中写入多个镜像系统文件时,根据配置数据道在0x3F00扇区开始写入第一个镜像系统文件,此镜像文件不必加标示位,每读取512字符依次写入,直至写入最后一个扇区时,不够512字符,用0x00填充写入,依次类推依次写入各个镜像系统文件,直到各个镜像系统文件全部写入完成。通过上述针对U盘设置隐藏分区的方法,在隐藏分区中写入引导数据、配置数据、Grldr, Message、分区表.pt各个镜像文件数据,即可实现U盘多系统启动目的。除上述建立方法外,本发明还同时提供了对已经写入在U盘隐藏分区中的多个镜像系统文件的删除、插入、排序算法分析:删除指定镜像文件系统操作步骤具体包括:bl)、获取需要删除镜像文件对应在隐藏分区的镜像系统标示扇区位中的次序;b2)、根据标示扇区在隐藏分区中删除需要删除的镜像文件,而后对删除镜像文件后面的镜像文件系统,在隐减分区的系统中做相应往如调整;b3)、从隐藏分区的配置数据中将需要删除镜像文件的属性删除,而后对该需要删除镜像文件后面的镜像系统文件的属性做相应的调整。具体实施例:对于U盘隐藏分区中已经存在多个镜像文件系统,假设镜像文件为SO,Sl^..Sn, n e N;假设镜像SO的在隐藏分区的存储扇区区间为QsO_sectS_QsO_sectE, SI在隐藏分区的存储扇区区间为Qsl_sectS-Qsl_sectE, Sn在隐藏分区的存储扇区区间为Qsn_sectS_Qsn_sectE0如果删除第X个镜像系统文件,X e (O, η),则从第零个到第χ_1个镜像系统文件在U盘隐藏分区中的存储区间不变,对于第x+1个镜像系统文件,其原本的存储扇区区间为 Qs (x+1) _sectS-Qs (x+1) _sectE,现在变为(Qs (x+l)_sectS_(QsX_sectE_QsX_sects)) - (Qs (X+1) _sectE- (QsX_sectE_QsX_sects))依次类推,直至最后一个镜像系统文件的 Sn 的存储扇区为(Qsn_sectS ((Qsx_sectE_Qsx_sectS))) -Qsn_sectE_ ((Qsx_sectE-Qsx_sectS))。最后一步从隐藏分区中配置数据区将第X个镜像系统文件的属性删除,在第X个镜像系统文件后面的镜像系统文件的属性做相应的调整。插入镜像文件系统操作步骤具体包括:Cl)、获取需要插入镜像文件系统的扇区大小及需要在隐藏分区的镜像系统标示扇区位的放置次序;c2)、根据扇区标示在隐藏分区插入需要插入的镜像文件,而后对该位置以及该位置后面原先的镜像文件,在隐藏分区的系统中做相应往后调整;c3)、从隐藏分区的配置数据中将需要插入镜像文件属性插入其该位置原先的镜像文件属性位置,并对该位置原先的镜像文件属性及在后的其他镜像文件属性进行相应调
M
iF.0
具体实施例:对于U盘隐藏分区中已经存在多个镜像文件系统,假设镜像文件为S0,SI, -Sn,n e N;假设镜像SO的在隐藏分区的存储扇区区间为QsO_sectS_QsO_sectE, SI在隐藏分区的存储扇区区间为Qsl_sectS_Qsl_sectE, Sn在隐藏分区的存储扇区区间为Qsn_sectS_Q sn_sectE。假设要在第X个镜像文件前插入一个镜像文件系统y,XX e (O, η),镜像文件y其扇区大小为Qy ;由于原本第X个镜像文件区存储扇区区间为Qsx_sectS-Qsx_sectE,则插入后,镜像文件y的存储扇区区间为Qsx_sectS_(Qsx_sectS+Qy),而第x个的存储扇区区间变为(Qsx_sectS+Qy)_(Qsx_sectE+Qy),依次类推,第η个存储扇区区间为(Qsn_sectS+Qy)-(Qsn_sectE+Qy)。最后一步从隐藏分区中配置数据区将第I镜像系统文件属性插入在第X个镜像文件属性原来的位置,而第X个镜像文件以及在第X个镜像文件后面的文件属性做相应的调
M
iF.0排序镜像文件系统操作步骤具体包括:dl)、获取需要互相调整排序的两个镜像文件系统分别在隐藏分区的镜像系统标示扇区位的放置次序;

d2)、根据扇区标示,将隐藏分区的第二个排序镜像文件调整到第一个排序的镜像文件标示扇区位置;将隐藏分区原先的第一个排序镜像文件调整到原先第二个排序的镜像文件标示扇区位置;d3)、从隐藏分区中配置数据中将两个镜像系统文件系统的镜像文件属性进行调難
iF.0 具体实施例:对于U盘隐藏分区中已经存在多个镜像文件系统,假设镜像文件为SO,Sl^..Sn, n e N;假设镜像SO的在隐藏分区的存储扇区区间为QsO_sectS_QsO_sectE, SI在隐藏分区的存储扇区区间为Qsl_sectS-Qsl_sectE, Sn在隐藏分区的存储扇区区间为Qsn_sectS—Qsn—sectE ;假如第X,和第Y个镜像文件要调整存储位置,X、y X e (O, n), x〈y,由于第x的存储扇区为Qsx_sectS_Qsx_sectE,第y个镜像文件的存储扇区区间为Qsy_sectS_Qsy_sectE。由于第X、第y个镜像文件存储位置要进行调整,则第y个调整后的存储扇区区间为 Qsx_sectS_ (Qsx_sectS+ (Qsy_sectE_Qsy_sectS)),在 χ-y 之间的其他镜像其他文件,扇区区间也得进行相应的调整,到第X个的镜像文件时,此时其存储扇区区间为(Qsy_sectE- (Qsx_sectE-Qsx_sectS) -Qsy_sectE)。最后一步从隐藏分区中配置数据区将镜像系统文件在(x,y)之间的镜像文件属性做个调整。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种利用隐藏扇区实现U盘多系统的方法,其特征在于:它包括初始化操作步骤,初始化操作步骤具体包括, al)、于U盘上划分隐藏分区和一般分区; a2)、在U盘隐藏分区第零扇区写入用于设置U盘为引导盘的引导数据;a3)、在U盘引导数据之后写入U盘的隐藏分区的配置数据;所述配置数据包括Grldr文件属性、Message菜单文件属性、分区表属性、镜像文件的写入标示符属性、开始扇区属性、文件大小属性和文件名称属性; a4)、根据隐藏分区中配置数据的Grldr文件属性,在隐藏分区的Grldr文件标示扇区位写入Grldr文件; a5)、根据隐藏分区中配置数据的Message菜单文件属性,在隐藏分区的Message标示扇区位写入Message菜单文件; a6)、根据隐藏分区中配置数据的分区表属性,在隐藏分区的存放分区格式数据文件标示扇区位写入存放分区格式数据文件; a7)、根据隐藏分区中配置数据的镜像文件的写入标示符属性,自隐藏分区的镜像系统标示扇区位起依次写入多个镜像系统文件。
2.如权利要求1所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:它还包括删除指定镜像文件系统操作步骤, bl)、获取需要删除镜像文件对应在隐藏分区的镜像系统标示扇区位中的次序;b2)、根据标示扇区在隐藏分区中删除需要删除的镜像文件,而后对删除镜像文件后面的镜像文件系统,在隐藏分区的系统中做相应往前调整; b3)、从隐藏分区的 配置数据中将需要删除镜像文件的属性删除,而后对该需要删除镜像文件后面的镜像系统文件的属性做相应的调整。
3.如权利要求1所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:它还包括插入镜像文件系统操作步骤, Cl)、获取需要插入镜像文件系统的扇区大小及需要在隐藏分区的镜像系统标示扇区位的放置次序; c2)、根据扇区标示在隐藏分区插入需要插入的镜像文件,而后对该位置以及该位置后面原先的镜像文件,在隐藏分区的系统中做相应往后调整; c3)、从隐藏分区的配置数据中将需要插入镜像文件属性插入其该位置原先的镜像文件属性位置,并对该位置原先的镜像文件属性及在后的其他镜像文件属性进行相应调整。
4.如权利要求1所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:它还包括排序镜像文件系统操作步骤, dl)、获取需要互相调整排序的两个镜像文件系统分别在隐藏分区的镜像系统标示扇区位的放置次序; d2)、根据扇区标示,将隐藏分区的第二个排序镜像文件调整到第一个排序的镜像文件标示扇区位置;将隐藏分区原先的第一个排序镜像文件调整到原先第二个排序的镜像文件标示扇区位置; d3)、从隐藏分区中配置数据中将两个镜像系统文件系统的镜像文件属性进行调整。
5.如权利要求1-4任意一项所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:所述初始化操作步骤的a2中,引导数据占用OxOO 0x43的扇区区间,共0x44扇区; 所述初始化操作步骤的a2、a3中的写入引导数据及配置数据的方式为每读取510字节在最后填充两个标示字符位作一个扇区进行写入。
6.如权利要求1-4任意一项所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:所述初始化操作步骤的a4中Grldr文件的写入为每写510字节填充两个标示字符,若不够510字节,则用0x00填充,直至到Message标示扇区位为止。
7.如权利要求1-4任意一项所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:所述初始化操作步骤的a5中Message菜单文件的写入为每写510字节填充两个标示字符,若不够510字节,则用0x00填充,直至存放分区格式数据文件的开始扇区为止。
8.如权利要求1-4任意一项所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:所述初始化操作步骤的a6中写入存放分区格式数据文件时,在存放分区格式数据文件结束扇区到第一个镜像文件写入开始扇区之间的数据以0x00填充,每510字节填充两个标示字符。
9.如权利要求1-4任意一项所述的利用隐藏扇区实现U盘多系统的方法,其特征在于:所述初始化操作步骤的a7中写入多个镜像系统文件时,根据配置数据道在0x3F00扇区开始写入第一个镜像系统文件,此镜像文件不必加标示位,每读取512字符依次写入,直至写入最后一个扇区时,不够512字符,用0x00填充写入,依次类推依次写入各个镜像系统文件,直到各个镜像系统文件全部写入完成。
全文摘要
本发明提供了一种利用隐藏扇区实现U盘多系统的方法,通过划分U盘的隐藏分区,进而在隐藏分区中写入引导数据、配置数据、Grldr文件、Message菜单文件、存放分区格式数据文件。及需要启动的多个镜像系统文件,从而到达U盘启动多个系统文件的目的。此外,在U盘的隐藏分区中,如果已经存在多系统镜像文件,可以实现对镜像文件的插入、删除、排序等操作,使多系统更新替换更快捷。
文档编号G06F12/02GK103235761SQ20131013658
公开日2013年8月7日 申请日期2013年4月19日 优先权日2013年4月19日
发明者顾坚, 陈集峰, 黄志炜, 黄淑贞, 陈碧秀 申请人:厦门市美亚柏科信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1