專利名稱:啟動(dòng)恢復(fù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及啟動(dòng)恢復(fù)技術(shù)領(lǐng)域,特別涉及一種啟動(dòng)恢復(fù)的方法和裝置。
背景技術(shù):
BIOS (Basic Input Output System,基本輸入輸出系統(tǒng))具有初始化硬件,檢測硬件,以及引導(dǎo)操作系統(tǒng)的功能。BIOS程序存放于一個(gè)掉電后內(nèi)容不會(huì)丟失的ROM (Read Only Memory,只讀存儲(chǔ)器)中,系統(tǒng)加電時(shí)處理器的第一條指令的地址會(huì)被定位到該ROM中,以便于BIOS程序得到執(zhí)行。BIOS屬于軟件程序,但由于它是固化在硬件只讀存儲(chǔ)器中的程序,所以也被稱作固件(Firmware)。隨著計(jì)算機(jī)技術(shù)和因特網(wǎng)技術(shù)的廣泛普及使用,產(chǎn)生了海量的數(shù)據(jù),其中大部份存儲(chǔ)在硬盤中。傳統(tǒng)的MBR(Master Boot Record,主引導(dǎo)記錄)硬盤,最大容量為 2TB (TeraBytes,兆兆字節(jié)),并且每個(gè)磁盤最多有4個(gè)主分區(qū),或者包括3個(gè)主分區(qū)、1個(gè)擴(kuò)展分區(qū)和無限制的邏輯驅(qū)動(dòng)器。目前已逐漸替代MBR硬盤的是GPT(Globally Unique Identifier Partition Table,全球唯一標(biāo)識(shí)分區(qū)表)硬盤。GPT是一種新的磁盤分區(qū)架構(gòu),最大容量能夠達(dá)到18EB(ExaBytes,艾字節(jié)),并且每個(gè)磁盤最多有43億個(gè)分區(qū)。明顯與MBR硬盤不同的是,至關(guān)重要的平臺(tái)操作數(shù)據(jù)位于分區(qū),而不是位于非分區(qū)或隱藏扇區(qū)。 另外,GPT分區(qū)磁盤還設(shè)有主要分區(qū)表(Primary GPT)及備份分區(qū)表(Backup GPT)來提高分區(qū)數(shù)據(jù)結(jié)構(gòu)的完整性。在GPT硬盤的開始和結(jié)束部分存儲(chǔ)著GPT頭和分區(qū)表等關(guān)鍵信息。由于病毒的破壞,操作的失誤以及許多偶然的因素,可能使GPT頭和分區(qū)表遭到破壞,從而無法正常裝載操作系統(tǒng),甚至損壞引導(dǎo)扇區(qū),造成硬盤內(nèi)的數(shù)據(jù)丟失。目前有兩種啟動(dòng)恢復(fù)方法可以解決操作系統(tǒng)引導(dǎo)失敗的問題,第一種方法是在 DOS (Disk Operating System,磁盤操作系統(tǒng))下先備份GPT頭和分區(qū)表等信息,然后在 BIOS引導(dǎo)操作系統(tǒng)出現(xiàn)問題時(shí),把備份的信息加載到故障扇區(qū)來完成啟動(dòng)恢復(fù)。第二種方法是用數(shù)據(jù)備份軟件Symantec Ghost進(jìn)行分區(qū)備份或者整個(gè)硬盤的備份,然后在DOS界面下啟動(dòng)恢復(fù)。但是,第一種方法是在DOS狀態(tài)進(jìn)行硬盤備份,容易出現(xiàn)錯(cuò)誤或失敗。第二種方法備份分區(qū)或整個(gè)硬盤需要較長的時(shí)間,恢復(fù)時(shí)間也較長,且備份需要占用很大存儲(chǔ)空間,浪費(fèi)資源,目前只支持傳統(tǒng)的MBR硬盤,不支持GPT硬盤;如果硬盤中的內(nèi)容發(fā)生更改,則需要重新備份,費(fèi)時(shí)費(fèi)力,操作復(fù)雜,不易掌握。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種啟動(dòng)恢復(fù)的方法和裝置,實(shí)現(xiàn)硬盤自動(dòng)備份,提高啟動(dòng)恢復(fù)的成功率。所述技術(shù)方案如下一方面,一種啟動(dòng)恢復(fù)的方法,所述方法包括當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口 ACPI功能,將硬盤的配置信息
4備份到閃存只讀存儲(chǔ)器Flash ROM中;當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。另一方面,一種啟動(dòng)恢復(fù)的裝置,所述裝置包括備份模塊,用于當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口 ACPI功能,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中;恢復(fù)模塊,用于當(dāng)再次操作系統(tǒng)且引導(dǎo)失敗時(shí),將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是通過操作系統(tǒng)使能ACPI功能時(shí)備份硬盤配置信息到Flash ROM,并且在再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將備份的硬盤配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過備份的硬盤配置信息啟動(dòng)操作系統(tǒng),實(shí)現(xiàn)了硬盤的自動(dòng)備份,以及快速啟動(dòng)恢復(fù),操作簡單,極大地降低了對操作人員的要求,提高了啟動(dòng)恢復(fù)的成功率。而且,硬盤相關(guān)信息是動(dòng)態(tài)備份的,即使硬盤相關(guān)信息發(fā)生變更,也無需手動(dòng)操作,極大地節(jié)省了用戶的時(shí)間和精力,并且很好的保護(hù)了硬盤上的數(shù)據(jù)。
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例1提供的啟動(dòng)恢復(fù)的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的啟動(dòng)恢復(fù)的方法流程圖;圖3是本發(fā)明實(shí)施例2提供的GPT硬盤結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例2提供的MBR硬盤結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例4提供的啟動(dòng)恢復(fù)的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1通常,引導(dǎo)操作系統(tǒng)是由BIOS執(zhí)行的,當(dāng)開機(jī)啟動(dòng)時(shí),BIOS會(huì)找到可引導(dǎo)文件,將其中的程序讀到內(nèi)存中,并跳轉(zhuǎn)到該段內(nèi)存的開始處,執(zhí)行該程序開始引導(dǎo)操作系統(tǒng)的流程。其中,所述可引導(dǎo)文件通常存儲(chǔ)在硬盤上,當(dāng)硬盤具有多個(gè)分區(qū)時(shí),可引導(dǎo)文件存儲(chǔ)在其中的某個(gè)分區(qū)上。硬盤的多個(gè)分區(qū)中哪個(gè)分區(qū)是存儲(chǔ)可引導(dǎo)文件的分區(qū),是可以從硬盤的分區(qū)表獲知的。如果硬盤的分區(qū)表異常,則會(huì)導(dǎo)致讀取可引導(dǎo)文件失敗,就會(huì)發(fā)生引導(dǎo)操作系統(tǒng)失敗,無法完成啟動(dòng)過程。為了解決啟動(dòng)恢復(fù)的問題,參見圖1,本實(shí)施例提供了一種啟動(dòng)恢復(fù)的方法,以實(shí)現(xiàn)硬盤自動(dòng)備份,提高啟動(dòng)恢復(fù)的成功率,該方法包括101 當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能 ACPI (Advanced Configuration and Power Management Interface,高級配置和電源管理接口)功能,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中;102 當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。ACPI定義了 Windows、BIOS和系統(tǒng)硬件之間的新型工作接口,這些接口包括允許 Windows控制電源管理和設(shè)備配置的機(jī)制,當(dāng)操作系統(tǒng)使能ACPI功能時(shí),BIOS會(huì)按照相關(guān)的協(xié)議進(jìn)行各項(xiàng)功能。通常讀取可引導(dǎo)文件成功后,開始引導(dǎo)操作系統(tǒng),然后會(huì)使能ACPI 功能,以便于根據(jù)ACPI執(zhí)行后續(xù)的操作流程。本發(fā)明實(shí)施例中的硬盤配置信息是指配置硬盤時(shí)的相關(guān)信息,通常包括硬盤頭和分區(qū)表,但不包括硬盤上劃分出的各個(gè)分區(qū)內(nèi)容,與現(xiàn)有的配置硬盤全部信息相比,備份硬盤配置信息可以節(jié)省存儲(chǔ)空間,極大地避免了浪費(fèi)。本實(shí)施例提供的上述方法既可以適用于GPT硬盤,也可以適用于MBR硬盤。對于 GPT硬盤而言,硬盤的配置信息包括GPT頭和分區(qū)表。對于MBT硬盤而言,硬盤的配置信息包括MBR分區(qū)表。其中,F(xiàn)lash ROM為閃存只讀存儲(chǔ)器,是一種非易失性的內(nèi)存,通常被用在計(jì)算機(jī)的主板上,用來保存BIOS程序,便于進(jìn)行程序的升級。本實(shí)施例通過將硬盤的配置信息備份到Flash ROM中,可以實(shí)現(xiàn)對硬盤的配置信息的保護(hù),以便于啟動(dòng)恢復(fù),而且還提高了備份信息的安全性。當(dāng)分區(qū)表出現(xiàn)異常時(shí),操作系統(tǒng)會(huì)引導(dǎo)失敗,該分區(qū)表異常包括分區(qū)表內(nèi)的信息異常,如數(shù)據(jù)丟失,或者分區(qū)表所在的扇區(qū)異常,如扇區(qū)損壞等。一種方式下,當(dāng)分區(qū)表內(nèi)的信息異常時(shí),可以將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤后,根據(jù)硬盤內(nèi)的硬盤配置信息來繼續(xù)啟動(dòng)操作系統(tǒng),從而完成操作系統(tǒng)的啟動(dòng)流程,可以解決硬盤配置信息丟失而導(dǎo)致操作系統(tǒng)引導(dǎo)失敗的問題。另一種方式下,當(dāng)分區(qū)表所在的扇區(qū)異常時(shí),可以通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng),可以解決扇區(qū)損壞而導(dǎo)致操作系統(tǒng)引導(dǎo)失敗的問題。其中,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中可以具體包括判斷硬盤的配置信息是否包含全球唯一標(biāo)識(shí)分區(qū)表GPT頭和分區(qū)表且均完整;如果是,則將所述GPT頭和分區(qū)表寫入Flash ROM中;或者具體包括判斷硬盤的配置信息是否包含MBR分區(qū)表,且該MBR分區(qū)表完整, 如果是,則將該MBR分區(qū)表寫入Flash ROM中。本實(shí)施例提供的上述方法,通過操作系統(tǒng)使能ACPI功能時(shí)備份硬盤配置信息到 Flash ROM,并且在再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將備份的硬盤配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過備份的硬盤配置信息啟動(dòng)操作系統(tǒng),實(shí)現(xiàn)了硬盤的自動(dòng)備份,以及快速啟動(dòng)恢復(fù),操作簡單,極大地降低了對操作人員的要求,提高了啟動(dòng)恢復(fù)的成功率。而且,硬盤相關(guān)信息是動(dòng)態(tài)備份的,即使硬盤相關(guān)信息發(fā)生變更,也無需手動(dòng)操作,與現(xiàn)有的在DOS 狀態(tài)由人工進(jìn)行手動(dòng)備份相比,極大地節(jié)省了用戶的時(shí)間和精力,并且很好的保護(hù)了硬盤上的數(shù)據(jù),也降低了對操作人員的要求。另外,只備份硬盤的配置信息,與現(xiàn)有的備份整個(gè)硬盤及分區(qū)相比,可以極大地節(jié)省備份所占用的存儲(chǔ)空間,以及減少備份的時(shí)間,提高了備份的效率,而且,即使硬盤中的內(nèi)容發(fā)生了更改也無需重新備份,應(yīng)用更靈活。實(shí)施例2參見圖2,本實(shí)施例提供了一種啟動(dòng)恢復(fù)的方法,包括201 當(dāng)基本輸入輸出系統(tǒng)BIOS引導(dǎo)操作系統(tǒng)時(shí),使能ACPI功能。202 觸發(fā) SMI (System Management Interrupt,系統(tǒng)管理中斷),進(jìn)入到 SMM(System Management mode,系統(tǒng)管理模式),跳轉(zhuǎn)至Ij SMRAM(System Management RAM,系統(tǒng)管理內(nèi)存)讀取硬盤的配置信息。203 將硬盤的配置信息寫入Flash ROM中,完成硬盤配置信息的備份。204 退出SMI,返回BISO繼續(xù)執(zhí)行操作系統(tǒng)引導(dǎo)流程。205 當(dāng)BIOS再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。本實(shí)施例中的操作系統(tǒng)引導(dǎo)失敗是指由于分區(qū)表異常引起的引導(dǎo)失敗,包括分區(qū)表內(nèi)的信息異常或分區(qū)表所在的扇區(qū)異常。其中,S匪是htel在386SL之后引入X86體系結(jié)構(gòu)的一種CPU (Central Processing Unit,中央處理單元)的執(zhí)行模式,只有通過SMI才可以進(jìn)入系統(tǒng)管理模式。備份完成后退出SMI,具體地,可以利用RSM(Real Storage Management,實(shí)存儲(chǔ)器管理)指令跳轉(zhuǎn)到BISO程序在執(zhí)行SMI中斷之前的地方繼續(xù)執(zhí)行。系統(tǒng)管理模式相對于操作系統(tǒng)而言,具有更高的管理權(quán)限,操作系統(tǒng)是無法感知SMM模式的,SMM模式下的操作都被屏蔽,操作系統(tǒng)無法感知,相當(dāng)于操作系統(tǒng)的引導(dǎo)過程被暫停一樣。通過將硬盤配置信息備份引入到SMM模式進(jìn)行,可以極大地提高安全性。上述方法實(shí)現(xiàn)了快速啟動(dòng)恢復(fù),在一種場景中,所述硬盤的相關(guān)信息可以是GPT 硬盤的相關(guān)信息,相應(yīng)地,上述步驟203可以具體包括;判斷已讀取的硬盤的配置信息是否包含GPT頭和分區(qū)表,且該GPT頭和分區(qū)表均完整;如果是,則將該GPT頭和分區(qū)表寫入Flash ROM中。參見圖3,為GPT硬盤的結(jié)構(gòu)示意圖。GPT硬盤包括GPT頭、分區(qū)表和各個(gè)分區(qū)。其中,GPT 頭包括保護(hù)的 MBR (Protective MBR)、主 GPT (I^rimary GPT)以及備份 GPT (Backup GPT)。所述保護(hù)的MBR是指與保持MBR兼容性相關(guān)的信息。主GPT就是分區(qū)表,通過該分區(qū)表可以找到各個(gè)分區(qū)。備份GPT是指主GPT的備份。本實(shí)施例的另一場景中,所述硬盤的配置信息也可以是MBR硬盤的配置信息,相應(yīng)地,上述步驟203可以具體包括判斷已讀取的硬盤的配置信息是否包含MBR分區(qū)表,且該MBR分區(qū)表完整,如果是,則將該MBR分區(qū)表寫入Flash ROM中。參見圖4,為MBR硬盤的結(jié)構(gòu)示意圖。MBR硬盤包括MBR分區(qū)表和各個(gè)分區(qū),通過 MBR分區(qū)表可以找到硬盤的各個(gè)分區(qū)。本實(shí)施例中,將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),是指將該硬盤的配置信息加載到硬盤的引導(dǎo)扇區(qū)上以啟動(dòng)操作系統(tǒng)。本實(shí)施例中,步驟205可以具體包括當(dāng)BIOS再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表內(nèi)的信息異常而引導(dǎo)失敗時(shí),將FlashROM內(nèi)備份的硬盤的配置信息加載到硬盤后,根據(jù)硬盤內(nèi)的硬盤配置信息來繼續(xù)啟動(dòng)操作系統(tǒng);或者,當(dāng)BIOS再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表所在的扇區(qū)異常而引導(dǎo)失敗時(shí),通過 Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。本實(shí)施例提供的上述方法,通過操作系統(tǒng)使能ACPI功能時(shí)備份硬盤配置信息到 Flash ROM,并且在再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將備份的硬盤配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過備份的硬盤配置信息啟動(dòng)操作系統(tǒng),實(shí)現(xiàn)了硬盤的自動(dòng)備份,以及快速啟動(dòng)恢復(fù),操作簡單,極大地降低了對操作人員的要求,提高了啟動(dòng)恢復(fù)的成功率。而且,硬盤相關(guān)信息是動(dòng)態(tài)備份的,即使硬盤相關(guān)信息發(fā)生變更,也無需手動(dòng)操作,與現(xiàn)有的在DOS狀態(tài)由人工進(jìn)行手動(dòng)備份相比,極大地節(jié)省了用戶的時(shí)間和精力,并且很好的保護(hù)了硬盤上的數(shù)據(jù),也降低了對操作人員的要求。另外,只備份硬盤的配置信息,與現(xiàn)有的備份整個(gè)硬盤及分區(qū)相比,可以極大地節(jié)省備份所占用的存儲(chǔ)空間,以及減少備份的時(shí)間,提高了備份的效率,而且,即使硬盤中的內(nèi)容發(fā)生了更改也無需重新備份,應(yīng)用更靈活。再有,該方法既支持MBR硬盤,又支持GPT硬盤,也不需要第三方工具,操作簡單, 容易掌握,成功率高,不僅可以解決硬盤配置信息丟失而導(dǎo)致操作系統(tǒng)引導(dǎo)失敗的問題,也可以解決扇區(qū)損壞而導(dǎo)致操作系統(tǒng)引導(dǎo)失敗的問題。實(shí)施例3本實(shí)施例在實(shí)施例1或?qū)嵤├?的基礎(chǔ)上進(jìn)行改進(jìn),第一種實(shí)施方式下,實(shí)施例1 或?qū)嵤├?中涉及的將硬盤的配置信息備份到Flash ROM中的步驟,可以具體包括判斷Flash ROM中是否已有所述硬盤的配置信息的備份;如果Flash ROM中已有所述硬盤的配置信息的備份,則不執(zhí)行備份的操作;如果Flash ROM中沒有所述硬盤的配置信息的備份,則將該硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中。這種實(shí)施方式下,可以避免在Flash ROM中已存在硬盤配置信息備份的情況下,仍然進(jìn)行備份,從而節(jié)省了備份的流程,提高了備份效率。第二種實(shí)施方式下,實(shí)施例1或?qū)嵤├?中涉及的將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)的步驟,可以具體包括提供選項(xiàng)供用戶選擇是否進(jìn)行啟動(dòng)恢復(fù),并接收用戶的選擇;如果用戶選擇進(jìn)行啟動(dòng)恢復(fù),則將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。這種實(shí)施方式下,可以給用戶選擇的機(jī)會(huì),并根據(jù)用戶的選擇來進(jìn)行啟動(dòng)恢復(fù),充分考慮了用戶的需求,提高了用戶的參與性,增強(qiáng)了用戶的滿意度,提升了用戶的體驗(yàn)。當(dāng)然上述第一種實(shí)施方式和第二種實(shí)施方式也可以結(jié)合起來應(yīng)用,在備份硬盤的配置信息之前先對Flash ROM進(jìn)行判斷,并且在啟動(dòng)恢復(fù)之前請用戶選擇是否進(jìn)行啟動(dòng)恢復(fù),從而既節(jié)省了備份的流程,提高了效率,也增強(qiáng)了用戶的滿意度,提升了用戶的體驗(yàn)。
另外,本發(fā)明中,在實(shí)施例1或?qū)嵤├?或上述任一種實(shí)施方式下,進(jìn)一步地,還可以包括以下步驟當(dāng)操作系統(tǒng)使能ACPI時(shí),將硬盤上的關(guān)鍵信息也備份到Flash ROM中;當(dāng)使用該關(guān)鍵信息時(shí),將Flash ROM中備份的該關(guān)鍵信息加載到使用該關(guān)鍵信息的設(shè)備上。其中,所述關(guān)鍵信息可以是需要保護(hù)的信息,如密碼、證書、密鑰、CD/DVD、閃存盤或者網(wǎng)絡(luò)硬盤上等信息,通過在Flash ROM中備份關(guān)鍵信息可以極大地提高使用關(guān)鍵信息的安全性。實(shí)施例4參見圖5,本實(shí)施例提供了一種啟動(dòng)恢復(fù)的裝置,包括備份模塊501,用于當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口 ACPI功能, 將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中;恢復(fù)模塊502,用于當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。在第一種實(shí)施方式下,備份模塊501可以具體用于當(dāng)基本輸入輸出系統(tǒng)BIOS引導(dǎo)操作系統(tǒng)時(shí),使能ACPI功能;觸發(fā)系統(tǒng)管理中斷SMI,跳轉(zhuǎn)到系統(tǒng)管理內(nèi)存SMRAM讀取硬盤的配置信息;將硬盤的配置信息寫入Flash ROM中;退出SMI,返回BISO繼續(xù)執(zhí)行操作系統(tǒng)引導(dǎo)流程。在第二種實(shí)施方式下,備份模塊501可以具體用于當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口 ACPI功能,判斷硬盤的配置信息是否包含全球唯一標(biāo)識(shí)分區(qū)表GPT頭和分區(qū)表且均完整,如果是,則將GPT頭和分區(qū)表寫入 Flash ROM 中。在第三種實(shí)施方式下,備份模塊501可以包括判斷單元,用于判斷Flash ROM中是否已有硬盤的配置信息的備份;第二備份單元,用于如果判斷單元判斷的結(jié)果為否,則將硬盤的配置信息備份到 FlashROM 中。在第四種實(shí)施方式下,恢復(fù)模塊502可以具體用于當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),提供選項(xiàng)供用戶選擇是否進(jìn)行啟動(dòng)恢復(fù),并接收用戶的選擇,如果用戶選擇進(jìn)行啟動(dòng)恢復(fù),則將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。在上述四種中的任一種實(shí)施方式下,恢復(fù)模塊502可以包括第一恢復(fù)單元,用于當(dāng)再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表內(nèi)的信息異常而引導(dǎo)失敗時(shí),將Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤中啟動(dòng)操作系統(tǒng);或者,第二恢復(fù)單元,用于當(dāng)再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表所在的扇區(qū)異常而引導(dǎo)失敗時(shí),通過Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。本實(shí)施例提供的上述裝置,通過操作系統(tǒng)使能ACPI功能時(shí)備份硬盤配置信息到 Flash ROM,并且在再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將備份的硬盤配置信息加載到引導(dǎo)扇區(qū)啟動(dòng)操作系統(tǒng),或通過備份的硬盤配置信息啟動(dòng)操作系統(tǒng),實(shí)現(xiàn)了硬盤的自動(dòng)備份,以及快速啟動(dòng)恢復(fù),操作簡單,極大地降低了對操作人員的要求,提高了啟動(dòng)恢復(fù)的成功率。而
9且,硬盤相關(guān)信息是動(dòng)態(tài)備份的,即使硬盤相關(guān)信息發(fā)生變更,也無需手動(dòng)操作,與現(xiàn)有的在DOS狀態(tài)由人工進(jìn)行手動(dòng)備份相比,極大地節(jié)省了用戶的時(shí)間和精力,并且很好的保護(hù)了硬盤上的數(shù)據(jù),也降低了對操作人員的要求。另外,只備份硬盤的配置信息,與現(xiàn)有的備份整個(gè)硬盤及分區(qū)相比,可以極大地節(jié)省備份所占用的存儲(chǔ)空間,以及減少備份的時(shí)間,提高了備份的效率,而且,即使硬盤中的內(nèi)容發(fā)生了更改也無需重新備份,應(yīng)用更靈活。再有, 該方法既支持MBR硬盤,又支持GPT硬盤,也不需要第三方工具,操作簡單,容易掌握,成功率高,不僅可以解決硬盤配置信息丟失而導(dǎo)致操作系統(tǒng)引導(dǎo)失敗的問題,也可以解決扇區(qū)損壞而導(dǎo)致操作系統(tǒng)引導(dǎo)失敗的問題。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種啟動(dòng)恢復(fù)的方法,其特征在于,所述方法包括當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口 ACPI功能,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中;當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口 ACPI功能,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中,包括當(dāng)基本輸入輸出系統(tǒng)BIOS引導(dǎo)操作系統(tǒng)時(shí),使能ACPI功能; 觸發(fā)系統(tǒng)管理中斷SMI,跳轉(zhuǎn)到系統(tǒng)管理內(nèi)存SMRAM讀取所述硬盤的配置信息; 將所述硬盤的配置信息寫入Flash ROM中; 退出所述SMI,返回BISO繼續(xù)執(zhí)行操作系統(tǒng)引導(dǎo)流程。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中,包括判斷所述硬盤的配置信息是否包含全球唯一標(biāo)識(shí)分區(qū)表GPT頭和分區(qū)表且均完整; 如果是,則將所述GPT頭和分區(qū)表寫入Flash ROM中。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中,包括判斷Flash ROM中是否已有所述硬盤的配置信息的備份;如果沒有,則將所述硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,將所述FlashROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng),包括提供選項(xiàng)供用戶選擇是否進(jìn)行啟動(dòng)恢復(fù),并接收用戶的選擇; 如果用戶選擇進(jìn)行啟動(dòng)恢復(fù),則將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。
6.根據(jù)權(quán)利要求1至5中任一項(xiàng)所述的方法,其特征在于,當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng),包括當(dāng)再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表內(nèi)的信息異常而引導(dǎo)失敗時(shí),將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng);或者,當(dāng)再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表所在的扇區(qū)異常而引導(dǎo)失敗時(shí),通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。
7.一種啟動(dòng)恢復(fù)的裝置,其特征在于,所述裝置包括備份模塊,用于當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口 ACPI功能,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中;恢復(fù)模塊,用于當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述備份模塊具體用于當(dāng)基本輸入輸出系統(tǒng)BIOS引導(dǎo)操作系統(tǒng)時(shí),使能ACPI功能;觸發(fā)系統(tǒng)管理中斷SMI,跳轉(zhuǎn)到系統(tǒng)管理內(nèi)存 SMRAM讀取所述硬盤的配置信息;將所述硬盤的配置信息寫入Flash ROM中;退出所述SMI, 返回BISO繼續(xù)執(zhí)行操作系統(tǒng)引導(dǎo)流程。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述備份模塊具體用于當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能ACPI功能,判斷所述硬盤的配置信息是否包含全球唯一標(biāo)識(shí)分區(qū)表GPT頭和分區(qū)表且均完整,如果是,則將所述GPT頭和分區(qū)表寫入Flash ROM中。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述備份模塊包括判斷單元,用于判斷Flash ROM中是否已有所述硬盤的配置信息的備份;第二備份單元,用于如果所述判斷單元判斷的結(jié)果為否,則將所述硬盤的配置信息備份到Flash ROM中。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述恢復(fù)模塊具體用于當(dāng)再次引導(dǎo)操作系統(tǒng)且引導(dǎo)失敗時(shí),提供選項(xiàng)供用戶選擇是否進(jìn)行啟動(dòng)恢復(fù),并接收用戶的選擇,如果用戶選擇進(jìn)行啟動(dòng)恢復(fù),則將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。
12.根據(jù)權(quán)利要求7至11中任一項(xiàng)所述的裝置,其特征在于,所述恢復(fù)模塊包括第一恢復(fù)單元,用于當(dāng)再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表內(nèi)的信息異常而引導(dǎo)失敗時(shí), 將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到所述硬盤中啟動(dòng)操作系統(tǒng);或者,第二恢復(fù)單元,用于當(dāng)再次引導(dǎo)操作系統(tǒng)且由于分區(qū)表所在的扇區(qū)異常而引導(dǎo)失敗時(shí),通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。
全文摘要
本發(fā)明實(shí)施例提供了一種啟動(dòng)恢復(fù)的方法和裝置,涉及啟動(dòng)恢復(fù)技術(shù)領(lǐng)域,所述方法包括當(dāng)引導(dǎo)操作系統(tǒng)時(shí),使能高級配置和電源管理接口ACPI功能,將硬盤的配置信息備份到閃存只讀存儲(chǔ)器Flash ROM中;當(dāng)再次操作系統(tǒng)且引導(dǎo)失敗時(shí),將所述Flash ROM內(nèi)備份的硬盤的配置信息加載到硬盤啟動(dòng)操作系統(tǒng),或通過所述Flash ROM內(nèi)備份的硬盤的配置信息啟動(dòng)操作系統(tǒng)。所述裝置包括備份模塊和恢復(fù)模塊。本發(fā)明實(shí)現(xiàn)了硬盤的自動(dòng)備份以及快速啟動(dòng)恢復(fù),操作簡單,極大地降低了對操作人員的要求,提高了啟動(dòng)恢復(fù)的成功率。
文檔編號G06F11/14GK102439565SQ201180002245
公開日2012年5月2日 申請日期2011年10月28日 優(yōu)先權(quán)日2011年10月28日
發(fā)明者侯國良 申請人:華為技術(shù)有限公司