本發明專利技術揭露一種可以制作具有外部開機、開機完成后即可解除取出開機磁盤、開機后會進入指令列模式特性的通用序列總線開機磁盤的方法。首先,分析窗口XP系統中的可攜執行(portable executable)文件,以找出該文件中所包含的開機片鏡像文件,再對開機片鏡像文件加以分析取出開機所需的系統文件,最后將取出的系統文件用以制作通用序列總線開機磁盤。
【技術實現步驟摘要】
本專利技術涉及一種通用序列總線存儲裝置開機磁盤的制作方法,特別涉及一種窗口XP操作系統的通用序列總線存儲裝置開機磁盤的制作方法。
技術介紹
一般在使用計算機時,會以計算機中已安裝操作系統的硬盤來進行開機程序,其中微軟公司(Microsoft)的窗口系列(Windows)操作系統最被廣為使用。然而當主機沒有安裝操作系統的硬盤,或是使用者因特殊因素不愿以安裝的操作系統開機時,使用者即需要以其它磁盤來進行外部開機(ExternalBootup)。以往外部開機使用的磁盤包括只讀光盤(CD-ROM)以及3.5英寸或5.25英寸的軟盤磁盤,且窗口操作系統亦有提供開機磁盤片或是制作開機磁盤片的功能。不過,軟盤磁盤由于容量太小已逐漸被市場所淘汰,而CD-ROM光盤則因為無法復寫而且制作光盤片需要光盤燒錄機而不甚便利。近來在計算機系統的各種外接磁盤中,通用序列總線快閃磁盤(USB Flash Disk)因為輕便、容量較軟盤磁盤大、可復寫、附加特殊芯片具備特殊功能如MP3(MPEG layer 3)隨身聽、錄音筆等等而廣為使用,同時,支持通用序列總線裝置開機的功能也已經出現在主機板上,因此計算機硬件已經支持使用通用序列總線裝置進行外部開機的功能。然而現有的窗口系列操作系統除了窗口98之外,并沒有將通用序列總線快閃磁盤制作成開機磁盤的功能,即使是最新的窗口XP操作系統也沒有。因此,對于想要使用通用序列總線快閃磁盤進行外部開機的窗口XP操作系統使用者,其迫切需要一種制作通用序列總線快閃開機磁盤的方法。
技術實現思路
有鑒于上述專利技術背景中,窗口XP操作系統沒有將通用序列總線快閃磁盤制作成開機磁盤的功能的缺點,本專利技術的目的在于提出一種制作通用序列總線快閃開機磁盤的方法,其利用操作系統內部隱藏的啟動文件即可實現通用序列總線快閃磁盤的開機/啟動功能。本專利技術的另一目的在于提供一種可以制作具有外部開機、開機完成后即可解除取出開機磁盤、開機后會進入指令列(command line)模式的通用序列總線開機磁盤的方法。根據上述的目的,本專利技術提供一種可以制作具有外部開機、開機完成后即可解除取出開機磁盤、開機后會進入指令列模式的通用序列總線開機磁盤的方法。根據本專利技術實施例,首先藉由分析窗口XP系統中的可攜執行(portable executable)文件,以找出該文件中所包含的開機片鏡像文件,再對開機片鏡像文件加以分析取出開機所需的系統文件,最后復制到通用序列總線磁盤以制作通用序列總線開機磁盤。附圖說明圖1的流程圖顯示本專利技術的制作通用序列總線存儲裝置開機磁盤的方法。圖2顯示文件配置表(FAT)的格式結構。圖3顯示由圖1步驟102所得到的開機/啟動相關系統文件。附圖符號說明101 找出diskcopy.dll文件并加以分析取得開機片鏡像文件102 分析開機片鏡像文件取得開機所需系統文件加以存儲103 格式化USB磁盤104 利用開機所需系統文件將USB磁盤制成開機磁盤具體實施方式鑒于在微軟窗口XP(Windows XP,底下簡稱為窗口XP)系統下,目前缺少一種可將通用序列總線(Universal Serial Bus,USB)快閃磁盤(flashdisk)制作成可開機(bootable)磁盤的有效、簡便方法,本專利技術因而提出一種制作可開機USB磁盤的方法以解決使用者的迫切需求。雖然在本專利技術中是以快閃磁盤(flash disk)作為例示,然而本專利技術也可以適用于其它的USB裝置或存儲裝置,例如USB硬盤、USB光驅。另外,雖然本專利技術實施例是在窗口XP下進行的,然而,本專利技術也可以適用于之前或以后的其它微軟窗口操作系統,甚至適用于其它類似的非微軟操作系統。如圖1所示的本專利技術方法流程圖,顯示本專利技術實施例中制作窗口XP系統的通用序列總線快閃開機磁盤的方法。首先,從窗口操作系統目錄中擷取得到開機片鏡像文件(mirror)(步驟101)。根據本專利技術實施例,從窗口XP操作系統目錄內的system32子目錄中(亦即,\%windows\system32),首先找到了diskcopy.dll文件,其屬于一種動態鏈接程序庫(dynamic link library,DLL)文件。從這個diskcopy.dll文件中,我們可以擷取或解析得到與開機(或啟動(boot))相關的鏡像文件(mirror)或資源;在本實施例中,此擷取到的鏡像文件系名為BINFILE的啟動碟(亦即,1.44M字節軟盤)鏡像文件。由于此鏡像文件系屬于一種可攜執行(portable executable,PE)文件格式,因此我們在本實施例中即以可攜執行(PE)文件的結構特征來擷取BINFILE鏡像文件;例如,我們可以從可攜執行(PE)文件的文件頭(header)數據中得知BINFILE鏡像文件的起始位置(entry point)。我們也可以使用坊間的一些現有解析軟件工具,來擷取BINFILE開機片鏡像文件。雖然本實施例中與開機(或啟動(boot))相關的鏡像文件(mirror)是為可攜執行(PE)文件格式,然而本專利技術并不限定于可攜執行(PE)文件格式。接著,將擷取得到的開機片鏡像文件(mirror)進一步解析出開機(或啟動(boot))相關的系統文件(步驟102)。在本實施例中,是以文件配置表(File Allocation Table,FAT),例如FAT12,的文件系統格式來分析開機片鏡像文件,并把里面的文件取出備用。圖2顯示典型的文件配置表(FAT)格式結構,其依序包含有啟動扇區(boot sector)、保留區、FAT表1、FAT表2、根目錄區、磁盤內容。由于前一步驟所擷取得到的鏡像文件為1.44M字節軟盤的完整鏡像(mirror),所以該文件的內容就等于是軟盤的物理內容,因此符合磁盤的文件配置表(FAT)格式。在本實施例中,我們利用FAT表所指引的位置(例如圖2箭號所示),來分別得到開機/啟動相關的系統文件;所得到的文件如圖3所示,包含窗口XP版本的IO.SYS、MSDOS.SYS、COMMAND.COM等開機所需的系統文件以及其它文件。接著,對通用序列總線快閃磁盤(USB flash disk)進行格式化(format)(步驟103),例如高階格式化(high-level format)。經格式化之后的磁盤,其文件配置表(FAT)格式結構也如圖2所示一樣,其至少具有啟動扇區(bootsector)、FAT表1、FAT表2、根目錄區、磁盤內容。其文件系統可以使用FAT16;如果通用序列總線快閃磁盤容量大于2G字節時,則使用FAT32文件系統。最后,將步驟102所得到的開機/啟動相關的系統文件復制到通用序列總線快閃磁盤內,以制作成可開機的(bootable)通用序列總線快閃磁盤(步驟104)。在本專利技術實施例中,是在USB磁盤的文件配置表(FAT)的啟動扇區(boot sector)內制作啟動加載程序(bootstrap,又稱為初始程序加載器(initial program loader)),并將主要的系統文件(例如IO.SYS、MSDOS.SYS、COMMAND.COM)以及其它開機/啟動相關的系統文件置于USB磁盤的文件配置表(FAT)的根目錄區及磁盤內容區。當計算機主機啟動電源后,US本文檔來自技高網...
【技術保護點】
一種可開機通用序列總線存儲裝置的制作方法,包含:由一操作系統中擷取得到一開機片鏡像文件;由該開機片鏡像文件擷取出開機相關的多個系統文件;和利用該多個系統文件將一通用序列總線存儲裝置制成外部可開機磁盤。
【技術特征摘要】
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所述的可開機通用序列總線存儲裝置的...
【專利技術屬性】
技術研發人員:丁曉華,
申請(專利權)人:緯創資通股份有限公司,
類型:發明
國別省市:71[中國|臺灣]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。