專利名稱::硬盤開機(jī)分割區(qū)選擇的方法
技術(shù)領(lǐng)域:
:本發(fā)明為一種硬盤開機(jī)分割區(qū)選擇的方法,特別是一種依據(jù)電腦硬件裝置,自動(dòng)選擇適合的分割區(qū)進(jìn)行開機(jī)的方法。一部硬盤機(jī)通??煞指顬橹炼嗨牟窟壿嫶疟P機(jī)(logicaldrive),分割的動(dòng)作是在低階格式化之后,高階格式化(format)之前做的,在MS-DOS中提供了FDISK指令來完成這個(gè)工作,記錄邏輯磁盤機(jī)的磁軌,便稱為硬盤分割表(Partitiontable)在每部硬盤機(jī)中,最多可存放四個(gè)主要分割區(qū)(primarypartition)與二十三個(gè)邏輯分割區(qū)(logicalpartition),每個(gè)分割區(qū)記錄著邏輯硬盤的起始磁軌、終止磁軌、使用的操作系統(tǒng)和啟動(dòng)狀態(tài)等信息,每個(gè)分割出來的邏輯分割區(qū)都可使用不同的操作系統(tǒng),所以對(duì)于想在同一部電腦上執(zhí)行多套操作系統(tǒng)的使用者來說,硬盤的分割區(qū)剛好可以解決這個(gè)問題。在設(shè)定磁盤的分割區(qū)之后,若我們的操作系統(tǒng)要使用該分割區(qū),必須為該分割區(qū)執(zhí)行高階格式化的動(dòng)作,這個(gè)動(dòng)作是制定磁盤機(jī)的文檔系統(tǒng)(filesystem)。目前基本輸入輸出系統(tǒng)BIOS在開機(jī)后做完自我測(cè)試(PowerOnSelfTest)時(shí),會(huì)訪問中斷程序(INT19),中斷程序會(huì)去讀入第一個(gè)硬盤的主要啟動(dòng)記錄(MasterBootRecord;MBR)到存儲(chǔ)器00007C00,再跳到此地址開始執(zhí)行,此一小段程序(MBR起始程序)會(huì)去掃描四個(gè)硬盤分割表(Partitiontable)欄位,以找到被標(biāo)示成主動(dòng)(active)的分割區(qū),再?gòu)脑撚脖P分割表進(jìn)行載入操作系統(tǒng)的動(dòng)作,當(dāng)安裝一個(gè)新的操作系統(tǒng)(Windows95、98、NT,Linux或OS/2)到分割區(qū)時(shí),操作系統(tǒng)會(huì)依據(jù)電腦A的硬件配備,如芯片組(Chipset)、視訊圖形陣列界面卡(VideoGraphicsArray;VGA)、聲音訊號(hào)芯片(AudioChip)或PCMCIA控制器安裝相對(duì)應(yīng)的驅(qū)動(dòng)程序。若是該硬盤被接到另一臺(tái)硬件配備完成不同的電腦,則因驅(qū)動(dòng)程序不同或缺少,很多驅(qū)動(dòng)程序須重新安裝或操作系統(tǒng)須花許多時(shí)間做plug-and-play的動(dòng)作,讓使用者感到麻煩與不便,倘若硬盤又接回電腦A,則驅(qū)動(dòng)程序的安裝與掃描則又要再做一次,讓使用者浪費(fèi)許多時(shí)間。本發(fā)明的目的是要減少使用者重新安裝驅(qū)動(dòng)程序的次數(shù),而能在同一部電腦上執(zhí)行多套操作系統(tǒng)。本發(fā)明的的目的是這樣實(shí)現(xiàn)的一種硬盤開機(jī)分割區(qū)選擇的方法其中包括下列步驟提供該硬件裝置的識(shí)別碼檢測(cè)程序,并搜集該硬件裝置的該識(shí)別碼;將該硬件裝置的該識(shí)別碼寫入儲(chǔ)存媒體中,在主要啟動(dòng)記錄的未使用區(qū)域做記號(hào),用以代表已記錄建構(gòu)環(huán)境;通過BIOS開機(jī),訪問中斷程序;載入該主要啟動(dòng)記錄的磁區(qū);檢測(cè)目前該硬件裝置,并搜集該硬件裝置的該識(shí)別碼;從該儲(chǔ)存媒體中讀入每個(gè)分割區(qū)的建構(gòu)環(huán)境;及依據(jù)該分割區(qū)的該建構(gòu)環(huán)境與目前硬盤分割表的符合程度,進(jìn)行相對(duì)應(yīng)的開機(jī)程序。還包括提供該硬件裝置的識(shí)別碼檢測(cè)程序,并搜集該硬件裝置的該識(shí)別碼;將該硬件裝置的該識(shí)別碼寫入儲(chǔ)存媒體中;在主要啟動(dòng)記錄的未使用區(qū)域做記號(hào),用以代表已記錄建構(gòu)環(huán)境;通過BIOS開機(jī),訪問中斷程序;載入該主要啟動(dòng)記錄的磁區(qū);檢測(cè)目前該硬件裝置,并搜集該硬件裝置的該識(shí)別碼;從該儲(chǔ)存媒體中讀入每個(gè)分割區(qū)的建構(gòu)環(huán)境;依據(jù)該分割區(qū)的該建構(gòu)環(huán)境與目前硬盤分割表的符合程度,進(jìn)行下列的開機(jī)程序;當(dāng)完全符合時(shí),則列出符合的該分割區(qū),提供使用者選擇或是直接以上次使用的該分割區(qū)來開機(jī);當(dāng)部分符合時(shí),則以排定的優(yōu)先順序來比對(duì)該硬件裝置的識(shí)別碼,找出較接近的該分割區(qū)來開機(jī);及當(dāng)完全不符合時(shí),則以原來的方式開機(jī)。本發(fā)明所提出的方法可以記錄任一分割區(qū)在安裝時(shí)的硬件識(shí)別碼(PCIID),并將其儲(chǔ)存在主要啟動(dòng)記錄(MBR),硬盤分割表(Partitiontable)或CMOS儲(chǔ)存媒體中,等到以后BIOS開機(jī)在訪問INT19時(shí),新的INT19程序會(huì)先檢測(cè)電腦的硬件配備,若是目前的電腦硬件配備符合一個(gè)分割區(qū)的建構(gòu)環(huán)境,則不執(zhí)行MBR起始程序,直接載入符合的分割區(qū)開機(jī),若是沒有,則以最接近配備的分割區(qū)為優(yōu)先,例如chipset、VGA、Audio的順序或是以主動(dòng)分割區(qū)(activePartition)開機(jī),若有多個(gè)分割區(qū)符合目前的硬件狀況,則讓使用者選擇或是以其中上次開機(jī)的分割區(qū)開機(jī)。本發(fā)明可以依據(jù)目前的硬件配備,挑選最適合的分割區(qū)進(jìn)行開機(jī),減少使用者重新安裝驅(qū)動(dòng)程序的次數(shù),也不必讓使用者手動(dòng)切換分割區(qū),可說是智慧型的開機(jī)功能,而且,本發(fā)明因?yàn)榭梢蕴^MBR的執(zhí)行,故藏在MBR的電腦病毒無法啟動(dòng),所以不會(huì)感染系統(tǒng)。有關(guān)本發(fā)明的詳細(xì)內(nèi)容及技術(shù),配合如下圖1為本發(fā)明檢測(cè)硬件ID的流程圖;及圖2為依據(jù)本發(fā)明自動(dòng)選擇分割區(qū)開機(jī)的流程圖.符號(hào)說明121主要啟動(dòng)記錄(MasterBootRecord;MBR)122硬盤分割表(Partitiontable)123CMOS本發(fā)明屬一種硬盤開機(jī)分割區(qū)選擇的方法,參考圖1,用以說明依據(jù)本發(fā)明檢測(cè)硬件識(shí)別碼(ID)的流程圖,首先提供一硬件裝置識(shí)別碼檢測(cè)程序(步驟100);接著搜集目前執(zhí)行中硬件裝置的識(shí)別碼(步驟110),如Chipset、VGA、Audio…等,作為建構(gòu)環(huán)境;并將建構(gòu)環(huán)境寫入儲(chǔ)存識(shí)別碼的媒體(步驟120),例如目前開機(jī)分割區(qū)的記錄區(qū)域,包括主要啟動(dòng)記錄(MsterBootRecord;MBR)121,硬盤分割表(Partitiontable)122及CMOS123等;并在MBR的未使用區(qū)域做記號(hào),代表已記錄建構(gòu)環(huán)境(步驟130)。接著說明自動(dòng)選擇分割區(qū)開機(jī)的流程圖,請(qǐng)參考圖2所示,首先通過B10S開機(jī),訪問中斷程序(步驟200),其中,B10S內(nèi)的中斷程序的部分必須改寫,以支援本發(fā)明的功能;接著載入MBR磁區(qū)(步驟210);并檢查MBR中是否含有建構(gòu)環(huán)境的信息?(步驟220);如果沒有,則以原來的方式開機(jī)(步驟230);如果有,則檢測(cè)目前硬件配備,并搜集硬件裝置的ID(步驟240);并自儲(chǔ)存媒體中(例如主要啟動(dòng)記錄(MBR)121,硬盤分割表(Partitiontable)122及CMOS23等)讀入每個(gè)分割區(qū)的建構(gòu)環(huán)境(步驟250),例如硬件裝置的識(shí)別碼;再尋找最符合或最接近目前硬件的硬盤分割表(Partitiontable)(步驟260),以進(jìn)行自動(dòng)判斷并選擇符合的硬盤分割表。當(dāng)完全符合時(shí),則列出符合的分割區(qū),提供使用者選擇或是直接以上次使用的分割區(qū)來開機(jī)(步驟270)。當(dāng)部分符合時(shí),則以排定的優(yōu)先順序來比對(duì)硬件裝置的識(shí)別碼,如以Chipset、VGA、Audio…等,找出較接近的分割區(qū)來開機(jī)(步驟280)。當(dāng)完全不符合時(shí),則回到步驟230,以原來的方式開機(jī)。權(quán)利要求1.一種硬盤開機(jī)分割區(qū)選擇的方法,其特征在于該方法至少包含下列步驟提供該硬件裝置的識(shí)別碼檢測(cè)程序,并搜集該硬件裝置的該識(shí)別碼;將該硬件裝置的該識(shí)別碼寫入儲(chǔ)存媒體中,在主要啟動(dòng)記錄的未使用區(qū)域做記號(hào),用以代表已記錄建構(gòu)環(huán)境;通過BIOS開機(jī),訪問中斷程序;載入該主要啟動(dòng)記錄的磁區(qū);檢測(cè)目前該硬件裝置,并搜集該硬件裝置的該識(shí)別碼;從該儲(chǔ)存媒體中讀入每個(gè)分割區(qū)的建構(gòu)環(huán)境;及依據(jù)該分割區(qū)的該建構(gòu)環(huán)境與目前硬盤分割表的符合程度,進(jìn)行相對(duì)應(yīng)的開機(jī)程序。2.如權(quán)利要求1所述的硬盤開機(jī)分割區(qū)選擇的方法,其特征在于所述的硬件裝置的識(shí)別碼指芯片組、視訊圖形陣列界面卡及聲音訊號(hào)等裝置的識(shí)別碼。3.如權(quán)利要求1所述的硬盤開機(jī)分割區(qū)選擇的方法,其特征在于所述的儲(chǔ)存媒體可以是主要啟動(dòng)記錄。4.如權(quán)利要求1所述的硬盤開機(jī)分割區(qū)選擇的方法,其特征在于所述的儲(chǔ)存媒體可以是硬盤分割表。5.如權(quán)利要求1所述的硬盤開機(jī)分割區(qū)選擇的方法,其特征在于所述的儲(chǔ)存媒體可以是CMOS。6.如權(quán)利要求1所述的硬盤開機(jī)分割區(qū)選擇的方法,其特征在于所述的建構(gòu)環(huán)境是指該硬件裝置的識(shí)別碼。7.如權(quán)利要求1所述的硬盤開機(jī)分割區(qū)選擇的方法,其特征在于所述的依據(jù)該分割區(qū)的該建構(gòu)環(huán)境與自前硬盤分割表的符合程度,進(jìn)行相對(duì)應(yīng)的開機(jī)程序的步驟,其中還包含當(dāng)完全符合時(shí),則列出符合的該分割區(qū),提供使用者選擇或是直接以上次使用的該分割區(qū)來開機(jī);當(dāng)部分符合時(shí),則以排定的優(yōu)先順序來比對(duì)該硬件裝置的識(shí)別碼,找出較接近的該分割區(qū)來開機(jī);及當(dāng)完全不符合時(shí),則以原來的方式開機(jī)。8.一種硬盤開機(jī)分割區(qū)進(jìn)行開機(jī)的方法,其特征在于該方法至少包含下列步驟提供該硬件裝置的識(shí)別碼檢測(cè)程序,并搜集該硬件裝置的該識(shí)別碼;將該硬件裝置的該識(shí)別碼寫入儲(chǔ)存媒體中;通在主要啟動(dòng)記錄的未使用區(qū)域做記號(hào),用以代表已記錄建構(gòu)環(huán)境;通過BIOS開機(jī),訪問中斷程序;載入該主要啟動(dòng)記錄的磁區(qū);檢測(cè)目前該硬件裝置,并搜集該硬件裝置的該識(shí)別碼;從該儲(chǔ)存媒體中讀入每個(gè)分割區(qū)的建構(gòu)環(huán)境;依據(jù)該分割區(qū)的該建構(gòu)環(huán)境與目前硬盤分割表的符合程度,進(jìn)行下列的開機(jī)程序當(dāng)完全符合時(shí),則列出符合的該分割區(qū),提供使用者選擇或是直接以上次使用的該分割區(qū)來開機(jī);當(dāng)部分符合時(shí),則以排定的優(yōu)先順序來比對(duì)該硬件裝置的識(shí)別碼,找出較接近的該分割區(qū)來開機(jī);及當(dāng)完全不符合時(shí),則以原來的方式開機(jī)。9.如權(quán)利要求8所述的開機(jī)方法,其特征在于所述的硬件裝置的識(shí)別碼是指芯片組、視訊圖形陣列界面卡及聲音訊號(hào)等裝置的識(shí)別碼。10.如權(quán)利要求8所述的開機(jī)方法,其特征在于所述的儲(chǔ)存媒體可以是主要啟動(dòng)記錄。11.如權(quán)利要求8所述的開機(jī)方法,其特征在于所述的儲(chǔ)存媒體可以是硬盤分割表。12.如權(quán)利要求8所述的開機(jī)方法,其特征在于所述的儲(chǔ)存媒體可以是CMOS。13.如權(quán)利要求8所述的開機(jī)方法,其特征在于所述的建構(gòu)環(huán)境是指該硬件裝置的識(shí)別碼。全文摘要一種硬盤開機(jī)分割區(qū)選擇的方法,是依據(jù)電腦硬件裝置自動(dòng)選擇適合的分割區(qū)進(jìn)行開機(jī)的方法。是通過一硬件裝置的識(shí)別碼檢測(cè)程序,將該硬件裝置的該識(shí)別碼寫入儲(chǔ)存媒體中,再?gòu)脑搩?chǔ)存媒體中讀入每個(gè)分割區(qū)的建構(gòu)環(huán)境,與目前硬盤分割表的符合程度,進(jìn)行不同的開機(jī)程序。文檔編號(hào)G06F11/34GK1355486SQ00134808公開日2002年6月26日申請(qǐng)日期2000年12月1日優(yōu)先權(quán)日2000年12月1日發(fā)明者林得勝申請(qǐng)人:神基科技股份有限公司