利用隱藏扇區實現u盤多系統的方法
2023-05-30 07:49:36 3
專利名稱:利用隱藏扇區實現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日
發明者顧堅, 陳集峰, 黃志煒, 黃淑貞, 陳碧秀 申請人:廈門市美亞柏科信息股份有限公司