專利名稱:硬盤主引導記錄恢復系統(tǒng)及方法
技術領域:
本發(fā)明涉及一種硬盤恢復系統(tǒng)及方法,特別是涉及一種硬盤主引導記錄恢復系統(tǒng)及方法。
背景技術:
隨著硬盤存儲方式的不斷完善及存儲容量的不斷擴大,硬盤已成為計算機的重要存儲裝置,成為公司及個人不可缺少的存儲資源。通常硬盤由MBR(Main Boot Record,主引導記錄)區(qū)、DBR(Dos BootRecord,系統(tǒng)引導記錄)區(qū)、FAT(File Allocation Table,文件分配表)區(qū)、DIR(Directory,根目錄)區(qū)、及DATA(Data,數(shù)據(jù))區(qū)組成。其中MBR區(qū)是由分區(qū)程序產(chǎn)生的,其位于整個硬盤的0磁軌0柱面1磁區(qū),并包含硬盤的一系列參數(shù)和一段引導程序。目前,可以通過改變硬盤中MBR區(qū)的引導程序來實現(xiàn)多系統(tǒng)的共存。同時又由于MBR區(qū)的這種可改變性,從而容易導致MBR區(qū)被感染或破壞,進而導致硬盤丟失硬盤引導文件,而使硬盤不能為用戶所用。
避免永久丟失硬盤引導文件導致的硬盤的無法使用,有助于避免因意外情況導致的重要信息及資源的丟失。
發(fā)明內(nèi)容鑒于以上內(nèi)容,有必要提供一種硬盤主引導記錄恢復系統(tǒng)。
此外,還有必要提供一種硬盤主引導記錄恢復方法。
本發(fā)明較佳實施方式提供一種硬盤主引導記錄恢復系統(tǒng),該系統(tǒng)運行于一計算機中,其包括一硬盤,一存儲器,及一存儲于該存儲器中用于實現(xiàn)硬盤主引導記錄的恢復操作的主引導記錄恢復模塊,所述的主引導記錄恢復模塊包括一初始化子模塊,用于對硬盤進行初始化操作,以準備讀取主引導記錄區(qū)中的內(nèi)容;一處理子模塊,用于讀取并復制主引導記錄區(qū)中的主引導記錄備份數(shù)據(jù)包中的內(nèi)容,顯示主引導記錄引導功能,及對磁盤讀寫功能進行中斷操作。
進一步地,所述的主引導記錄恢復模塊還包括一用于判斷中斷申請是否擦除完畢的判斷子模塊。
進一步地,所述的硬盤及存儲器可內(nèi)置于該計算機,也可以外接于該計算機。
進一步地,所述的初始化操作包括引導系統(tǒng)進入硬盤調(diào)試命令區(qū),引導系統(tǒng)進入主引導記錄匯編環(huán)境,引導指針寄存器讀取主引導記錄中的起始扇區(qū)和結束扇區(qū),引導指針寄存器選取主引導記錄所在的柱面號,及引導指針寄存器選取主引導記錄所用的磁頭號和驅動器號。
進一步地,所述的中斷操作包括申請磁盤讀寫中斷,執(zhí)行磁盤讀寫中斷指令,及擦除中斷申請。
本發(fā)明較佳實施方式提供一種硬盤主引導記錄恢復方法,該方法包括(A)對硬盤進行初始化操作;(B)讀取從上述主引導記錄中的起始扇區(qū)到結束扇區(qū)間的主引導記錄備份數(shù)據(jù)包中的內(nèi)容,并復制一份該主引導記錄備份數(shù)據(jù)包中的主引導記錄,同時顯示主引導記錄引導功能;(C)申請磁盤讀寫中斷,并執(zhí)行磁盤讀寫中斷指令;(D)擦除中斷申請。
其中于步驟(A)中,所述的初始化操作包括引導系統(tǒng)進入硬盤調(diào)試命令區(qū),引導系統(tǒng)進入主引導記錄匯編環(huán)境,引導指針寄存器讀取主引導記錄中的起始扇區(qū)和結束扇區(qū),引導指針寄存器選取主引導記錄所在的柱面號,及引導指針寄存器選取主引導記錄所用的磁頭號和驅動器號。
其中于步驟(D)中,進一步包括(D1)判斷中斷申請是否擦除完畢;(D11)若中斷申請擦除完畢,則直接結束流程;(D12)若中斷申請未擦除完畢,則返回執(zhí)行步驟(D1)。
相較現(xiàn)有技術,所述的硬盤主引導記錄恢復系統(tǒng)及方法,充分考量硬盤主引導記錄的可恢復性,避免了因永久丟失硬盤引導文件導致的硬盤的無法使用,進而避免了重要信息及資源的永久丟失。
圖1是本發(fā)明硬盤主引導記錄恢復系統(tǒng)較佳實施方式的硬件架構圖。
圖2是本發(fā)明硬盤主引導記錄恢復系統(tǒng)較佳實施方式的主引導記錄恢復模塊的功能模塊圖。
圖3是本發(fā)明硬盤主引導記錄恢復方法較佳實施方式的具體實施流程圖。
具體實施方式參閱圖1所示,是本發(fā)明硬盤主引導記錄恢復系統(tǒng)較佳實施方式的硬件架構圖。該硬盤主引導記錄恢復系統(tǒng)11包括一MBR(Main BootRecord,主引導記錄)區(qū)待恢復的硬盤10,及一存儲一主引導記錄恢復模塊的存儲器14。其中該硬盤主引導記錄恢復系統(tǒng)11安裝于一內(nèi)含一CPU(Central Processing Unit,中央處理器)12的計算機1中。在本發(fā)明的其它實施方式中,該MBR區(qū)待恢復的硬盤10及存儲器14亦可以外接于該計算機1以實現(xiàn)硬盤10主引導記錄的恢復操作。
參閱圖2所示,是本發(fā)明硬盤主引導記錄恢復系統(tǒng)較佳實施方式的主引導記錄恢復模塊的功能模塊圖。該主引導記錄恢復模塊16可存儲于不同類型的存儲裝置(例如硬盤和軟盤)中用于實現(xiàn)硬盤10主引導記錄的恢復操作,其包括一初始化子模塊160,用于對硬盤10進行初始化操作以準備讀取主引導記錄區(qū)中的內(nèi)容,進一步地,所述的初始化操作包括引導系統(tǒng)進入硬盤調(diào)試命令區(qū),引導系統(tǒng)進入主引導記錄匯編環(huán)境,引導指針寄存器讀取主引導記錄中的起始扇區(qū)和結束扇區(qū),引導指針寄存器選取主引導記錄所在的柱面號,及引導指針寄存器選取主引導記錄所用的磁頭號和驅動器號;一處理子模塊162,用于讀取并復制硬盤10的MBR中的起始扇區(qū)到結束扇區(qū)間的主引導記錄備份數(shù)據(jù)包中的內(nèi)容,顯示MBR引導功能,及對磁盤讀寫功能進行中斷操作,進一步地,所述的主引導記錄備份數(shù)據(jù)包是固化于硬盤10中的,且每個硬盤10中的主引導記錄區(qū)都內(nèi)嵌有一個主引導記錄數(shù)據(jù)備份區(qū)用于放置該主引導記錄的備份數(shù)據(jù)包,所述的中斷操作包括申請磁盤讀寫中斷,執(zhí)行磁盤讀寫中斷指令,及擦除中斷申請;及一判斷子模塊164,用于判斷中斷申請是否擦除完畢。
參閱圖3所示,是本發(fā)明硬盤主引導記錄恢復方法較佳實施方式的具體實施流程圖。首先,初始化子模塊160引導系統(tǒng)進入硬盤調(diào)試命令區(qū)(步驟S20)。初始化子模塊160引導系統(tǒng)進入MBR匯編環(huán)境(步驟S22)。初始化子模塊160引導指針寄存器讀取MBR中的起始扇區(qū)和結束扇區(qū)(步驟S24)。初始化子模塊160引導指針寄存器根據(jù)上述讀取的起始扇區(qū)和結束扇區(qū)選取MBR所在的柱面號(步驟S26)。初始化子模塊160引導指針寄存器根據(jù)上述選取的柱面號選取MBR所用的磁頭號和驅動器號(步驟S28)。處理子模塊162利用選取的磁頭和驅動器讀取從上述指針寄存器讀取到的起始扇區(qū)到結束扇區(qū)間的主引導記錄備份數(shù)據(jù)包中的內(nèi)容,并同時復制一份該主引導記錄備份數(shù)據(jù)包中的主引導記錄,且處理子模塊162將該復制的主引導記錄覆蓋原先的主引導記錄并顯示MBR引導功能(步驟S30)。處理子模塊162申請磁盤讀寫中斷,并執(zhí)行磁盤讀寫中斷指令(步驟S32)。處理子模塊162擦除磁盤讀寫中斷申請(步驟S34)。判斷子模塊164判斷磁盤讀寫中斷申請是否擦除完畢(步驟S36)。若磁盤讀寫中斷申請擦除完畢,則主引導記錄恢復完成。
在步驟S36中,若磁盤讀寫中斷申請沒有擦除完畢,則返回步驟S34。
權利要求
1.一種硬盤主引導記錄恢復系統(tǒng),其運行于一計算機中,包括一硬盤及一存儲器,其特征在于,該系統(tǒng)還包括一主引導記錄恢復模塊,存儲于該存儲器中,用于實現(xiàn)硬盤主引導記錄的恢復操作,所述的主引導記錄恢復模塊包括一初始化子模塊,用于對硬盤進行初始化操作,以準備讀取主引導記錄區(qū)中的內(nèi)容;一處理子模塊,用于讀取并復制主引導記錄區(qū)中的主引導記錄備份數(shù)據(jù)包中的內(nèi)容,顯示主引導記錄引導功能,及對磁盤讀寫功能進行中斷操作。
2.如權利要求1所述的硬盤主引導記錄恢復系統(tǒng),其特征在于,該主引導記錄恢復模塊還包括一判斷子模塊,用于判斷中斷申請是否擦除完畢。
3.如權利要求1所述的硬盤主引導記錄恢復系統(tǒng),其特征在于,該硬盤及該存儲器可內(nèi)置于該計算機,也可以外接于該計算機。
4.如權利要求1所述的硬盤主引導記錄恢復系統(tǒng),其特征在于,所述的初始化操作包括引導系統(tǒng)進入硬盤調(diào)試命令區(qū),引導系統(tǒng)進入主引導記錄匯編環(huán)境,引導指針寄存器讀取主引導記錄中的起始扇區(qū)和結束扇區(qū),引導指針寄存器選取主引導記錄所在的柱面號,及引導指針寄存器選取主引導記錄所用的磁頭號和驅動器號。
5.如權利要求1所述的硬盤主引導記錄恢復系統(tǒng),其特征在于,所述的中斷操作包括申請磁盤讀寫中斷,執(zhí)行磁盤讀寫中斷指令,及擦除中斷申請。
6.一種硬盤主引導記錄恢復方法,其特征在于,該方法包括如下步驟對硬盤進行初始化操作;讀取從上述主引導記錄中的起始扇區(qū)到結束扇區(qū)間的主引導記錄備份數(shù)據(jù)包中的內(nèi)容,并復制一份該主引導記錄備份數(shù)據(jù)包中的主引導記錄,同時顯示主引導記錄引導功能;申請磁盤讀寫中斷,并執(zhí)行磁盤讀寫中斷指令;擦除中斷申請。
7.如權利要求6所述的硬盤主引導記錄恢復方法,其特征在于,所述的初始化操作包括引導系統(tǒng)進入硬盤調(diào)試命令區(qū),引導系統(tǒng)進入主引導記錄匯編環(huán)境,引導指針寄存器讀取主引導記錄中的起始扇區(qū)和結束扇區(qū),引導指針寄存器選取主引導記錄所在的柱面號,及引導指針寄存器選取主引導記錄所用的磁頭號和驅動器號。
8.如權利要求6所述的硬盤主引導記錄恢復方法,其特征在于,該方法還包括判斷中斷申請是否擦除完畢;若中斷申請擦除完畢,則直接結束流程。
9.如權利要求8所述的硬盤主引導記錄恢復方法,其特征在于,若判斷中斷申請是否擦除完畢的結果為否,則返回擦除中斷申請的步驟。
全文摘要
本發(fā)明提供一種硬盤主引導記錄恢復系統(tǒng),該系統(tǒng)運行于一計算機中,其包括一硬盤,一存儲器,及一存儲于該存儲器中用于實現(xiàn)硬盤主引導記錄的恢復操作的主引導記錄恢復模塊,所述的主引導記錄恢復模塊包括一初始化子模塊,用于對硬盤進行初始化操作,以準備讀取主引導記錄區(qū)中的內(nèi)容;一處理子模塊,用于讀取并復制主引導記錄區(qū)中的主引導記錄備份數(shù)據(jù)包中的內(nèi)容,顯示主引導記錄引導功能,及對磁盤讀寫功能進行中斷操作。本發(fā)明亦提供一種硬盤主引導記錄恢復方法。利用本發(fā)明硬盤主引導記錄恢復系統(tǒng)及方法,能自動恢復丟失的硬盤引導文件。
文檔編號G06F12/16GK1932777SQ200510037329
公開日2007年3月21日 申請日期2005年9月15日 優(yōu)先權日2005年9月15日
發(fā)明者朱強 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司