專利名稱:計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,尤其是一種在普通計(jì)算機(jī)除了正常的操作系統(tǒng)外內(nèi)嵌系統(tǒng)恢復(fù)與備份功能使用模式,并在不影響計(jì)算機(jī)正常操作的情況下進(jìn)入恢復(fù)、備份的功能,易于操作、安全可靠的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法。
但是,能夠嚴(yán)重影響或破壞硬盤數(shù)據(jù)安全的因素很多(例如計(jì)算機(jī)病毒等),有時(shí)就是十分小心,也有可能遭到黑客或病毒的攻擊,導(dǎo)致計(jì)算機(jī)系統(tǒng)的崩潰和硬盤內(nèi)存儲(chǔ)數(shù)據(jù)的丟失,因此,如何切實(shí)有效地保護(hù)和恢復(fù)數(shù)據(jù)也是計(jì)算機(jī)用戶關(guān)注的一大重點(diǎn)。分析目前技術(shù),常規(guī)的系統(tǒng)恢復(fù)/備份方案主要有1、直接從硬盤的備份與恢復(fù),即在計(jì)算機(jī)內(nèi)設(shè)置第二個(gè)物理硬盤,用戶直接將第二個(gè)硬盤作為從硬盤進(jìn)行數(shù)據(jù)恢復(fù)與備份。但這涉及到基本輸入輸出系統(tǒng)(Basic Input Output System,簡(jiǎn)稱BIOS)的設(shè)置改變。盡管這種恢復(fù)是最可靠的,但硬件的變動(dòng)需要一定的專業(yè)知識(shí),對(duì)于一般用戶而言,不易操作。
2、使用光盤或軟盤進(jìn)行恢復(fù),即計(jì)算機(jī)廠商直接在計(jì)算機(jī)出廠的時(shí)候設(shè)置恢復(fù)盤。當(dāng)計(jì)算機(jī)系統(tǒng)崩潰時(shí),用戶可以直接利用該恢復(fù)盤將該計(jì)算機(jī)系統(tǒng)恢復(fù)到出廠時(shí)的模式。這種恢復(fù)盤是以電腦附加物的形式提供,容易丟失。對(duì)于用戶數(shù)據(jù)的靈活備份與恢復(fù)而言,當(dāng)然存在著一定的局限性。
3、通過在同一硬盤建立不同分區(qū)進(jìn)行備份與恢復(fù)(如使用GHOST等軟件)這種方式是在同一硬盤上進(jìn)行操作,雖然可操作性很強(qiáng),但安全性和可靠性很差。
4、基于BIOS進(jìn)行恢復(fù)與備份這種方式的可靠性和安全性非常高,但是,實(shí)際操作起來比較麻煩,相對(duì)于只在計(jì)算機(jī)啟動(dòng)時(shí)才能響應(yīng)相關(guān)操作的方式,這種方法存在著用戶易用性方面的不足。
基于以上各傳統(tǒng)方法所存在的種種困擾與瓶頸,一種易于操作且安全可靠的方法的提供是非常必要的。
本發(fā)明的另一目的在于提供一種計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法用戶對(duì)于計(jì)算機(jī)恢復(fù)與備份的功能是單獨(dú)體現(xiàn)的,其基于BIOS和硬盤保護(hù)分區(qū),可操作性強(qiáng)、不易丟失、備份/恢復(fù)靈活、安全可靠。
本發(fā)明的目的是這樣實(shí)現(xiàn)的一種計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,該方法至少包含如下步驟步驟1利用硬件觸發(fā)或者鍵盤開機(jī)啟動(dòng)計(jì)算機(jī),同時(shí)記錄計(jì)算機(jī)啟動(dòng)方式信息;步驟2BIOS啟動(dòng)同時(shí)判斷計(jì)算機(jī)啟動(dòng)的方式,如果是正常的計(jì)算機(jī)啟動(dòng)則執(zhí)行步驟3;否則執(zhí)行步驟4;步驟3進(jìn)入計(jì)算機(jī)所預(yù)裝的常規(guī)操作系統(tǒng),即計(jì)算機(jī)正常啟動(dòng);然后結(jié)束啟動(dòng)過程;步驟4BIOS打開保護(hù)分區(qū),裝載嵌入操作系統(tǒng)的內(nèi)核,啟動(dòng)恢復(fù)或備份的功能。
所述的保護(hù)分區(qū)為根據(jù)ATA-5規(guī)范在硬盤高端劃分出的用于存放備份數(shù)據(jù)的存儲(chǔ)區(qū)域;且該存儲(chǔ)區(qū)的大小可以進(jìn)行調(diào)整。
上述步驟2的具體操作步驟為步驟21計(jì)算機(jī)啟動(dòng)后,BIOS啟動(dòng);步驟22BIOS發(fā)出鍵盤初始化信號(hào);步驟23鍵盤發(fā)送功能寄存器的內(nèi)容;步驟24BIOS判斷該功能寄存器內(nèi)容;步驟25如果該寄存器的內(nèi)容為定義的計(jì)算機(jī)正常啟動(dòng)信息,則執(zhí)行步驟3;否則執(zhí)行步驟4。
上述步驟4的具體操作還包括對(duì)用戶密碼核實(shí)的操作,當(dāng)該密碼核實(shí)后,開始執(zhí)行恢復(fù)或備份功能。
當(dāng)啟動(dòng)備份功能時(shí),具體的操作步驟為步驟411判斷用戶所選擇的備份內(nèi)容;步驟412如果用戶選擇備份C盤操作系統(tǒng),則對(duì)該C盤操作系統(tǒng)進(jìn)行備份;執(zhí)行步驟411;步驟413如果用戶選擇備份用戶數(shù)據(jù)區(qū),則備份用戶選定的用戶數(shù)據(jù)區(qū)內(nèi)容;執(zhí)行步驟411;步驟414執(zhí)行步驟411。
當(dāng)啟動(dòng)恢復(fù)功能時(shí),具體的操作步驟為步驟421判斷用戶選擇的恢復(fù)內(nèi)容;步驟422如果用戶選擇將硬盤恢復(fù)到出廠設(shè)定,則將硬盤恢復(fù)到出廠狀態(tài);執(zhí)行步驟421;步驟423如果用戶選擇恢復(fù)C盤操作系統(tǒng),則進(jìn)一步判斷該被恢復(fù)硬盤是否正常;步驟424如果該被恢復(fù)硬盤正常,則恢復(fù)C盤操作系統(tǒng);執(zhí)行步驟421;否則,直接執(zhí)行步驟421;步驟425如果用戶選擇恢復(fù)用戶備份數(shù)據(jù);則進(jìn)一步判斷該被恢復(fù)硬盤是否正常;步驟426如果該被恢復(fù)硬盤正常,則恢復(fù)該用戶備份數(shù)據(jù);執(zhí)行步驟421;否則,直接執(zhí)行步驟421。
所述的備份為將操作系統(tǒng)或用戶數(shù)據(jù)復(fù)制到保護(hù)分區(qū),并且記錄該操作系統(tǒng)或用戶數(shù)據(jù)在硬盤中的原始地址。
所述的恢復(fù)為將備份在硬盤保護(hù)分區(qū)中的操作系統(tǒng)或用戶數(shù)據(jù),根據(jù)所記錄的原始地址信息將其復(fù)制到硬盤中相應(yīng)的地址。
本發(fā)明利用直接鍵盤開機(jī)進(jìn)入恢復(fù)/備份功能,避免了由于軟件操作不當(dāng)或是其他原因而造成的故障;不占用軟/硬件系統(tǒng)資源,同時(shí)具有良好的硬件兼容性。本發(fā)明完全獨(dú)立于正常操作系統(tǒng),當(dāng)用戶不能進(jìn)入正常操作系統(tǒng)或者操作系統(tǒng)不穩(wěn)定時(shí),只要在關(guān)機(jī)的情況下按下恢復(fù)/備份的功能鍵,就可以靈活地實(shí)現(xiàn)用戶的恢復(fù)/備份的功能。
圖2為本發(fā)明利用鍵盤功能鍵實(shí)現(xiàn)開機(jī)與功能鍵碼傳遞的原理框圖。
圖3為本發(fā)明一實(shí)施例的BIOS啟動(dòng)流程圖。
圖4為本發(fā)明一實(shí)施例的恢復(fù)/備份功能的流程圖。
參見
圖1,本發(fā)明的一實(shí)施例中首先利用硬件觸發(fā)或者鍵盤開機(jī)等手段啟動(dòng)計(jì)算機(jī),同時(shí)存儲(chǔ)該觸發(fā)信息,然后BIOS啟動(dòng),并查詢?cè)撚|發(fā)信息,判斷該信息的含義。如果該信號(hào)表示的為正常的電源開啟動(dòng)作,就進(jìn)入計(jì)算機(jī)所預(yù)裝的操作系統(tǒng);如果該信號(hào)表示的為進(jìn)入恢復(fù)與備份功能,則BIOS打開保護(hù)分區(qū),裝載嵌入式操作系統(tǒng)的內(nèi)核,啟動(dòng)恢復(fù)/備份的功能。
所謂的保護(hù)分區(qū)為采用的公知技術(shù)ATA-5及其以后規(guī)范中的“HostProtected Area”功能,即在硬盤高端劃分出保護(hù)區(qū)域,用以存放備份數(shù)據(jù),這樣可以從硬件一級(jí)就開始保證數(shù)據(jù)的安全,與此同時(shí),在保護(hù)分區(qū)中除了系統(tǒng)廠家出廠時(shí)設(shè)置的恢復(fù)/備份功能部分的代碼與出廠的硬盤狀態(tài)信息外,備份空間的大小可以進(jìn)行調(diào)整和控制,有效地保護(hù)用戶使用的權(quán)限。
參見圖2,在本發(fā)明的實(shí)施例中,采用鍵盤開機(jī)及虛擬鍵來實(shí)現(xiàn)在硬件開機(jī)的同時(shí)通知BIOS的恢復(fù)/備份功能的。當(dāng)用戶按下在鍵盤上設(shè)置的恢復(fù)/備份的功能鍵時(shí),其同時(shí)觸發(fā)兩個(gè)功能,即啟動(dòng)虛擬功能鍵,其可以為隱藏在鍵盤內(nèi)部真正的按鍵,也可以為鍵盤程序中的軟件模擬鍵,主要功能為利用定義的開機(jī)鍵碼使計(jì)算機(jī)上電啟動(dòng)。同時(shí),該恢復(fù)/備份功能鍵在鍵盤控制器中的某個(gè)空閑的寄存器中設(shè)置恢復(fù)/備份狀態(tài)值為“1”,(在本實(shí)施例中該寄存器暫定義為功能寄存器,且當(dāng)其內(nèi)容為“1”時(shí)表示啟動(dòng)恢復(fù)/備份功能)。
參見圖3,BIOS啟動(dòng)同時(shí)判斷計(jì)算機(jī)啟動(dòng)的方式,具體的操作為步驟21計(jì)算機(jī)啟動(dòng)后,BIOS啟動(dòng);步驟22BIOS發(fā)出鍵盤初始化信號(hào);步驟23鍵盤發(fā)送功能寄存器的內(nèi)容;步驟24BIOS判斷該功能寄存器內(nèi)容;步驟25如果該寄存器的內(nèi)容為定義的計(jì)算機(jī)正常啟動(dòng)信息,則啟動(dòng)計(jì)算機(jī)正常的操作系統(tǒng);否則開始恢復(fù)/備份功能。
參見圖4,在本發(fā)明的實(shí)施例中,當(dāng)開始恢復(fù)/備份的功能時(shí),首先對(duì)用戶密碼進(jìn)行核實(shí),當(dāng)該密碼核實(shí)后,開始執(zhí)行恢復(fù)或備份功能。
當(dāng)啟動(dòng)備份功能時(shí),具體的操作步驟為步驟411判斷用戶所選擇的備份內(nèi)容;步驟412如果用戶選擇備份C盤操作系統(tǒng),則對(duì)該C盤操作系統(tǒng)進(jìn)行備份;執(zhí)行步驟411;步驟413如果用戶選擇備份用戶數(shù)據(jù)區(qū),則備份用戶選定的用戶數(shù)據(jù)區(qū)內(nèi)容;執(zhí)行步驟411;步驟414執(zhí)行步驟411。
當(dāng)啟動(dòng)恢復(fù)功能時(shí),具體的操作步驟為步驟421判斷用戶選擇的恢復(fù)內(nèi)容;步驟422如果用戶選擇將硬盤恢復(fù)到出廠設(shè)定,則將硬盤恢復(fù)到出廠狀態(tài);執(zhí)行步驟421;步驟423如果用戶選擇恢復(fù)C盤操作系統(tǒng),則進(jìn)一步判斷該被恢復(fù)硬盤是否正常;步驟424如果該被恢復(fù)硬盤正常,則恢復(fù)C盤操作系統(tǒng);執(zhí)行步驟421;否則,直接執(zhí)行步驟421;步驟425如果用戶選擇恢復(fù)用戶備份數(shù)據(jù);則進(jìn)一步判斷該被恢復(fù)硬盤是否正常;步驟426如果該被恢復(fù)硬盤正常,則恢復(fù)該用戶備份數(shù)據(jù);執(zhí)行步驟421;否則,直接執(zhí)行步驟421。
參照?qǐng)D4,當(dāng)用戶選擇恢復(fù)功能時(shí),用戶至少有三種模式可以提供恢復(fù)。①恢復(fù)到出廠值,即將整個(gè)硬盤空間恢復(fù)到系統(tǒng)廠家出廠時(shí)的狀態(tài)。②恢復(fù)系統(tǒng)邏輯分區(qū),即將原先計(jì)算機(jī)中的充當(dāng)系統(tǒng)邏輯分區(qū)的內(nèi)容恢復(fù),③恢復(fù)用戶數(shù)據(jù),即將保存在保護(hù)分區(qū)中的用戶數(shù)據(jù)恢復(fù)到某一硬盤邏輯分區(qū)中空閑空間。
當(dāng)用戶選擇備份功能時(shí),主要有系統(tǒng)邏輯分區(qū)的備份與用戶數(shù)據(jù)的備份這兩個(gè)子功能。對(duì)于用戶數(shù)據(jù)的備份則將用戶指定的需要備份的硬盤空間中的數(shù)據(jù)構(gòu)成相應(yīng)的數(shù)據(jù)包備份,然后保存在ATA-5的保護(hù)分區(qū),用戶可以通過操作界面來管理用戶數(shù)據(jù)備份區(qū)域的數(shù)據(jù),同時(shí)采用疊加的模式進(jìn)行數(shù)據(jù)再備份。在恢復(fù)的時(shí)候?qū)⒃撚脩魯?shù)據(jù)恢復(fù)到硬盤某一邏輯分區(qū)的空閑空間。
最后所應(yīng)說明的是以上實(shí)施例僅用以說明而非限制本發(fā)明的技術(shù)方案,盡管參照上述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明進(jìn)行修改或者等同替換,而不脫離本發(fā)明的精神和范圍的任何修改或局部替換,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1.一種計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于該方法至少包含如下步驟步驟1利用硬件觸發(fā)或者鍵盤開機(jī)啟動(dòng)計(jì)算機(jī),同時(shí)記錄計(jì)算機(jī)啟動(dòng)方式信息;步驟2BIOS啟動(dòng)同時(shí)判斷計(jì)算機(jī)啟動(dòng)的方式,如果是正常的計(jì)算機(jī)啟動(dòng)則執(zhí)行步驟3;否則執(zhí)行步驟4;步驟3進(jìn)入計(jì)算機(jī)所預(yù)裝的常規(guī)操作系統(tǒng),即計(jì)算機(jī)正常啟動(dòng);然后結(jié)束啟動(dòng)過程;步驟4BIOS打開保護(hù)分區(qū),裝載嵌入操作系統(tǒng)的內(nèi)核,啟動(dòng)恢復(fù)或備份的功能。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于所述的保護(hù)分區(qū)為根據(jù)ATA-5規(guī)范在硬盤高端劃分出的用于存放備份數(shù)據(jù)的存儲(chǔ)區(qū)域;且該存儲(chǔ)區(qū)的大小可以進(jìn)行調(diào)整。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于步驟2的具體操作步驟為步驟21計(jì)算機(jī)啟動(dòng)后,BIOS啟動(dòng);步驟22BIOS發(fā)出鍵盤初始化信號(hào);步驟23鍵盤發(fā)送功能寄存器的內(nèi)容;步驟24BIOS判斷該功能寄存器內(nèi)容;步驟25如果該寄存器的內(nèi)容為定義的計(jì)算機(jī)正常啟動(dòng)信息,則執(zhí)行步驟3;否則執(zhí)行步驟4。
4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于步驟4的具體操作還包括對(duì)用戶密碼核實(shí)的操作,當(dāng)該密碼核實(shí)后,開始執(zhí)行恢復(fù)或備份功能。
5.根據(jù)權(quán)利要求1或4所述的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于當(dāng)啟動(dòng)備份功能時(shí),具體的操作步驟為步驟411判斷用戶所選擇的備份內(nèi)容;步驟412如果用戶選擇備份C盤操作系統(tǒng),則對(duì)該C盤操作系統(tǒng)進(jìn)行備份;執(zhí)行步驟411;步驟413如果用戶選擇備份用戶數(shù)據(jù)區(qū),則備份用戶選定的用戶數(shù)據(jù)區(qū)內(nèi)容;執(zhí)行步驟411;步驟414執(zhí)行步驟411。
6.根據(jù)權(quán)利要求1或4所述的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于當(dāng)啟動(dòng)恢復(fù)功能時(shí),具體的操作步驟為步驟421判斷用戶選擇的恢復(fù)內(nèi)容;步驟422如果用戶選擇將硬盤恢復(fù)到出廠設(shè)定,則將硬盤恢復(fù)到出廠狀態(tài);執(zhí)行步驟421;步驟423如果用戶選擇恢復(fù)C盤操作系統(tǒng),則進(jìn)一步判斷該被恢復(fù)硬盤是否正常;步驟424如果該被恢復(fù)硬盤正常,則恢復(fù)C盤操作系統(tǒng);執(zhí)行步驟421;否則,直接執(zhí)行步驟421;步驟425如果用戶選擇恢復(fù)用戶備份數(shù)據(jù);則進(jìn)一步判斷該被恢復(fù)硬盤是否正常;步驟426如果該被恢復(fù)硬盤正常,則恢復(fù)該用戶備份數(shù)據(jù);執(zhí)行步驟421;否則,直接執(zhí)行步驟421。
7.根據(jù)權(quán)利要求1或4所述的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于所述的備份為將操作系統(tǒng)或用戶數(shù)據(jù)復(fù)制到保護(hù)分區(qū),并且記錄該操作系統(tǒng)或用戶數(shù)據(jù)在硬盤中的原始地址。
8.根據(jù)權(quán)利要求1或4所述的計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,其特征在于所述的恢復(fù)為將備份在硬盤保護(hù)分區(qū)中的操作系統(tǒng)或用戶數(shù)據(jù),根據(jù)所記錄的原始地址信息將其復(fù)制到硬盤中相應(yīng)的地址。
全文摘要
一種計(jì)算機(jī)硬盤內(nèi)信息恢復(fù)和備份的實(shí)現(xiàn)方法,首先,利用硬件觸發(fā)或者鍵盤開機(jī)啟動(dòng)計(jì)算機(jī),同時(shí)記錄計(jì)算機(jī)啟動(dòng)方式信息;然后,BIOS啟動(dòng)同時(shí)判斷計(jì)算機(jī)啟動(dòng)的方式,如果是正常的計(jì)算機(jī)啟動(dòng)則進(jìn)入計(jì)算機(jī)所預(yù)裝的常規(guī)操作系統(tǒng),即計(jì)算機(jī)正常啟動(dòng);然后結(jié)束啟動(dòng)過程;否則,BIOS打開保護(hù)分區(qū),裝載嵌入操作系統(tǒng)的內(nèi)核,啟動(dòng)恢復(fù)或備份的功能;本發(fā)明避免了由于軟件操作不當(dāng)或是其他原因而造成的故障;不占用軟/硬件系統(tǒng)資源,同時(shí)具有良好的硬件兼容性;本發(fā)明完全獨(dú)立于正常操作系統(tǒng),當(dāng)用戶不能進(jìn)入正常操作系統(tǒng)或者操作系統(tǒng)不穩(wěn)定時(shí),只要在關(guān)機(jī)的情況下按下恢復(fù)/備份的功能鍵,就可以靈活地實(shí)現(xiàn)用戶的恢復(fù)和備份的功能。
文檔編號(hào)G06F3/06GK1445667SQ0210448
公開日2003年10月1日 申請(qǐng)日期2002年3月20日 優(yōu)先權(quán)日2002年3月20日
發(fā)明者胡建鋒, 白剛, 張鵬, 楊文兵 申請(qǐng)人:聯(lián)想(北京)有限公司