可开机通用序列总线存储装置的制作方法

文档序号:6650273阅读:113来源:国知局

专利名称::可开机通用序列总线存储装置的制作方法
技术领域
:本发明涉及一种通用序列总线存储装置开机磁盘的制作方法,特别涉及一种窗口XP操作系统的通用序列总线存储装置开机磁盘的制作方法。
背景技术
:一般在使用计算机时,会以计算机中已安装操作系统的硬盘来进行开机程序,其中微软公司(Microsoft)的窗口系列(Windows)操作系统最被广为使用。然而当主机没有安装操作系统的硬盘,或是使用者因特殊因素不愿以安装的操作系统开机时,使用者即需要以其它磁盘来进行外部开机(ExternalBootup)。以往外部开机使用的磁盘包括只读光盘(CD-ROM)以及3.5英寸或5.25英寸的软盘磁盘,且窗口操作系统亦有提供开机磁盘片或是制作开机磁盘片的功能。不过,软盘磁盘由于容量太小已逐渐被市场所淘汰,而CD-ROM光盘则因为无法复写而且制作光盘片需要光盘烧录机而不甚便利。近来在计算机系统的各种外接磁盘中,通用序列总线快闪磁盘(USBFlashDisk)因为轻便、容量较软盘磁盘大、可复写、附加特殊芯片具备特殊功能如MP3(MPEGlayer3)随身听、录音笔等等而广为使用,同时,支持通用序列总线装置开机的功能也已经出现在主机板上,因此计算机硬件已经支持使用通用序列总线装置进行外部开机的功能。然而现有的窗口系列操作系统除了窗口98之外,并没有将通用序列总线快闪磁盘制作成开机磁盘的功能,即使是最新的窗口XP操作系统也没有。因此,对于想要使用通用序列总线快闪磁盘进行外部开机的窗口XP操作系统使用者,其迫切需要一种制作通用序列总线快闪开机磁盘的方法。
发明内容有鉴于上述发明背景中,窗口XP操作系统没有将通用序列总线快闪磁盘制作成开机磁盘的功能的缺点,本发明的目的在于提出一种制作通用序列总线快闪开机磁盘的方法,其利用操作系统内部隐藏的启动文件即可实现通用序列总线快闪磁盘的开机/启动功能。本发明的另一目的在于提供一种可以制作具有外部开机、开机完成后即可解除取出开机磁盘、开机后会进入指令列(commandline)模式的通用序列总线开机磁盘的方法。根据上述的目的,本发明提供一种可以制作具有外部开机、开机完成后即可解除取出开机磁盘、开机后会进入指令列模式的通用序列总线开机磁盘的方法。根据本发明实施例,首先藉由分析窗口XP系统中的可携执行(portableexecutable)文件,以找出该文件中所包含的开机片镜像文件,再对开机片镜像文件加以分析取出开机所需的系统文件,最后复制到通用序列总线磁盘以制作通用序列总线开机磁盘。图1的流程图显示本发明的制作通用序列总线存储装置开机磁盘的方法。图2显示文件配置表(FAT)的格式结构。图3显示由图1步骤102所得到的开机/启动相关系统文件。附图符号说明101找出diskcopy.dll文件并加以分析取得开机片镜像文件102分析开机片镜像文件取得开机所需系统文件加以存储103格式化USB磁盘104利用开机所需系统文件将USB磁盘制成开机磁盘具体实施方式鉴于在微软窗口XP(WindowsXP,底下简称为窗口XP)系统下,目前缺少一种可将通用序列总线(UniversalSerialBus,USB)快闪磁盘(flashdisk)制作成可开机(bootable)磁盘的有效、简便方法,本发明因而提出一种制作可开机USB磁盘的方法以解决使用者的迫切需求。虽然在本发明中是以快闪磁盘(flashdisk)作为例示,然而本发明也可以适用于其它的USB装置或存储装置,例如USB硬盘、USB光驱。另外,虽然本发明实施例是在窗口XP下进行的,然而,本发明也可以适用于之前或以后的其它微软窗口操作系统,甚至适用于其它类似的非微软操作系统。如图1所示的本发明方法流程图,显示本发明实施例中制作窗口XP系统的通用序列总线快闪开机磁盘的方法。首先,从窗口操作系统目录中撷取得到开机片镜像文件(mirror)(步骤101)。根据本发明实施例,从窗口XP操作系统目录内的system32子目录中(亦即,\%windows\system32),首先找到了diskcopy.dll文件,其属于一种动态链接程序库(dynamiclinklibrary,DLL)文件。从这个diskcopy.dll文件中,我们可以撷取或解析得到与开机(或启动(boot))相关的镜像文件(mirror)或资源;在本实施例中,此撷取到的镜像文件系名为BINFILE的启动碟(亦即,1.44M字节软盘)镜像文件。由于此镜像文件系属于一种可携执行(portableexecutable,PE)文件格式,因此我们在本实施例中即以可携执行(PE)文件的结构特征来撷取BINFILE镜像文件;例如,我们可以从可携执行(PE)文件的文件头(header)数据中得知BINFILE镜像文件的起始位置(entrypoint)。我们也可以使用坊间的一些现有解析软件工具,来撷取BINFILE开机片镜像文件。虽然本实施例中与开机(或启动(boot))相关的镜像文件(mirror)是为可携执行(PE)文件格式,然而本发明并不限定于可携执行(PE)文件格式。接着,将撷取得到的开机片镜像文件(mirror)进一步解析出开机(或启动(boot))相关的系统文件(步骤102)。在本实施例中,是以文件配置表(FileAllocationTable,FAT),例如FAT12,的文件系统格式来分析开机片镜像文件,并把里面的文件取出备用。图2显示典型的文件配置表(FAT)格式结构,其依序包含有启动扇区(bootsector)、保留区、FAT表1、FAT表2、根目录区、磁盘内容。由于前一步骤所撷取得到的镜像文件为1.44M字节软盘的完整镜像(mirror),所以该文件的内容就等于是软盘的物理内容,因此符合磁盘的文件配置表(FAT)格式。在本实施例中,我们利用FAT表所指引的位置(例如图2箭号所示),来分别得到开机/启动相关的系统文件;所得到的文件如图3所示,包含窗口XP版本的IO.SYS、MSDOS.SYS、COMMAND.COM等开机所需的系统文件以及其它文件。接着,对通用序列总线快闪磁盘(USBflashdisk)进行格式化(format)(步骤103),例如高阶格式化(high-levelformat)。经格式化之后的磁盘,其文件配置表(FAT)格式结构也如图2所示一样,其至少具有启动扇区(bootsector)、FAT表1、FAT表2、根目录区、磁盘内容。其文件系统可以使用FAT16;如果通用序列总线快闪磁盘容量大于2G字节时,则使用FAT32文件系统。最后,将步骤102所得到的开机/启动相关的系统文件复制到通用序列总线快闪磁盘内,以制作成可开机的(bootable)通用序列总线快闪磁盘(步骤104)。在本发明实施例中,是在USB磁盘的文件配置表(FAT)的启动扇区(bootsector)内制作启动加载程序(bootstrap,又称为初始程序加载器(initialprogramloader)),并将主要的系统文件(例如IO.SYS、MSDOS.SYS、COMMAND.COM)以及其它开机/启动相关的系统文件置于USB磁盘的文件配置表(FAT)的根目录区及磁盘内容区。当计算机主机启动电源后,USB磁盘首先将启动扇区(bootsector)内的程序加载至计算机主机上的主存储器;接着,再读取根目录区以加载主要的系统文件(例如IO.SYS、MSDOS.SYS),此即完成开机的初步程序。根据前述所揭露的制作通用序列总线快闪开机磁盘方法,本发明藉由分析窗口XP系统目录下的文件以得到可资利用于制作开机磁盘的文件,以克服窗口XP系统无法制作通用序列总线快闪开机磁盘的缺陷。本发明产生的通用序列总线快闪开机磁盘可以使用在计算机系统完成开机,开机后会进入指令列(commandline)模式,之后可进行适用指令列模式的作业。其开机过程为外部开机,与所使用的计算机系统有无安装窗口系统的磁盘驱动器无关,开机完成后即可解除取出开机磁盘。如先前所述,本发明并不限定于快闪磁盘(flashdisk),其它的USB存储(storage)装置例如USB硬盘、USB光驱,也可以适用。值得注意的是,对于各种不同的存储装置,计算机主机的基本输出入系统(basicinputoutputsystem,BIOS)必须能够予以支持。以上所述仅为本发明的较佳实施例而已,并非用以限定本发明的申请专利范围;凡其它未脱离发明所揭示的精神下所完成的等效改变或修饰,均应包含在下述的申请专利范围内。权利要求1.一种可开机通用序列总线存储装置的制作方法,包含由一操作系统中撷取得到一开机片镜像文件;由该开机片镜像文件撷取出开机相关的多个系统文件;和利用该多个系统文件将一通用序列总线存储装置制成外部可开机磁盘。2.如权利要求1所述的可开机通用序列总线存储装置的制作方法,其中,上述的开机片镜像文件是由一可携执行文件所撷取的。3.如权利要求2所述的可开机通用序列总线存储装置的制作方法,其中,上述的可携执行文件为diskcopy.d11。4.如权利要求3所述的可开机通用序列总线存储装置的制作方法,其中,上述的diskcopy.d11是位于该操作系统的\%windows\system32子目录底下。5.如权利要求3所述的可开机通用序列总线存储装置的制作方法,其中,上述的操作系统是为微软窗口XP操作系统。6.如权利要求2所述的可开机通用序列总线存储装置的制作方法,其中,上述的开机片镜像文件是为1.44M字节软盘的镜像文件。7.如权利要求6所述的可开机通用序列总线存储装置的制作方法,其中,上述的开机片镜像文件是为BINFILE镜像文件。8.如权利要求1所述的可开机通用序列总线存储装置的制作方法,其中,上述的系统文件是从一文件配置表所解析得到的。9.如权利要求1所述的可开机通用序列总线存储装置的制作方法,其中,上述的系统文件包含COMMAND.COM、IO.SYS、MSDOS.SYS。10.如权利要求1所述的可开机通用序列总线存储装置的制作方法,其中,上述的系统文件包含COMMAND.COM、IO.SYS、MSDOS.SYS、DISPLAY、EGA2.CPI、EGA3.CPI、EGA.CPI、KEYB、KEYBOARD、KEYBRD2、KEYBRD3、KEYBRD4、MODE。11.如权利要求1所述的可开机通用序列总线存储装置的制作方法,在制成该外部可开机磁盘之前,更包含格式化该通用序列总线存储装置。12.如权利要求11所述的可开机通用序列总线存储装置的制作方法,其中,上述格式化该通用序列总线存储装置所使用的文件系统为FAT16或FAT32。13.如权利要求1所述的可开机通用序列总线存储装置的制作方法,其中,上述的通用序列总线存储装置为一通用序列总线快闪磁盘。14.如权利要求1所述的可开机通用序列总线存储装置的制作方法,其中,上述制作外部可开机磁盘的步骤中,包含制作启动加载程序在一文件配置表的启动扇区内。15.如权利要求14所述的可开机通用序列总线存储装置的制作方法,其中,上述制作外部可开机磁盘的步骤中,包含将上述的系统文件置在该可开机磁盘的根目录区及磁盘内容区。全文摘要本发明揭露一种可以制作具有外部开机、开机完成后即可解除取出开机磁盘、开机后会进入指令列模式特性的通用序列总线开机磁盘的方法。首先,分析窗口XP系统中的可携执行(portableexecutable)文件,以找出该文件中所包含的开机片镜像文件,再对开机片镜像文件加以分析取出开机所需的系统文件,最后将取出的系统文件用以制作通用序列总线开机磁盘。文档编号G06F9/445GK1955928SQ20051011841公开日2007年5月2日申请日期2005年10月28日优先权日2005年10月28日发明者丁晓华申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1