亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種計(jì)算機(jī)操作系統(tǒng)的修復(fù)方法

文檔序號:6360665閱讀:310來源:國知局
專利名稱:一種計(jì)算機(jī)操作系統(tǒng)的修復(fù)方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)安全技術(shù)領(lǐng)域,特別是指一種計(jì)算機(jī)操作系統(tǒng)的修復(fù)方法。
背景技術(shù)
目前隨著計(jì)算機(jī)的普及以及互聯(lián)網(wǎng)的日益完善,上網(wǎng)已成了計(jì)算機(jī)用戶日常生活的一部分,但隨之而來的電腦病毒的數(shù)量也是與日俱增,而且其危害也越來越大,同時,網(wǎng)上的黑客也威脅到計(jì)算機(jī)用戶的數(shù)據(jù)安全和正常使用,如何對操作系統(tǒng)(OSOperation System)進(jìn)行保護(hù)已成為電腦用戶首要解決的問題。一般而言,除了用戶的誤操作使OS的重要文件被破壞而導(dǎo)致系統(tǒng)無法正常啟動外,更多的是由于OS的重要文件意外損壞或丟失,或由于引導(dǎo)記錄被病毒破壞而引起的操作系統(tǒng)無法正常啟動。通常的解決方法如下1)應(yīng)用備份/恢復(fù)技術(shù)對OS進(jìn)行備份并恢復(fù)。通常有兩種備份方式,一是借助外部存儲設(shè)備進(jìn)行備份,如磁盤機(jī)、刻錄機(jī)、MO、ZIP驅(qū)動器以及軟盤等。另一種方式是應(yīng)用備份硬盤進(jìn)行備份,使用該方法時需要在計(jì)算機(jī)內(nèi)除了設(shè)置用來存儲操作系統(tǒng)和用戶數(shù)據(jù)的硬盤之外,再設(shè)置一個用于備份該硬盤數(shù)據(jù)的備份硬盤。備份時需要引導(dǎo)計(jì)算機(jī)到DOS環(huán)境中進(jìn)行備份,備份完成后需要再次重新引導(dǎo)計(jì)算機(jī),從DOS環(huán)境切換回Windows環(huán)境中。
應(yīng)用備份/恢復(fù)技術(shù)的缺陷在于無論采取哪種方式進(jìn)行備份都需要用戶手動參與,且需要用戶有一定的計(jì)算機(jī)使用能力。如果用戶沒有備份或沒有及時備份,那么就會丟失很多數(shù)據(jù)。并且該方法需對OS所在的分區(qū)數(shù)據(jù)進(jìn)行全部備份/恢復(fù),占用空間大,備份/恢復(fù)需要時間長。
2)通過在同一硬盤建立不同分區(qū)對OS進(jìn)行備份和修復(fù)。目前一些硬盤分區(qū)軟件可以對硬盤進(jìn)行分區(qū),然后在新建立的分區(qū)中保存?zhèn)浞輸?shù)據(jù),如果其他分區(qū)的數(shù)據(jù)遭到破壞,可以利用備份分區(qū)內(nèi)的數(shù)據(jù)對其進(jìn)行恢復(fù)。
應(yīng)用同一硬盤建立不同分區(qū)的方法的缺陷在于該方法需要用戶手動來備份數(shù)據(jù),同樣地,如果用戶沒有備份或沒有及時備份,那么就會丟失很多數(shù)據(jù)。而且由于新建立的備份分區(qū)和其它數(shù)據(jù)位于同一個硬盤中,并不能完全免除計(jì)算機(jī)病毒或者其它誤操作的影響,同樣可能被破壞,同時這些備份文件可以輕易地被訪問或刪除,因此安全性和可靠性較差。
3)應(yīng)用恢復(fù)盤(Recovery CD)對OS進(jìn)行修復(fù)。計(jì)算機(jī)廠商在計(jì)算機(jī)出廠時直接設(shè)置一張利用光盤或軟盤作為載體的恢復(fù)盤,并保留了計(jì)算機(jī)在出廠時的操作系統(tǒng)和應(yīng)用軟件數(shù)據(jù)。當(dāng)用戶的計(jì)算機(jī)系統(tǒng)崩潰時,用戶可以直接使用恢復(fù)盤將計(jì)算機(jī)恢復(fù)到出廠時的狀態(tài)。
應(yīng)用恢復(fù)盤進(jìn)行修復(fù)的缺陷在于該方式相當(dāng)于用戶重新手動安裝一遍OS,費(fèi)時、費(fèi)力、復(fù)雜,并且?guī)缀跛械膽?yīng)用軟件都需要重新安裝一遍。并且恢復(fù)盤是以附加物形式提供的,用戶必須妥善保存,一旦丟失就不能再進(jìn)行恢復(fù),因此對用戶來說也并不方便。
4)應(yīng)用OS自我檢查和恢復(fù)技術(shù)對OS進(jìn)行修復(fù)。如Windows操作系統(tǒng)自帶的使系統(tǒng)還原到以前某一狀態(tài)的工具,當(dāng)用戶的計(jì)算機(jī)出現(xiàn)故障時,用戶重新引導(dǎo)計(jì)算機(jī),進(jìn)入安全模式后實(shí)現(xiàn)對OS的修復(fù)。
應(yīng)用OS自我檢查和恢復(fù)技術(shù)的缺陷在于在系統(tǒng)被破壞后,需要用戶手動重新引導(dǎo)啟動計(jì)算機(jī),而且該計(jì)算機(jī)必須能夠進(jìn)入安全模式才有可能實(shí)現(xiàn)狀態(tài)的修復(fù),否則修復(fù)工作根本無法進(jìn)行,并且該備份數(shù)據(jù)是保存在普通的分區(qū)中,很容易被破壞。
5)應(yīng)用防火墻和殺毒軟件等計(jì)算機(jī)安全軟件對OS進(jìn)行修復(fù)。該方法是通過用戶手工設(shè)置殺毒軟件或防火墻軟件進(jìn)入實(shí)時監(jiān)控狀態(tài)以防止計(jì)算機(jī)病毒的入侵,并且應(yīng)用防火墻和殺毒軟件對OS系統(tǒng)進(jìn)行殺毒操作,從而實(shí)現(xiàn)對OS的修復(fù)。
應(yīng)用防火墻和殺毒軟件的缺陷在于到目前為止,尚未有理論模型表明某種或某幾種殺毒軟件可清除所有的未知病毒或黑客程序,而且雖然殺毒軟件可清除大部分病毒,但它需由用戶手工設(shè)置后,才能進(jìn)行殺毒操作,而且還需要用戶定時更新病毒碼,因此具有一定的滯后性。應(yīng)用殺毒、防火墻軟件的實(shí)時監(jiān)控程序會占用一部分系統(tǒng)資源,降低了計(jì)算機(jī)的性能。有時一些殺毒、防火墻軟件還會與其它軟件發(fā)生沖突并造成系統(tǒng)癱瘓等嚴(yán)重的后果。并且,應(yīng)用該方法對由于用戶誤操作所造成的損失或系統(tǒng)崩潰所造成的文件丟失是沒有辦法避免的。
綜上所述,目前雖然提出了多種修復(fù)系統(tǒng)的方法,但它們共同的缺點(diǎn)是都必須有用戶手工操作的參與才能完成,且上述的所有方法只能保護(hù)OS本身的安全,當(dāng)硬盤引導(dǎo)信息或分區(qū)表被破壞后,上述方法就都無能為力了。同時,所備份的數(shù)據(jù)并不十分安全。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的是提供一種計(jì)算機(jī)操作系統(tǒng)的修復(fù)方法,使計(jì)算機(jī)每次啟動時系統(tǒng)自動檢查OS引導(dǎo)程序文件并修復(fù)損壞部部分,同時系統(tǒng)對硬盤引導(dǎo)信息(MBR扇區(qū))、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)中的信息也進(jìn)行自動檢查并修復(fù)損壞部部分。
為達(dá)到上述目的本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種計(jì)算機(jī)操作系統(tǒng)的修復(fù)方法,該方法至少包括以下步驟a、預(yù)先在硬盤的HPA(Host Protected Area)區(qū)備份所有與啟動計(jì)算機(jī)有關(guān)的信息;b、在硬盤的HPA中設(shè)置自檢模塊,并在計(jì)算機(jī)的基本輸入輸出單元(BIOS)中增設(shè)用以調(diào)用自檢模塊的命令;c、計(jì)算機(jī)由硬盤引導(dǎo)啟動時,由基本輸入輸出單元調(diào)用HPA中的自檢模塊,并由自檢模塊判斷所有與啟動計(jì)算機(jī)有關(guān)的信息是否被破壞,如果是,則對損壞部分進(jìn)行修復(fù)后啟動計(jì)算機(jī),否則直接啟動計(jì)算機(jī)。
較佳地,步驟a所述所有與啟動計(jì)算機(jī)有關(guān)的信息至少包括操作系統(tǒng)的文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息。
較佳地,所述步驟a進(jìn)一步包括在首次備份時,將操作系統(tǒng)的文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息完全備份到硬盤的HPA中。
較佳地,在非首次備份時,系統(tǒng)采用定時的方式,或監(jiān)控方式對操作系統(tǒng)的文件進(jìn)行增量備份,對硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息進(jìn)行完全備份。
較佳地,所述采用定時的備份方式至少包括以下步驟a1、用戶設(shè)定定時備份的時間點(diǎn)或間隔時間;a2、到達(dá)備份時間點(diǎn)后,對所有與啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行備份。
較加地,所述采用監(jiān)控的備份方式至少包括以下步驟a1、用戶啟動監(jiān)控程序,對所有與啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行監(jiān)控;a2、判斷被監(jiān)控文件的數(shù)據(jù)是否發(fā)生變化,如果是,則執(zhí)行步驟a3,否則重復(fù)執(zhí)行a2;a3、判斷硬盤引導(dǎo)信息的數(shù)據(jù)是否發(fā)生變化,如果是,則對當(dāng)前的硬盤引導(dǎo)信息的數(shù)據(jù)進(jìn)行完全備份后,執(zhí)行步驟a4,否則直接執(zhí)行步驟a4;a4、判斷分區(qū)信息的數(shù)據(jù)是否發(fā)生變化,如果是,則對當(dāng)前的分區(qū)信息的數(shù)據(jù)進(jìn)行完全備份后,執(zhí)行步驟a5,否則直接執(zhí)行步驟a5;a5、判斷引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)是否發(fā)生變化,如果是,對當(dāng)前的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)進(jìn)行完全備份后,執(zhí)行步驟a6,否則直接執(zhí)行步驟a6;a6、判斷操作系統(tǒng)中的文件是否發(fā)生變化,如果是,則對當(dāng)前的操作系統(tǒng)的數(shù)據(jù)進(jìn)行增量備份后,結(jié)束備份操作,否則直接結(jié)束備份操作。
較佳地,上述判斷是根據(jù)被監(jiān)控文件的大小、修改時間或該被監(jiān)控文件所生成的校驗(yàn)和是否發(fā)生變化,來判斷被監(jiān)控文件的數(shù)據(jù)是否發(fā)生變化的。
較佳地,步驟c所述自檢模塊對所有與啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行檢測及修復(fù)進(jìn)一步包括以下步驟c1、自檢模塊判斷硬盤引導(dǎo)信息的數(shù)據(jù)是否被破壞,如果是,則利用HPA中已備份的硬盤引導(dǎo)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c2,否則直接執(zhí)行步驟c2;c2、自檢模塊判斷分區(qū)信息的數(shù)據(jù)是否被破壞,如果是,則利用HPA中已備份的分區(qū)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c3,否則直接執(zhí)行步驟c3;c3、自檢模塊判斷引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息是否被破壞,如果是,則利用HPA中已備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c4,否則直接執(zhí)行步驟c4;c4、自檢模塊判斷操作系統(tǒng)核心引導(dǎo)程序文件的數(shù)據(jù)信息是否被破壞,如果是,則利用HPA中已備份的操作系統(tǒng)核心引導(dǎo)程序文件的數(shù)據(jù)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c5,否則直接執(zhí)行步驟c5;c5、操作系統(tǒng)引導(dǎo)程序調(diào)用引導(dǎo)文件;c6、判斷當(dāng)前被調(diào)用的引導(dǎo)文件是否正常,如果是,則執(zhí)行步驟c7,否則從硬盤的HPA中讀取備份文件,并替換有問題的文件后,執(zhí)行步驟c7;c7、判斷是否還需調(diào)用其它引導(dǎo)文件,如果是,則調(diào)用下一個引導(dǎo)文件后,執(zhí)行步驟c6,否則正常啟動計(jì)算機(jī)。
較佳地,步驟c1所述的判斷方式是將當(dāng)前硬盤上的硬盤引導(dǎo)信息的全文與HPA中備份的硬盤引導(dǎo)信息的全文進(jìn)行比較,或?qū)?dāng)前硬盤上的硬盤引導(dǎo)信息所產(chǎn)生的校驗(yàn)和與HPA中備份的硬盤引導(dǎo)信息所產(chǎn)生的校驗(yàn)和進(jìn)行比較;步驟c2所述的判斷方式是將當(dāng)前硬盤上的分區(qū)信息與HPA中備份的分區(qū)信息的全文進(jìn)行比較;步驟c3所述的判斷方式是將當(dāng)前硬盤上的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)全文與HPA中備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)全文進(jìn)行比較,或?qū)?dāng)前硬盤上的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)所產(chǎn)生的校驗(yàn)和與HPA中備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)所產(chǎn)生的校驗(yàn)和進(jìn)行比較;步驟c4所述的判斷方式是將當(dāng)前硬盤上的操作系統(tǒng)核心引導(dǎo)程序文件的全文與HPA中備份的操作系統(tǒng)核心引導(dǎo)程序文件的全文進(jìn)行比較,或?qū)?dāng)前硬盤上的操作系統(tǒng)核心引導(dǎo)程序文件所產(chǎn)生的校驗(yàn)和與HPA中備份的操作系統(tǒng)核心引導(dǎo)程序文件所產(chǎn)生的校驗(yàn)和進(jìn)行比較。
應(yīng)用本發(fā)明,每次通過硬盤啟動計(jì)算機(jī)時,系統(tǒng)會自動對OS引導(dǎo)程序文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)中的信息進(jìn)行檢查并修復(fù)損壞部分,而不再需要用戶的介入,方便了用戶的應(yīng)用。并且利用硬盤的HPA區(qū)保存所有與啟動計(jì)算機(jī)有關(guān)的備份信息,使所備份的數(shù)據(jù)不會被系統(tǒng)其它程序或病毒所破壞,同時也不會被各種硬盤工具發(fā)現(xiàn)或修改,確保了備份數(shù)據(jù)的安全性,由于現(xiàn)在計(jì)算機(jī)的硬盤通常較大,因而用戶不用再購買其它存儲設(shè)備用以保存?zhèn)浞輸?shù)據(jù),節(jié)約了用戶的開支。


圖1所示為應(yīng)用本發(fā)明的定時進(jìn)行非首次備份的流程圖;圖2所示為應(yīng)用本發(fā)明的應(yīng)用監(jiān)控程序進(jìn)行非首次備份的流程圖;圖3所示為應(yīng)用本發(fā)明的系統(tǒng)自動檢測并恢復(fù)OS文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)中的信息的流程圖;圖4所示為應(yīng)用本發(fā)明的OS引導(dǎo)程序的流程圖。
具體實(shí)施例方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚,以下參照附圖并舉實(shí)施例,對本發(fā)明做進(jìn)一步詳細(xì)說明。
本發(fā)明的思路是將OS的所有引導(dǎo)程序文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)中的數(shù)據(jù)信息完全備份到硬盤的HPA中;在硬盤的HPA中增加自檢模塊,在BIOS中增加調(diào)用HPA自檢模塊的命令;當(dāng)BIOS自檢完畢后,如果計(jì)算機(jī)是通過硬盤引導(dǎo)啟動,則首先調(diào)用HPA中的自檢模塊,自動對OS的引導(dǎo)程序文件以及硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)中的數(shù)據(jù)信息進(jìn)行檢查,并自動對損壞部分進(jìn)行修復(fù)。這樣,每次通過硬盤啟動計(jì)算機(jī)時,系統(tǒng)都會自動檢測所有與啟動計(jì)算機(jī)有關(guān)的信息,并自動對損壞部分進(jìn)行修復(fù)。
支持HPA特性的計(jì)算機(jī)硬盤可以對硬盤高端的空間進(jìn)行保護(hù),使系統(tǒng)或其它程序無法對該空間進(jìn)行訪問,本發(fā)明正是利用硬盤HPA區(qū)的這種特性以保證備份數(shù)據(jù)的安全性。通常情況下,只有系統(tǒng)在BIOS中或在DOS環(huán)境下,才能訪問硬盤的HPA區(qū),但應(yīng)用本申請人提出的名稱為“一種計(jì)算機(jī)硬盤數(shù)據(jù)恢復(fù)和備份的實(shí)現(xiàn)方法”、中國專利申請?zhí)枮椤?31212969.4”的發(fā)明專利的申請,可在常規(guī)操作系統(tǒng)下實(shí)現(xiàn)對硬盤的HPA區(qū)的訪問。
在首次備份時,將OS的所有引導(dǎo)程序文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息全部備份到硬盤的HPA中。在非首次備份時,系統(tǒng)對OS的所有引導(dǎo)文件進(jìn)行增量備份;對硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息進(jìn)行完全備份,以使這些信息被破壞后,可以選擇恢復(fù)到以前的多個時間點(diǎn)的多個版本。
用戶可根據(jù)具體情況設(shè)定非首次備份的策略,該策略可以是設(shè)置定時時間或時間點(diǎn),如每隔一天執(zhí)行一次備份操作或每星期五中午十二點(diǎn)整執(zhí)行一次備份操作;該策略也可以是設(shè)置一監(jiān)控程序,如利用Windows的鉤子功能實(shí)現(xiàn)對文件的監(jiān)控,或在操作系統(tǒng)后臺駐留一個監(jiān)控程序,定時檢查被監(jiān)視文件的大小、修改時間或該被監(jiān)控文件所生成的校驗(yàn)和是否發(fā)生變化,當(dāng)監(jiān)控程序監(jiān)控到被監(jiān)控?cái)?shù)據(jù)發(fā)生變化后,執(zhí)行一次備份操作。
圖1所示為應(yīng)用本發(fā)明的定時進(jìn)行非首次備份的流程圖。
步驟101,用戶設(shè)定定時時間或時間點(diǎn);步驟102,到達(dá)定時時間或時間點(diǎn)后啟動備份操作;步驟103,對當(dāng)前的硬盤引導(dǎo)信息進(jìn)行完全備份;步驟104,對當(dāng)前的分區(qū)信息進(jìn)行完全備份;
步驟105,對當(dāng)前的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息進(jìn)行完全備份;步驟106,對當(dāng)前的OS中的引導(dǎo)程序文件進(jìn)行增量備份后,結(jié)束備份操作。
圖2所示為應(yīng)用本發(fā)明的應(yīng)用監(jiān)控程序進(jìn)行非首次備份的流程圖。
步驟201,用戶啟動監(jiān)控程序?qū)λ信c啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行監(jiān)控;步驟202,根據(jù)被監(jiān)視文件的大小、修改時間或該被監(jiān)控文件所生成的校驗(yàn)和是否發(fā)生變化來判斷被監(jiān)控文件的數(shù)據(jù)是否發(fā)生變化,如果是,則執(zhí)行步驟203,否則重復(fù)執(zhí)行步驟202;步驟203,判斷硬盤引導(dǎo)信息的數(shù)據(jù)是否發(fā)生變化,如果是,則執(zhí)行步驟204,否則執(zhí)行步驟205;步驟204,對當(dāng)前硬盤引導(dǎo)信息的數(shù)據(jù)進(jìn)行完全備份;步驟205,判斷分區(qū)信息的數(shù)據(jù)是否發(fā)生變化,如果是,則執(zhí)行步驟206,否則執(zhí)行步驟207;步驟206,對當(dāng)前分區(qū)信息的數(shù)據(jù)進(jìn)行完全備份;步驟207,判斷引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)是否發(fā)生變化,如果是,則執(zhí)行步驟208,否則執(zhí)行步驟209;步驟208,對當(dāng)前引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)進(jìn)行完全備份;步驟209,判斷OS中的文件是否發(fā)生變化,如果是,則執(zhí)行步驟210,否則結(jié)束備份操作;步驟210,對當(dāng)前OS文件中的數(shù)據(jù)進(jìn)行增量備份后,結(jié)束備份操作。
圖3所示為應(yīng)用本發(fā)明的系統(tǒng)自動檢測OS文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)中的信息并對損壞部分進(jìn)行恢復(fù)的流程圖。
步驟301,BIOS自檢;步驟302,BIOS判斷是否從硬盤引導(dǎo)啟動計(jì)算機(jī),如果是,則執(zhí)行步驟304,否則如果是從軟盤或光盤啟動計(jì)算機(jī)則執(zhí)行步驟303;步驟303,正常啟動計(jì)算機(jī),并結(jié)束;
步驟304,BIOS自檢結(jié)束后,調(diào)用HPA中的自檢模塊以對所有與啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行檢測,并修復(fù)損壞部分;步驟305,HPA中的自檢模塊判斷硬盤引導(dǎo)信息的數(shù)據(jù)是否被破壞,如果是,則執(zhí)行步驟306,否則執(zhí)行步驟307;其判斷方式是將當(dāng)前硬盤上的硬盤引導(dǎo)信息的全文與HPA中備份的硬盤引導(dǎo)信息的全文進(jìn)行比較,或?qū)?dāng)前硬盤上的硬盤引導(dǎo)信息所產(chǎn)生的校驗(yàn)和與HPA中備份的硬盤引導(dǎo)信息所產(chǎn)生的校驗(yàn)和進(jìn)行比較;步驟306,利用HPA中備份的硬盤引導(dǎo)信息數(shù)據(jù)修復(fù)損壞部分;步驟307,HPA中的自檢模塊判斷分區(qū)信息的數(shù)據(jù)是否被破壞,如果是,則執(zhí)行步驟208,否則執(zhí)行步驟209;其判斷方式是將當(dāng)前硬盤上的分區(qū)信息與HPA中備份的分區(qū)信息的全文進(jìn)行比較;步驟308,利用HPA中備份的分區(qū)信息數(shù)據(jù)修復(fù)損壞部分;步驟309,HPA中的自檢模塊判斷引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)數(shù)據(jù)信息的數(shù)據(jù)是否被破壞,如果是,則執(zhí)行步驟310,否則執(zhí)行步驟311;其判斷方式是將當(dāng)前硬盤上的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)全文與HPA中備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)全文進(jìn)行比較,或?qū)?dāng)前硬盤上的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)所產(chǎn)生的校驗(yàn)和與HPA中備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)所產(chǎn)生的校驗(yàn)和進(jìn)行比較;步驟310,利用HPA中備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息修復(fù)損壞部分;步驟311,HPA中的自檢模塊判斷OS核心引導(dǎo)程序文件的數(shù)據(jù)是否被破壞,如果是,則執(zhí)行步驟312,否則進(jìn)入OS的啟動引導(dǎo)程序;其判斷方式是將當(dāng)前硬盤上的OS核心引導(dǎo)程序文件的全文與HPA中備份的OS核心引導(dǎo)程序文件的全文進(jìn)行比較,或?qū)?dāng)前硬盤上的OS核心引導(dǎo)程序文件所產(chǎn)生的校驗(yàn)和與HPA中備份的OS核心引導(dǎo)程序文件所產(chǎn)生的校驗(yàn)和進(jìn)行比較;
步驟312,利用HPA中備份的OS核心引導(dǎo)程序文件修復(fù)損壞部分后,進(jìn)入OS的啟動引導(dǎo)程序。
圖4所示為應(yīng)用本發(fā)明的OS引導(dǎo)程序的流程圖。
步驟401,OS引導(dǎo)程序調(diào)用非核心引導(dǎo)程序文件;步驟402,判斷當(dāng)前被調(diào)用文件是否正常,如果是,則執(zhí)行步驟405,否則執(zhí)行步驟403;步驟403,從硬盤的HPA中讀取備份文件;步驟404,用備份文件替換有問題的文件;步驟405,判斷是否還需要調(diào)用其它非核心引導(dǎo)啟動文件,如果是,則執(zhí)行步驟406,否則正常啟動計(jì)算機(jī);步驟406,調(diào)用下一個非核心引導(dǎo)啟動文件,并返回步驟402。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種計(jì)算機(jī)操作系統(tǒng)的修復(fù)方法,其特征在于該方法至少包括以下步驟a、預(yù)先在硬盤的HPA(Host Protected Area)區(qū)備份所有與啟動計(jì)算機(jī)有關(guān)的信息;b、在硬盤的HPA中設(shè)置自檢模塊,并在計(jì)算機(jī)的基本輸入輸出單元(BIOS)中增設(shè)用以調(diào)用自檢模塊的命令;c、計(jì)算機(jī)由硬盤引導(dǎo)啟動時,由基本輸入輸出單元調(diào)用HPA中的自檢模塊,并由該自檢模塊判斷所有與啟動計(jì)算機(jī)有關(guān)的信息是否被破壞,如果是,則對損壞部分進(jìn)行修復(fù)后啟動計(jì)算機(jī),否則直接啟動計(jì)算機(jī)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a所述所有與啟動計(jì)算機(jī)有關(guān)的信息至少包括操作系統(tǒng)的文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述步驟a進(jìn)一步包括在首次備份時,將操作系統(tǒng)的文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息完全備份到硬盤的HPA中。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在非首次備份時,系統(tǒng)采用定時的方式,或監(jiān)控方式對操作系統(tǒng)的文件進(jìn)行增量備份,對硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息進(jìn)行完全備份。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述采用定時的備份方式至少包括以下步驟a1、用戶設(shè)定定時備份的時間點(diǎn)或間隔時間;a2、到達(dá)備份時間點(diǎn)后,對所有與啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行備份。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述采用監(jiān)控的備份方式至少包括以下步驟a1、用戶啟動監(jiān)控程序,對所有與啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行監(jiān)控;a2、判斷被監(jiān)控文件的數(shù)據(jù)是否發(fā)生變化,如果是,則執(zhí)行步驟a3,否則重復(fù)執(zhí)行a2;a3、判斷硬盤引導(dǎo)信息的數(shù)據(jù)是否發(fā)生變化,如果是,則對當(dāng)前的硬盤引導(dǎo)信息的數(shù)據(jù)進(jìn)行完全備份后,執(zhí)行步驟a4,否則直接執(zhí)行步驟a4;a4、判斷分區(qū)信息的數(shù)據(jù)是否發(fā)生變化,如果是,則對當(dāng)前的分區(qū)信息的數(shù)據(jù)進(jìn)行完全備份后,執(zhí)行步驟a5,否則直接執(zhí)行步驟a5;a5、判斷引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)是否發(fā)生變化,如果是,對當(dāng)前的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)進(jìn)行完全備份后,執(zhí)行步驟a6,否則直接執(zhí)行步驟a6;a6、判斷操作系統(tǒng)中的文件是否發(fā)生變化,如果是,則對當(dāng)前的操作系統(tǒng)的數(shù)據(jù)進(jìn)行增量備份后,結(jié)束備份操作,否則直接結(jié)束備份操作。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)被監(jiān)控文件的大小、修改時間或該被監(jiān)控文件所生成的校驗(yàn)和是否發(fā)生變化,來判斷被監(jiān)控文件的數(shù)據(jù)是否發(fā)生變化的。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟c所述自檢模塊對所有與啟動計(jì)算機(jī)有關(guān)的信息進(jìn)行檢測及修復(fù)進(jìn)一步包括以下步驟c1、自檢模塊判斷硬盤引導(dǎo)信息的數(shù)據(jù)是否被破壞,如果是,則利用HPA中已備份的硬盤引導(dǎo)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c2,否則直接執(zhí)行步驟c2;c2、自檢模塊判斷分區(qū)信息的數(shù)據(jù)是否被破壞,如果是,則利用HPA中已備份的分區(qū)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c3,否則直接執(zhí)行步驟c3;c3、自檢模塊判斷引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息是否被破壞,如果是,則利用HPA中已備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c4,否則直接執(zhí)行步驟c4;c4、自檢模塊判斷操作系統(tǒng)核心引導(dǎo)程序文件的數(shù)據(jù)信息是否被破壞,如果是,則利用HPA中已備份的操作系統(tǒng)核心引導(dǎo)程序文件的數(shù)據(jù)信息對損壞部分進(jìn)行修復(fù)后,執(zhí)行步驟c5,否則直接執(zhí)行步驟c5;c5、操作系統(tǒng)引導(dǎo)程序調(diào)用引導(dǎo)文件;c6、判斷當(dāng)前被調(diào)用的引導(dǎo)文件是否正常,如果是,則執(zhí)行步驟c7,否則從硬盤的HPA中讀取備份文件,并替換有問題的文件后,執(zhí)行步驟c7;c7、判斷是否還需調(diào)用其它引導(dǎo)文件,如果是,則調(diào)用下一個引導(dǎo)文件后,執(zhí)行步驟c6,否則正常啟動計(jì)算機(jī)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,步驟c1所述的判斷方式是將當(dāng)前硬盤上的硬盤引導(dǎo)信息的全文與HPA中備份的硬盤引導(dǎo)信息的全文進(jìn)行比較,或?qū)?dāng)前硬盤上的硬盤引導(dǎo)信息所產(chǎn)生的校驗(yàn)和與HPA中備份的硬盤引導(dǎo)信息所產(chǎn)生的校驗(yàn)和進(jìn)行比較;步驟c2所述的判斷方式是將當(dāng)前硬盤上的分區(qū)信息與HPA中備份的分區(qū)信息的全文進(jìn)行比較;步驟c3所述的判斷方式是將當(dāng)前硬盤上的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)全文與HPA中備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)全文進(jìn)行比較,或?qū)?dāng)前硬盤上的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)所產(chǎn)生的校驗(yàn)和與HPA中備份的引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)的數(shù)據(jù)所產(chǎn)生的校驗(yàn)和進(jìn)行比較;步驟c4所述的判斷方式是將當(dāng)前硬盤上的操作系統(tǒng)核心引導(dǎo)程序文件的全文與HPA中備份的操作系統(tǒng)核心引導(dǎo)程序文件的全文進(jìn)行比較,或?qū)?dāng)前硬盤上的操作系統(tǒng)核心引導(dǎo)程序文件所產(chǎn)生的校驗(yàn)和與HPA中備份的操作系統(tǒng)核心引導(dǎo)程序文件所產(chǎn)生的校驗(yàn)和進(jìn)行比較。
全文摘要
本發(fā)明提供了一種計(jì)算機(jī)操作系統(tǒng)的修復(fù)方法,該方法至少包括以下步驟a.預(yù)先在硬盤的HPA區(qū)備份所有與啟動計(jì)算機(jī)有關(guān)的信息;b.在硬盤的HPA中設(shè)置自檢模塊,并在計(jì)算機(jī)的BIOS中增設(shè)用以調(diào)用自檢模塊的命令;c.計(jì)算機(jī)由硬盤引導(dǎo)啟動時,由BIOS調(diào)用自檢模塊,并由自檢模塊判斷所有與啟動計(jì)算機(jī)有關(guān)的信息是否被破壞,如果是,則對損壞部分進(jìn)行修復(fù)后啟動計(jì)算機(jī),否則直接啟動計(jì)算機(jī)。應(yīng)用本發(fā)明,每次通過硬盤啟動計(jì)算機(jī)時,系統(tǒng)會自動對OS引導(dǎo)程序文件、硬盤引導(dǎo)信息、分區(qū)表信息和引導(dǎo)分區(qū)中引導(dǎo)扇區(qū)中的信息進(jìn)行檢查并修復(fù)損壞部,而不再需要用戶的介入,方便了用戶的應(yīng)用,同時利用HPA區(qū)域保存?zhèn)浞輸?shù)據(jù),確保了備份數(shù)據(jù)的安全性。
文檔編號G06F11/00GK1549131SQ03130660
公開日2004年11月24日 申請日期2003年5月6日 優(yōu)先權(quán)日2003年5月6日
發(fā)明者杜賓, 楊文兵, 鮑禹卿, 王晚丁, 賓 杜 申請人:聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1