專利名稱:利用隱藏扇區(qū)實(shí)現(xiàn)u盤多系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)器空間分配技術(shù)領(lǐng)域,尤其是指一種利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法。
背景技術(shù):
U盤,全稱USB閃存驅(qū)動(dòng)器,英文名“USB flash disk”,是一種使用USB接口的無(wú)需物理驅(qū)動(dòng)器的微型高容量移動(dòng)存儲(chǔ)產(chǎn)品,通過USB接口與電腦連接,實(shí)現(xiàn)即插即用。U盤連接到電腦的USB接口后,U盤的資料可與電腦交換。然而對(duì)于U盤而言,沒法像用光盤那樣可以直接把多個(gè)系統(tǒng)鏡像文件刻錄到根目錄下,用于啟動(dòng)多系統(tǒng)。只有在U盤中分配出足夠大的隱藏分區(qū),把多個(gè)鏡像系統(tǒng)文件寫入這個(gè)隱藏分區(qū),再通過Grldr文件引導(dǎo)來(lái)啟動(dòng)多鏡像系統(tǒng)文件。所謂的Grldr是grub里面的一個(gè)文件,使用grub或者grldr引導(dǎo)它們保存在你硬盤的軟盤鏡像或者系統(tǒng)引導(dǎo)文件,可以用于多系統(tǒng)鏡像文件的引導(dǎo)。而上述鏡像文件則其實(shí)和ZIP壓縮包類似,它將特定的一系列文件按照一定的格式制作成單一的文件,以方便用戶下載和使用,例如一個(gè)測(cè)試版的操作系統(tǒng)、游戲等。它最重要的特點(diǎn)是可以被特定的軟件識(shí)別并可直接刻錄到光盤上。其實(shí)通常意義上的鏡像文件可以再擴(kuò)展一下,在鏡像文件中可以包含更多的信息。比如說系統(tǒng)文件、引導(dǎo)文件、分區(qū)表信息等,這樣鏡像文件就可以包含一個(gè)分區(qū)甚至是一塊硬盤的所有信息。通常意義上的刻錄軟件都可以直接將支持的鏡像文件所包含的內(nèi)容刻錄到光盤上。其實(shí),鏡像文件就是光盤的“提取物”。因此,現(xiàn)有技術(shù)中,對(duì)于多個(gè)系統(tǒng)鏡像文件,沒法像單個(gè)系統(tǒng)鏡像文件直接刻錄到U盤根目錄下;此外現(xiàn)有技術(shù)利用隱藏分區(qū)放置鏡像文件的方式又存在鏡像文件升級(jí)難,即就算借助某些軟件查看到U盤隱藏分區(qū)中的鏡像系統(tǒng)文件,也很難對(duì)鏡像文件更改升級(jí)的問題。此外對(duì)于鏡像文件在指定位置插入則更難,特別是對(duì)于U盤隱藏分區(qū)中的多系統(tǒng)文件,沒法在某個(gè)系統(tǒng)文件中插入需要的鏡像文件。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服了上述缺陷,提供一種基于U盤隱藏三區(qū)從而實(shí)現(xiàn)U盤多系統(tǒng)的方法。本發(fā)明的目的是這樣實(shí)現(xiàn)的:提供了一種利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:它包括初始化操作步驟、刪除指定鏡像文件系統(tǒng)操作步驟、插入鏡像文件系統(tǒng)操作步驟以及排序鏡像文件系統(tǒng)操作步驟;其中,所述初始化操作步驟具體包括:al)、于U盤上劃分隱藏分區(qū)和一般分區(qū);a2)、在U盤 隱藏分區(qū)第零扇區(qū)寫入用于設(shè)置U盤為引導(dǎo)盤的引導(dǎo)數(shù)據(jù);作為一種實(shí)施例,本步驟中引導(dǎo)數(shù)據(jù)占用0x00-0x43的扇區(qū)區(qū)間,共0x44扇區(qū);所述初始化操作步驟的a2、a3中的寫入引導(dǎo)數(shù)據(jù)及配置數(shù)據(jù)的方式為每讀取510字節(jié)在最后填充兩個(gè)標(biāo)示字符位作一個(gè)扇區(qū)進(jìn)行寫入;a3)、在U盤引導(dǎo)數(shù)據(jù)之后寫入U(xiǎn)盤的隱藏分區(qū)的配置數(shù)據(jù);所述配置數(shù)據(jù)包括Grldr文件屬性、Message菜單文件屬性、分區(qū)表屬性、鏡像文件的寫入標(biāo)示符屬性、開始扇區(qū)屬性、文件大小屬性和文件名稱屬性;a4)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的Grldr文件屬性,在隱藏分區(qū)的Grldr文件標(biāo)示扇區(qū)位寫入Grldr文件;作為一種實(shí)施例,本步驟中,Grldr文件的寫入為每寫510字節(jié)填充兩個(gè)標(biāo)示字符,若不夠510字節(jié),則用0x00填充,直至到Message標(biāo)示扇區(qū)位為止a5)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的Message菜單文件屬性,在隱藏分區(qū)的Message標(biāo)示扇區(qū)位寫入Message菜單文件;作為一種實(shí)施例,本 步驟中,Message菜單文件的寫入為每寫510字節(jié)填充兩個(gè)標(biāo)示字符,若不夠510字節(jié),則用0x00填充,直至存放分區(qū)格式數(shù)據(jù)文件的開始扇區(qū)為止;a6)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的分區(qū)表屬性,在隱藏分區(qū)的存放分區(qū)格式數(shù)據(jù)文件標(biāo)示扇區(qū)位寫入存放分區(qū)格式數(shù)據(jù)文件;作為一種實(shí)施例,本步驟中寫入存放分區(qū)格式數(shù)據(jù)文件時(shí),在存放分區(qū)格式數(shù)據(jù)文件結(jié)束扇區(qū)到第一個(gè)鏡像文件寫入開始扇區(qū)之間的數(shù)據(jù)以0x00填充,每510字節(jié)填充兩個(gè)標(biāo)示字符。a7)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的鏡像文件的寫入標(biāo)示符屬性,自隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位起依次寫入多個(gè)鏡像系統(tǒng)文件;作為一實(shí)施例,本步驟中寫入多個(gè)鏡像系統(tǒng)文件時(shí),根據(jù)配置數(shù)據(jù)道在0x3F00扇區(qū)開始寫入第一個(gè)鏡像系統(tǒng)文件,此鏡像文件不必加標(biāo)示位,每讀取512字符依次寫入,直至寫入最后一個(gè)扇區(qū)時(shí),不夠512字符,用0x00填充寫入,依次類推依次寫入各個(gè)鏡像系統(tǒng)文件,直到各個(gè)鏡像系統(tǒng)文件全部寫入完成。所述刪除指定鏡像文件系統(tǒng)操作步驟具體包括:bl)、獲取需要?jiǎng)h除鏡像文件對(duì)應(yīng)在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位中的次序;b2)、根據(jù)標(biāo)示扇區(qū)在隱藏分區(qū)中刪除需要?jiǎng)h除的鏡像文件,而后對(duì)刪除鏡像文件后面的鏡像文件系統(tǒng),在隱減分區(qū)的系統(tǒng)中做相應(yīng)往如調(diào)整;b3)、從隱藏分區(qū)的配置數(shù)據(jù)中將需要?jiǎng)h除鏡像文件的屬性刪除,而后對(duì)該需要?jiǎng)h除鏡像文件后面的鏡像系統(tǒng)文件的屬性做相應(yīng)的調(diào)整。所述插入鏡像文件系統(tǒng)操作步驟具體包括:Cl)、獲取需要插入鏡像文件系統(tǒng)的扇區(qū)大小及需要在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位的放置次序;c2)、根據(jù)扇區(qū)標(biāo)示在隱藏分區(qū)插入需要插入的鏡像文件,而后對(duì)該位置以及該位置后面原先的鏡像文件,在隱藏分區(qū)的系統(tǒng)中做相應(yīng)往后調(diào)整;c3)、從隱藏分區(qū)的配置數(shù)據(jù)中將需要插入鏡像文件屬性插入其該位置原先的鏡像文件屬性位置,并對(duì)該位置原先的鏡像文件屬性及在后的其他鏡像文件屬性進(jìn)行相應(yīng)調(diào)
M
iF.0所述排序鏡像文件系統(tǒng)操作步驟具體包括:
dl)、獲取需要互相調(diào)整排序的兩個(gè)鏡像文件系統(tǒng)分別在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位的放置次序;d2)、根據(jù)扇區(qū)標(biāo)示,將隱藏分區(qū)的第二個(gè)排序鏡像文件調(diào)整到第一個(gè)排序的鏡像文件標(biāo)示扇區(qū)位置;將隱藏分區(qū)原先的第一個(gè)排序鏡像文件調(diào)整到原先第二個(gè)排序的鏡像文件標(biāo)示扇區(qū)位置;d3)、從隱藏分區(qū)中配置數(shù)據(jù)中將兩個(gè)鏡像系統(tǒng)文件系統(tǒng)的鏡像文件屬性進(jìn)行調(diào)
難
iF.0本發(fā)明的有益效果在于通過劃分U盤的隱藏分區(qū),在隱藏分區(qū)中寫入引導(dǎo)數(shù)據(jù)、配置數(shù)據(jù)、Grldr文件、Message菜單文件、存放分區(qū)格式數(shù)據(jù)文件。及需要啟動(dòng)的多個(gè)鏡像系統(tǒng)文件,從而到達(dá)U盤啟動(dòng)多個(gè)系統(tǒng)文件的目的。此外,在U盤的隱藏分區(qū)中,如果已經(jīng)存在多系統(tǒng)鏡像文件,可以實(shí)現(xiàn)對(duì)鏡像文件的插入、刪除、排序等操作,使多系統(tǒng)更新替換更快捷。
下面結(jié)合附圖詳述本發(fā)明的具體結(jié)構(gòu)圖1為本發(fā)明的多個(gè)鏡像系統(tǒng)文件初始化寫入流程圖。
具體實(shí)施例方式為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、構(gòu)造特征、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖詳予說明。
`
請(qǐng)參閱圖1,本發(fā)明涉及一種利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,為在U盤啟動(dòng)時(shí),通過讀取引導(dǎo)數(shù)據(jù),讀取U盤中的隱藏分區(qū)配置扇區(qū),顯示Message菜單文件用于用戶選擇啟動(dòng)哪個(gè)鏡像文件系統(tǒng),接著Grldr引導(dǎo)選中的鏡像文件系統(tǒng)的起始扇區(qū)用于啟動(dòng)系統(tǒng)根據(jù)鏡像文件的大小,以及鏡像文件個(gè)數(shù),設(shè)置U盤隱藏分區(qū)的容量。下面對(duì)各個(gè)功能操作步驟進(jìn)行詳盡說明:本發(fā)明方法包括有初始化操作步驟、刪除指定鏡像文件系統(tǒng)操作步驟以及插入鏡像文件系統(tǒng)操作步驟。其中,初始化操作步驟包括:al)、于U盤上劃分隱藏分區(qū)和一般分區(qū);a2)、在U盤隱藏分區(qū)第零扇區(qū)寫入用于設(shè)置U盤為引導(dǎo)盤的引導(dǎo)數(shù)據(jù);本步驟中寫入的引導(dǎo)數(shù)據(jù)是用于啟動(dòng)U盤的,其可引導(dǎo)U盤定位到配置數(shù)據(jù)扇區(qū)。作為一種實(shí)施例,本步驟中引導(dǎo)數(shù)據(jù)占用0x00-0x43的扇區(qū)區(qū)間,共0x44扇區(qū);所述初始化操作步驟的a2、a3中的寫入引導(dǎo)數(shù)據(jù)及配置數(shù)據(jù)的方式為每讀取510字節(jié)在最后填充兩個(gè)標(biāo)示字符位作一個(gè)扇區(qū)進(jìn)行寫入;a3)、在U盤引導(dǎo)數(shù)據(jù)之后寫入U(xiǎn)盤的隱藏分區(qū)的配置數(shù)據(jù);所述配置數(shù)據(jù)包括Grldr文件屬性、Message菜單文件屬性、分區(qū)表屬性、鏡像文件的寫入標(biāo)示符屬性、開始扇區(qū)屬性、文件大小屬性和文件名稱屬性;U盤通過引導(dǎo)數(shù)據(jù)的引導(dǎo)啟動(dòng)后即會(huì)定位到第對(duì)應(yīng)扇區(qū)(對(duì)應(yīng)上述實(shí)施例就為0x44扇區(qū)),進(jìn)而此時(shí)開始讀取扇區(qū)內(nèi)的配置數(shù)據(jù)。從這些配置數(shù)據(jù)知道U盤隱藏分區(qū)中包含了哪些文件,包含文件的屬性。a4)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的Grldr文件屬性,在隱藏分區(qū)的Grldr文件標(biāo)示扇區(qū)位寫入Grldr文件;本步驟中寫入的Grldr文件的作用在于引導(dǎo)啟動(dòng)用戶選擇的鏡像系統(tǒng)文件。作為一種實(shí)施例,本步驟中,Grldr文件的寫入為每寫510字節(jié)填充兩個(gè)標(biāo)示字符,若不夠510字節(jié),則用0x00填充,直至到Message標(biāo)示扇區(qū)位為止a5)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的Message菜單文件屬性,在隱藏分區(qū)的Message標(biāo)示扇區(qū)位寫入Message菜單文件;本步驟中寫入的Message菜單文件用于提供一個(gè)可視化界面供用戶選擇啟動(dòng)以哪個(gè)鏡像系統(tǒng)啟動(dòng)。作為一種實(shí)施例,本步驟中,Message菜單文件的寫入為每寫510字節(jié)填充兩個(gè)標(biāo)示字符,若不夠510字節(jié),則用0x00填充,直至存放分區(qū)格式數(shù)據(jù)文件(如圖中為“分區(qū)表文件.Pt”)的開始扇區(qū)為止;a6)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的分區(qū)表屬性,在隱藏分區(qū)的存放分區(qū)格式數(shù)據(jù)文件標(biāo)示扇區(qū)位寫入存放分區(qū)格式數(shù)據(jù)文件;本步驟中寫入的存放分區(qū)格式數(shù)據(jù)文件用于備份U盤未格式化的分區(qū)表備份。作為一種實(shí)施例,本步驟中寫入存放分區(qū)格式數(shù)據(jù)文件時(shí),在存放分區(qū)格式數(shù)據(jù)文件結(jié)束扇區(qū)到第一個(gè) 鏡像文件寫入開始扇區(qū)之間的數(shù)據(jù)以0x00填充,每510字節(jié)填充兩個(gè)標(biāo)示字符。a7)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的鏡像文件的寫入標(biāo)示符屬性,自隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位起依次寫入多個(gè)鏡像系統(tǒng)文件;本步驟中的鏡像系統(tǒng)文件為按照用戶自己需求進(jìn)行封裝功能包。作為一實(shí)施例,本步驟中寫入多個(gè)鏡像系統(tǒng)文件時(shí),根據(jù)配置數(shù)據(jù)道在0x3F00扇區(qū)開始寫入第一個(gè)鏡像系統(tǒng)文件,此鏡像文件不必加標(biāo)示位,每讀取512字符依次寫入,直至寫入最后一個(gè)扇區(qū)時(shí),不夠512字符,用0x00填充寫入,依次類推依次寫入各個(gè)鏡像系統(tǒng)文件,直到各個(gè)鏡像系統(tǒng)文件全部寫入完成。通過上述針對(duì)U盤設(shè)置隱藏分區(qū)的方法,在隱藏分區(qū)中寫入引導(dǎo)數(shù)據(jù)、配置數(shù)據(jù)、Grldr, Message、分區(qū)表.pt各個(gè)鏡像文件數(shù)據(jù),即可實(shí)現(xiàn)U盤多系統(tǒng)啟動(dòng)目的。除上述建立方法外,本發(fā)明還同時(shí)提供了對(duì)已經(jīng)寫入在U盤隱藏分區(qū)中的多個(gè)鏡像系統(tǒng)文件的刪除、插入、排序算法分析:刪除指定鏡像文件系統(tǒng)操作步驟具體包括:bl)、獲取需要?jiǎng)h除鏡像文件對(duì)應(yīng)在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位中的次序;b2)、根據(jù)標(biāo)示扇區(qū)在隱藏分區(qū)中刪除需要?jiǎng)h除的鏡像文件,而后對(duì)刪除鏡像文件后面的鏡像文件系統(tǒng),在隱減分區(qū)的系統(tǒng)中做相應(yīng)往如調(diào)整;b3)、從隱藏分區(qū)的配置數(shù)據(jù)中將需要?jiǎng)h除鏡像文件的屬性刪除,而后對(duì)該需要?jiǎng)h除鏡像文件后面的鏡像系統(tǒng)文件的屬性做相應(yīng)的調(diào)整。具體實(shí)施例:對(duì)于U盤隱藏分區(qū)中已經(jīng)存在多個(gè)鏡像文件系統(tǒng),假設(shè)鏡像文件為SO,Sl^..Sn, n e N;假設(shè)鏡像SO的在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為QsO_sectS_QsO_sectE, SI在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為Qsl_sectS-Qsl_sectE, Sn在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為Qsn_sectS_Qsn_sectE0如果刪除第X個(gè)鏡像系統(tǒng)文件,X e (O, η),則從第零個(gè)到第χ_1個(gè)鏡像系統(tǒng)文件在U盤隱藏分區(qū)中的存儲(chǔ)區(qū)間不變,對(duì)于第x+1個(gè)鏡像系統(tǒng)文件,其原本的存儲(chǔ)扇區(qū)區(qū)間為 Qs (x+1) _sectS-Qs (x+1) _sectE,現(xiàn)在變?yōu)?Qs (x+l)_sectS_(QsX_sectE_QsX_sects)) - (Qs (X+1) _sectE- (QsX_sectE_QsX_sects))依次類推,直至最后一個(gè)鏡像系統(tǒng)文件的 Sn 的存儲(chǔ)扇區(qū)為(Qsn_sectS ((Qsx_sectE_Qsx_sectS))) -Qsn_sectE_ ((Qsx_sectE-Qsx_sectS))。最后一步從隱藏分區(qū)中配置數(shù)據(jù)區(qū)將第X個(gè)鏡像系統(tǒng)文件的屬性刪除,在第X個(gè)鏡像系統(tǒng)文件后面的鏡像系統(tǒng)文件的屬性做相應(yīng)的調(diào)整。插入鏡像文件系統(tǒng)操作步驟具體包括:Cl)、獲取需要插入鏡像文件系統(tǒng)的扇區(qū)大小及需要在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位的放置次序;c2)、根據(jù)扇區(qū)標(biāo)示在隱藏分區(qū)插入需要插入的鏡像文件,而后對(duì)該位置以及該位置后面原先的鏡像文件,在隱藏分區(qū)的系統(tǒng)中做相應(yīng)往后調(diào)整;c3)、從隱藏分區(qū)的配置數(shù)據(jù)中將需要插入鏡像文件屬性插入其該位置原先的鏡像文件屬性位置,并對(duì)該位置原先的鏡像文件屬性及在后的其他鏡像文件屬性進(jìn)行相應(yīng)調(diào)
M
iF.0
具體實(shí)施例:對(duì)于U盤隱藏分區(qū)中已經(jīng)存在多個(gè)鏡像文件系統(tǒng),假設(shè)鏡像文件為S0,SI, -Sn,n e N;假設(shè)鏡像SO的在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為QsO_sectS_QsO_sectE, SI在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為Qsl_sectS_Qsl_sectE, Sn在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為Qsn_sectS_Q sn_sectE。假設(shè)要在第X個(gè)鏡像文件前插入一個(gè)鏡像文件系統(tǒng)y,XX e (O, η),鏡像文件y其扇區(qū)大小為Qy ;由于原本第X個(gè)鏡像文件區(qū)存儲(chǔ)扇區(qū)區(qū)間為Qsx_sectS-Qsx_sectE,則插入后,鏡像文件y的存儲(chǔ)扇區(qū)區(qū)間為Qsx_sectS_(Qsx_sectS+Qy),而第x個(gè)的存儲(chǔ)扇區(qū)區(qū)間變?yōu)?Qsx_sectS+Qy)_(Qsx_sectE+Qy),依次類推,第η個(gè)存儲(chǔ)扇區(qū)區(qū)間為(Qsn_sectS+Qy)-(Qsn_sectE+Qy)。最后一步從隱藏分區(qū)中配置數(shù)據(jù)區(qū)將第I鏡像系統(tǒng)文件屬性插入在第X個(gè)鏡像文件屬性原來(lái)的位置,而第X個(gè)鏡像文件以及在第X個(gè)鏡像文件后面的文件屬性做相應(yīng)的調(diào)
M
iF.0排序鏡像文件系統(tǒng)操作步驟具體包括:dl)、獲取需要互相調(diào)整排序的兩個(gè)鏡像文件系統(tǒng)分別在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位的放置次序;
d2)、根據(jù)扇區(qū)標(biāo)示,將隱藏分區(qū)的第二個(gè)排序鏡像文件調(diào)整到第一個(gè)排序的鏡像文件標(biāo)示扇區(qū)位置;將隱藏分區(qū)原先的第一個(gè)排序鏡像文件調(diào)整到原先第二個(gè)排序的鏡像文件標(biāo)示扇區(qū)位置;d3)、從隱藏分區(qū)中配置數(shù)據(jù)中將兩個(gè)鏡像系統(tǒng)文件系統(tǒng)的鏡像文件屬性進(jìn)行調(diào)難
iF.0 具體實(shí)施例:對(duì)于U盤隱藏分區(qū)中已經(jīng)存在多個(gè)鏡像文件系統(tǒng),假設(shè)鏡像文件為SO,Sl^..Sn, n e N;假設(shè)鏡像SO的在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為QsO_sectS_QsO_sectE, SI在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為Qsl_sectS-Qsl_sectE, Sn在隱藏分區(qū)的存儲(chǔ)扇區(qū)區(qū)間為Qsn_sectS—Qsn—sectE ;假如第X,和第Y個(gè)鏡像文件要調(diào)整存儲(chǔ)位置,X、y X e (O, n), x〈y,由于第x的存儲(chǔ)扇區(qū)為Qsx_sectS_Qsx_sectE,第y個(gè)鏡像文件的存儲(chǔ)扇區(qū)區(qū)間為Qsy_sectS_Qsy_sectE。由于第X、第y個(gè)鏡像文件存儲(chǔ)位置要進(jìn)行調(diào)整,則第y個(gè)調(diào)整后的存儲(chǔ)扇區(qū)區(qū)間為 Qsx_sectS_ (Qsx_sectS+ (Qsy_sectE_Qsy_sectS)),在 χ-y 之間的其他鏡像其他文件,扇區(qū)區(qū)間也得進(jìn)行相應(yīng)的調(diào)整,到第X個(gè)的鏡像文件時(shí),此時(shí)其存儲(chǔ)扇區(qū)區(qū)間為(Qsy_sectE- (Qsx_sectE-Qsx_sectS) -Qsy_sectE)。最后一步從隱藏分區(qū)中配置數(shù)據(jù)區(qū)將鏡像系統(tǒng)文件在(x,y)之間的鏡像文件屬性做個(gè)調(diào)整。以上所述僅為本發(fā)明的實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:它包括初始化操作步驟,初始化操作步驟具體包括, al)、于U盤上劃分隱藏分區(qū)和一般分區(qū); a2)、在U盤隱藏分區(qū)第零扇區(qū)寫入用于設(shè)置U盤為引導(dǎo)盤的引導(dǎo)數(shù)據(jù);a3)、在U盤引導(dǎo)數(shù)據(jù)之后寫入U(xiǎn)盤的隱藏分區(qū)的配置數(shù)據(jù);所述配置數(shù)據(jù)包括Grldr文件屬性、Message菜單文件屬性、分區(qū)表屬性、鏡像文件的寫入標(biāo)示符屬性、開始扇區(qū)屬性、文件大小屬性和文件名稱屬性; a4)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的Grldr文件屬性,在隱藏分區(qū)的Grldr文件標(biāo)示扇區(qū)位寫入Grldr文件; a5)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的Message菜單文件屬性,在隱藏分區(qū)的Message標(biāo)示扇區(qū)位寫入Message菜單文件; a6)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的分區(qū)表屬性,在隱藏分區(qū)的存放分區(qū)格式數(shù)據(jù)文件標(biāo)示扇區(qū)位寫入存放分區(qū)格式數(shù)據(jù)文件; a7)、根據(jù)隱藏分區(qū)中配置數(shù)據(jù)的鏡像文件的寫入標(biāo)示符屬性,自隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位起依次寫入多個(gè)鏡像系統(tǒng)文件。
2.如權(quán)利要求1所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:它還包括刪除指定鏡像文件系統(tǒng)操作步驟, bl)、獲取需要?jiǎng)h除鏡像文件對(duì)應(yīng)在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位中的次序;b2)、根據(jù)標(biāo)示扇區(qū)在隱藏分區(qū)中刪除需要?jiǎng)h除的鏡像文件,而后對(duì)刪除鏡像文件后面的鏡像文件系統(tǒng),在隱藏分區(qū)的系統(tǒng)中做相應(yīng)往前調(diào)整; b3)、從隱藏分區(qū)的 配置數(shù)據(jù)中將需要?jiǎng)h除鏡像文件的屬性刪除,而后對(duì)該需要?jiǎng)h除鏡像文件后面的鏡像系統(tǒng)文件的屬性做相應(yīng)的調(diào)整。
3.如權(quán)利要求1所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:它還包括插入鏡像文件系統(tǒng)操作步驟, Cl)、獲取需要插入鏡像文件系統(tǒng)的扇區(qū)大小及需要在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位的放置次序; c2)、根據(jù)扇區(qū)標(biāo)示在隱藏分區(qū)插入需要插入的鏡像文件,而后對(duì)該位置以及該位置后面原先的鏡像文件,在隱藏分區(qū)的系統(tǒng)中做相應(yīng)往后調(diào)整; c3)、從隱藏分區(qū)的配置數(shù)據(jù)中將需要插入鏡像文件屬性插入其該位置原先的鏡像文件屬性位置,并對(duì)該位置原先的鏡像文件屬性及在后的其他鏡像文件屬性進(jìn)行相應(yīng)調(diào)整。
4.如權(quán)利要求1所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:它還包括排序鏡像文件系統(tǒng)操作步驟, dl)、獲取需要互相調(diào)整排序的兩個(gè)鏡像文件系統(tǒng)分別在隱藏分區(qū)的鏡像系統(tǒng)標(biāo)示扇區(qū)位的放置次序; d2)、根據(jù)扇區(qū)標(biāo)示,將隱藏分區(qū)的第二個(gè)排序鏡像文件調(diào)整到第一個(gè)排序的鏡像文件標(biāo)示扇區(qū)位置;將隱藏分區(qū)原先的第一個(gè)排序鏡像文件調(diào)整到原先第二個(gè)排序的鏡像文件標(biāo)示扇區(qū)位置; d3)、從隱藏分區(qū)中配置數(shù)據(jù)中將兩個(gè)鏡像系統(tǒng)文件系統(tǒng)的鏡像文件屬性進(jìn)行調(diào)整。
5.如權(quán)利要求1-4任意一項(xiàng)所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:所述初始化操作步驟的a2中,引導(dǎo)數(shù)據(jù)占用OxOO 0x43的扇區(qū)區(qū)間,共0x44扇區(qū); 所述初始化操作步驟的a2、a3中的寫入引導(dǎo)數(shù)據(jù)及配置數(shù)據(jù)的方式為每讀取510字節(jié)在最后填充兩個(gè)標(biāo)示字符位作一個(gè)扇區(qū)進(jìn)行寫入。
6.如權(quán)利要求1-4任意一項(xiàng)所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:所述初始化操作步驟的a4中Grldr文件的寫入為每寫510字節(jié)填充兩個(gè)標(biāo)示字符,若不夠510字節(jié),則用0x00填充,直至到Message標(biāo)示扇區(qū)位為止。
7.如權(quán)利要求1-4任意一項(xiàng)所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:所述初始化操作步驟的a5中Message菜單文件的寫入為每寫510字節(jié)填充兩個(gè)標(biāo)示字符,若不夠510字節(jié),則用0x00填充,直至存放分區(qū)格式數(shù)據(jù)文件的開始扇區(qū)為止。
8.如權(quán)利要求1-4任意一項(xiàng)所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:所述初始化操作步驟的a6中寫入存放分區(qū)格式數(shù)據(jù)文件時(shí),在存放分區(qū)格式數(shù)據(jù)文件結(jié)束扇區(qū)到第一個(gè)鏡像文件寫入開始扇區(qū)之間的數(shù)據(jù)以0x00填充,每510字節(jié)填充兩個(gè)標(biāo)示字符。
9.如權(quán)利要求1-4任意一項(xiàng)所述的利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,其特征在于:所述初始化操作步驟的a7中寫入多個(gè)鏡像系統(tǒng)文件時(shí),根據(jù)配置數(shù)據(jù)道在0x3F00扇區(qū)開始寫入第一個(gè)鏡像系統(tǒng)文件,此鏡像文件不必加標(biāo)示位,每讀取512字符依次寫入,直至寫入最后一個(gè)扇區(qū)時(shí),不夠512字符,用0x00填充寫入,依次類推依次寫入各個(gè)鏡像系統(tǒng)文件,直到各個(gè)鏡像系統(tǒng)文件全部寫入完成。
全文摘要
本發(fā)明提供了一種利用隱藏扇區(qū)實(shí)現(xiàn)U盤多系統(tǒng)的方法,通過劃分U盤的隱藏分區(qū),進(jìn)而在隱藏分區(qū)中寫入引導(dǎo)數(shù)據(jù)、配置數(shù)據(jù)、Grldr文件、Message菜單文件、存放分區(qū)格式數(shù)據(jù)文件。及需要啟動(dòng)的多個(gè)鏡像系統(tǒng)文件,從而到達(dá)U盤啟動(dòng)多個(gè)系統(tǒng)文件的目的。此外,在U盤的隱藏分區(qū)中,如果已經(jīng)存在多系統(tǒng)鏡像文件,可以實(shí)現(xiàn)對(duì)鏡像文件的插入、刪除、排序等操作,使多系統(tǒng)更新替換更快捷。
文檔編號(hào)G06F12/02GK103235761SQ20131013658
公開日2013年8月7日 申請(qǐng)日期2013年4月19日 優(yōu)先權(quán)日2013年4月19日
發(fā)明者顧堅(jiān), 陳集峰, 黃志煒, 黃淑貞, 陳碧秀 申請(qǐng)人:廈門市美亞柏科信息股份有限公司