專利名稱:一種備份存儲裝置的啟動信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電子通信技術(shù)領(lǐng)域,尤其涉及一種備份存儲裝置的啟動信息的方法。
背景技術(shù):
隨著計算機技術(shù)和因特網(wǎng)技術(shù)的廣泛普及使用,產(chǎn)生海量的數(shù)據(jù),其中大部份存儲在硬盤中。由于傳統(tǒng)MBR硬盤的缺點,GPT硬盤已逐漸替代MBR硬盤。在GPT硬盤的開始和結(jié)束部分存儲著GPT頭和分區(qū)表等關(guān)鍵信息。病毒的破壞,操作的失誤以及許多偶然的因素,會導(dǎo)致硬盤中的這些關(guān)鍵信息損壞,或者導(dǎo)致這些信息丟失,如果是GPT頭和分區(qū)表等遭到破壞的話,會進一步導(dǎo)致硬盤無法啟動。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種備份存儲裝置的啟動信息的方法,以解決存儲裝置中存儲的關(guān)鍵信息容易在存儲裝置丟失的問題。本發(fā)明實施例提供如下方案:本發(fā)明提供一種備份存儲裝置的啟動信息的方法的實施例,所述方法包括:在引導(dǎo)操作系統(tǒng)的過程中,自動讀取存儲裝置中的啟動信息,所述啟動信息為啟動所述存儲裝置所需要的信息;將所述啟動信息備份到BIOS Flash ROM中??蛇x的,所述自動讀取存儲裝置中的啟動信息,將所述啟動信息備份到BIOSFlash ROM中的步驟包括:自動將存儲裝置中的啟動信息讀取到SMRAM中,并將讀取到SMRAM中的所述啟動信息備份到BIOS Flash ROM中??蛇x的,所述存儲裝置可以為硬盤,磁盤,flash SSD, PCM SSD, SD卡,CF卡,或U盤。在所述存儲裝置為硬盤的情況下,所述啟動信息包括:GPT頭和分區(qū)表信息??蛇x的,所述自動讀取存儲裝置中的啟動信息的步驟包括:從硬盤的引導(dǎo)扇區(qū)中讀取硬盤中的啟動信息??蛇x的,在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS FlashROM中之前包括:觸發(fā)中斷,在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS FlashROM中之后還包括:退出中斷??蛇x的,所述觸發(fā)中斷包括:在引導(dǎo)所述操作系統(tǒng)的過程中,使能ACPI功能,并按照ACPI的規(guī)范運行,觸發(fā)SMI中斷。
所述退出中斷的步驟包括:退出SMI中斷??蛇x的,所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)。可選的,所述自動讀取存儲裝置中的啟動信息,以及將所述啟動信息備份到BIOSFlash ROM中之前還包括:確認BIOS Flash ROM中沒有備份所述存儲裝置中的啟動信息??蛇x的,所述自動讀取存儲裝置中的啟動信息,以及將所述啟動信息備份到BIOSFlash ROM中的步驟之前還包括:確認所述存儲裝置中的啟動信息是完整的。由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,在本發(fā)明的實施例中,由于將所述存儲裝置的關(guān)鍵信息,例如:啟動信息,備份在BIOS FlashROM中,因此提高了這些關(guān)鍵信息的安全性。本發(fā)明還提供一種備份存儲裝置的啟動信息的裝置的實施例,所述裝置包括:獲取模塊,用于在引導(dǎo)操作系統(tǒng)的過程中,自動讀取存儲裝置中的啟動信息,所述啟動信息為啟動所述存儲裝置所需要的信息;備份模塊,用于將所述啟動信息備份到BIOS Flash ROM中。可選的,所述獲取模塊可以進一步用于,用于在引導(dǎo)操作系統(tǒng)的過程中,自動將存儲裝置中的啟動信息讀取到SMRAM中;備份模塊可以進一步用于,將讀取到SMRAM中的所述啟動信息備份到BIOS FlashROM 中。可選的,所述存儲裝置為硬盤,磁盤,flash SSD7PCM SSD,SD卡,CF卡,或U盤。其中,在所述存儲裝置為硬盤的情況下,所述啟動信息包括:GPT頭和分區(qū)表信息??蛇x的,所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)??蛇x的,所述裝置還包括:觸發(fā)模塊,用于在引導(dǎo)操作系統(tǒng)的過程中,在讀取模塊自動讀取存儲裝置中的啟動信息,備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,觸發(fā)中斷;所述觸發(fā)模塊還用于在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS Flash ROM中之后,退出中斷??蛇x的,所述觸發(fā)模塊包括:使能模塊,用于在引導(dǎo)所述操作系統(tǒng)的過程中,使能ACPI功能,并按照ACPI的規(guī)范運行。中斷模塊,用于在按照ACPI的規(guī)范運行中,在讀取模塊自動讀取存儲裝置中的啟動信息,備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,觸發(fā)SMI中斷;并且進一步用于在“自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS Flash ROM中”之后,退出SMI中斷??蛇x的,所述裝置還包括有無確認模塊,所述有無確認模塊,用于讀取模塊在自動讀取存儲裝置中的啟動信息,以及備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,確認BIOSFlash ROM中沒有備份所述存儲裝置中的啟動信息。
可選的,所述裝置還包括完整確認模塊,所述完整確認模塊,用于在讀取模塊自動讀取存儲裝置中的啟動信息,以及備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,確認所述存儲裝置的啟動信息是完整的。由上述本發(fā)明的實施例提供的技術(shù)方案可以看出,在本發(fā)明的實施例中,由于將所述存儲裝置的關(guān)鍵信息,例如:啟動信息,備份在BIOS FlashROM中,因此提高了這些關(guān)鍵信息的安全性。本發(fā)明還提供一種恢復(fù)存儲裝置啟動的方法的實施例,所述方法包括:BIOS初始化,并在初始化后運行所述BIOS ;在BIOS的運行中,讀取BIOS Flash ROM中的存儲裝置的啟動信息;利用所述啟動信息,啟動所述存儲裝置??蛇x的,所述存儲裝置可以為硬盤,磁盤,flash SSD, PCM SSD, SD卡,CF卡,或U盤。在所述存儲裝置為硬盤的情況下,所述啟動信息包括:GPT頭和分區(qū)表信息。可選的,在啟動所述存儲裝置之后,所述方法還包括:執(zhí)行所述存儲裝置中存儲的操作系統(tǒng)的運行指令,以引導(dǎo)所述操作系統(tǒng)啟動運行。可選的,所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)??蛇x的,在BIOS的運行中,所述讀取BIOS Flash ROM中的存儲裝置的啟動信息之前,所述方法還包括:引導(dǎo)操作系統(tǒng)啟動時失敗,失敗的原因是存儲所述操作系統(tǒng)的指令的存儲裝置無法啟動??蛇x的,在所述BIOS的運行中,所述引導(dǎo)操作系統(tǒng)啟動時失敗之后,在所述讀取BIOS Flash ROM中的存儲裝置的啟動信息之前,所述方法還包括:提示用戶選擇是否恢復(fù)所述存儲裝置的啟動;接收用戶的選擇結(jié)果,所述選擇結(jié)果為選擇恢復(fù)所述存儲裝置啟動??蛇x的,所述利用所述啟動信息,啟動所述存儲裝置包括:把讀取BIOS Flash ROM中的存儲裝置的啟動信息,加載到所述存儲裝置的引導(dǎo)區(qū)域,從所述引導(dǎo)區(qū)域啟動所述存儲裝置;或者通過從BIOS Flash ROM中讀取到的存儲裝置的啟動信息,啟動所述存儲裝置;其中,所述引導(dǎo)區(qū)域為所述存儲裝置中用于存儲啟動信息的區(qū)域。在本發(fā)明的實施例中,由于將存儲裝置的啟動信息備份到了 BIOS FlashROM中,從而可以在存儲裝置由于丟失了啟動信息而無法啟動的情況下,仍能通過備份在BIOS FlashROM中的啟動信息進行啟動,從而從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。本發(fā)明還提供一種恢復(fù)存儲裝置啟動的裝置的實施例,所述裝置包括:初始化模塊,用于執(zhí)行BIOS初始化,并在BIOS初始化后運行所述BIOS ;讀取模塊,用于在BIOS的運行中,讀取BIOS Flash ROM中的存儲裝置的啟動信息;啟動t吳塊,用于利用所述啟動彳目息,啟動所述存儲裝直。
其中,所述存儲裝置可以為硬盤,磁盤,flash SSD7PCM SSD,SD卡,CF卡,或U盤??蛇x的,所述裝置還包括:執(zhí)行模塊,用于在啟動所述存儲裝置之后,執(zhí)行所述存儲裝置中存儲的操作系統(tǒng)的運行指令,以引導(dǎo)所述操作系統(tǒng)啟動運行??蛇x的,所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)。可選的,所述裝置還包括:提示模塊,用于在所述讀取模塊讀取BIOS Flash ROM中的存儲裝置的啟動信息之前,由于存儲所述操作系統(tǒng)的指令的存儲裝置無法啟動,引導(dǎo)操作系統(tǒng)啟動時失敗后,提示用戶選擇是否恢復(fù)所述存儲裝置的啟動;接收模塊,用于接收用戶的選擇結(jié)果,所述選擇結(jié)果為選擇恢復(fù)所述存儲裝置啟動。在本發(fā)明的實施例中,由于將存儲裝置的啟動信息備份到了 BIOS FlashROM中,從而可以在存儲裝置由于丟失了啟動信息而無法啟動的情況下,仍能通過備份在BIOS FlashROM中的啟動信息進行啟動,從而從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一種備份存儲裝置的啟動信息的方法的實施例的示意圖;圖2為本發(fā)明一種備份存儲裝置的啟動信息的方法的另一種實施例的示意圖;圖3為本發(fā)明一種備份存儲裝置的啟動信息的方法的再一種實施例的示意圖;圖4為本發(fā)明一種備份存儲裝置的啟動信息的方法的再一種實施例的示意圖;圖5為本發(fā)明一種備份存儲裝置的啟動信息的裝置的實施例的示意圖;圖6為本發(fā)明一種備份存儲裝置的啟動信息的裝置的另一種實施例的示意圖;圖7為本發(fā)明一種備份存儲裝置的啟動信息的裝置的再一種實施例的示意圖;圖8為本發(fā)明一種備份存儲裝置的啟動信息的裝置的再一種實施例的示意圖;圖9為本發(fā)明一種備份存儲裝置的啟動信息的裝置的再一種實施例的示意圖;圖10為本發(fā)明一種恢復(fù)存儲裝置啟動的方法的實施例的示意圖;圖11為本發(fā)明一種恢復(fù)存儲裝置啟動的方法的另一種實施例的示意圖;圖12為本發(fā)明一種恢復(fù)存儲裝置啟動的方法的再一種實施例的示意圖;圖13為本發(fā)明一種恢復(fù)存儲裝置啟動的裝置的實施例的示意圖;圖14為本發(fā)明一種恢復(fù)存儲裝置啟動的裝置的另一種實施例的示意圖;圖15為本發(fā)明一種恢復(fù)存儲裝置啟動的裝置的再一種實施例的示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。如圖1所示,本發(fā)明提供一種備份存儲裝置的啟動信息的方法的實施例,包括:在引導(dǎo)操作系統(tǒng)的過程中,自動讀取存儲裝置中的啟動信息,所述啟動信息為啟動所述存儲裝置所需要的信息;將所述啟動信息備份到BIOS Flash ROM中。在本發(fā)明的實施例中,由于將所述存儲裝置的關(guān)鍵信息,例如:啟動信息,備份在BIOS (Basic Input/Output System,基本輸入 / 輸出系統(tǒng))Flash ROM (read only memory,只讀儲存儲器)中,因此提高了這些關(guān)鍵信息的安全性。進一步地,由于啟動信息丟失后會導(dǎo)致該存儲裝置無法啟動,通過將啟動信息備份到BIOS Flash ROM中,可以通過備份的啟動信息啟動該存儲裝置,從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。本發(fā)明的實施例可以應(yīng)用于具有處理器和存儲裝置的硬件系統(tǒng)中,所述處理器執(zhí)行本發(fā)明實施例備份存儲裝置的啟動信息的方法中的步驟,對所述存儲裝置中的啟動信息進行備份。其中,所述具有處理器和存儲裝置的硬件系統(tǒng)可以為計算機,或者通信設(shè)備,所述通信設(shè)備可以為:服務(wù)器,或路由器,或網(wǎng)關(guān),或移動終端,或基站等等。在本發(fā)明的實施例中,所述存儲裝置為具有存儲功能的介質(zhì),例如:硬盤、磁盤,flash SSD(Solid State Drive), PCM(Linear Pulse Code Modlation)S SD(Solid StateDrive), SD (SecureDigital)卡,CF (Compact Flash)卡,或 U 盤(USB 閃存盤,UniversalSerial Bus flash disk)等。在所述存儲裝置為硬盤的情況下,所述啟動信息包括:GPT(⑶ID PartitionTable)頭和分區(qū)表信息;所述啟動信息存儲在所述硬盤的引導(dǎo)扇區(qū)。由于硬盤的啟動信息是自動備份的,GPT分區(qū)等信息變更時,能夠做到及時的備份。所述自動讀取存儲裝置中的啟動信息的步驟可以包括:從硬盤的引導(dǎo)扇區(qū)中讀取硬盤中的啟動信息。如圖2所示,在本發(fā)明的實施例中,在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS Flash ROM中的步驟之前包括:觸發(fā)中斷。在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS FlashROM中的步驟之后還可以包括:退出中斷。進一步地,在所述觸發(fā)中斷的步驟之前還可以包括:在引導(dǎo)所述操作系統(tǒng)的過程中,使能 ACPI (Advanced Configuration and Power Interface,先進設(shè)置和電源管理)功能,并按照ACPI的規(guī)范運行。所述觸發(fā)中斷的步驟可以包括:在引導(dǎo)所述操作系統(tǒng)的過程中,使能ACPI功能,并按照ACPI的規(guī)范運行,觸發(fā)SMI (System Management Interrupt,系統(tǒng)管理中斷)中斷。所述退出中斷的步驟包括:退出SMI中斷。
所述觸發(fā)SMI中斷的步驟包括:執(zhí)行SMI中斷指令。進一步地,所述自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOSFlash ROM中的步驟包括:自動將存儲裝置中的啟動信息讀取到SMRAM(System Management RandomAccessMemory,系統(tǒng)管理內(nèi)存)中,并將讀取到SMRAM中的所述啟動信息備份到BIOS Flash ROM中。另外,在本發(fā)明的實施例中,可以在BIOS弓丨導(dǎo)操作系統(tǒng)啟動的過程中,對操作系統(tǒng)做了初始化之后,執(zhí)行“使能ACPI功能,并按照ACPI的規(guī)范運行”的步驟?!皩⑺鰡有畔浞莸紹IOS Flash ROM中”或者“退出中斷”的步驟之后,完成操作系統(tǒng)啟動的引導(dǎo),并且開始運行所述操作系統(tǒng)。在本發(fā)明的實施例中,所述操作系統(tǒng)可以為遵循EFI規(guī)范的操作系統(tǒng),例如:windows server2008,或者 Redhat enterprise5.5 等等。如圖3所示,在本發(fā)明的實施例中,所述自動讀取存儲裝置中的啟動信息,以及將所述啟動信息備份到BIOS Flash ROM中的步驟之前還可以包括:確認BIOS Flash ROM中沒有備份所述存儲裝置中的啟動信息。進一步地,如圖4所示,確認BIOS Flash ROM中沒有備份所述存儲裝置中的啟動信息的步驟之前還可以包括:確認所述存儲裝置中的啟動信息是完整的。更進一步地,在所述存儲裝置為硬盤的情況下,其中,確認所述存儲裝置的啟動信息是完整的過程可以包括:如果硬盤采用GPT分區(qū)(GPT header里的Signature可以顯示是GPT分區(qū))的話,可以通過CRC校驗和計算,從而確認所述啟動信息是完整的。在本發(fā)明的實施例中,所述“確認BIOS Flash ROM中沒有備份所述存儲裝置中的啟動信息”的步驟和“確認所述存儲裝置中的啟動信息是完整的”的步驟的執(zhí)行順序可以顛倒,或者,也可以同時執(zhí)行,或者,也可以省略其中一個步驟。如圖5所示,本發(fā)明還提供一種備份存儲裝置的啟動信息的裝置的實施例,包括:獲取模塊,用于在引導(dǎo)操作系統(tǒng)的過程中,自動讀取存儲裝置中的啟動信息,所述啟動信息為啟動所述存儲裝置所需要的信息;備份模塊,用于將所述啟動信息備份到BIOS Flash ROM中。在本發(fā)明的實施例中,由于將所述存儲裝置的關(guān)鍵信息,例如:啟動信息,備份在BIOS Flash ROM中,因此提高了這些關(guān)鍵信息的安全性。進一步地,由于啟動信息丟失后會導(dǎo)致該存儲裝置無法啟動,通過將啟動信息備份到BIOS Flash ROM中,可以通過備份的啟動信息啟動該存儲裝置,從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。在本發(fā)明的實施例中,備份存儲裝置的啟動信息的裝置可以應(yīng)用于具有處理器和存儲裝置的硬件系統(tǒng)中,所述處理器對所述存儲裝置的啟動信息進行備份。其中,所述具有處理器和存儲裝置的硬件系統(tǒng)可以為計算機,或者通信設(shè)備,所述通信設(shè)備可以為:服務(wù)器,或路由器,或網(wǎng)關(guān),或移動終端,或基站等等。在本發(fā)明的實施例中,所述存儲裝置為具有存儲功能的介質(zhì),例如:硬盤,磁盤,flash SSD, PCM SSD, SD 卡,CF 卡,或 U 盤等。在本發(fā)明的實施例中,所述操作系統(tǒng)可以為遵循EFI規(guī)范的操作系統(tǒng),例如:windows server2008,或者 Redhat enterprise5.5 等等。在本發(fā)明的實施例中,所述獲取模塊可以進一步用于,用于在引導(dǎo)操作系統(tǒng)的過程中,自動將存儲裝置中的啟動信息讀取到SMRAM中;備份模塊可以進一步用于,將讀取到SMRAM中的所述啟動信息備份到BIOS FlashROM 中。如圖6所示,在本發(fā)明的實施例中,所述裝置還可以包括:觸發(fā)模塊,用于在引導(dǎo)操作系統(tǒng)的過程中,在自動讀取存儲裝置中的啟動信息,將所述啟動信息備份到BIOS Flash ROM中之前,觸發(fā)中斷;并且進一步用于在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOSFlash ROM中之后,退出中斷。如圖7所示,在本發(fā)明的實施例中,所述觸發(fā)模塊可以包括:使能模塊,用于在引導(dǎo)所述操作系統(tǒng)的過程中,使能ACPI功能,并按照ACPI的規(guī)范運行。中斷模塊,用于在按照ACPI的規(guī)范運行中,在“自動讀取存儲裝置中的啟動信息,將所述啟動信息備份到BIOS Flash ROM中”之前,觸發(fā)SMI中斷;并且進一步用于在“自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS Flash ROM中”之后,退出SMI中斷。如圖8所示,在本發(fā)明的實施例中,所述備份存儲裝置的啟動信息的裝置還可以包括有無確認模塊。所述有無確認模塊,用于在自動讀取存儲裝置中的啟動信息,以及將所述啟動信息備份到BIOS Flash ROM中之前,確認BIOS Flash ROM中沒有備份所述存儲裝置中的啟
動信息。如圖9所示,在本發(fā)明的實施例中,所述備份存儲裝置的啟動信息的裝置還可以包括完整確認模塊。所述完整確認模塊,用于在自動讀取存儲裝置中的啟動信息,以及將所述啟動信息備份到BIOS Flash ROM中之前,確認所述存儲裝置的啟動信息是完整的。其中,在所述存儲裝置為硬盤的情況下,如果硬盤采用GPT分區(qū)(GPTheader里的Signature可以顯示是GPT分區(qū))的話,可以通過CRC校驗和計算所述啟動信息是否完整。本發(fā)明還提供一種計算機系統(tǒng)的實施例,所述計算機系統(tǒng)包括:CPU,用于在BIOS引導(dǎo)操作系統(tǒng)后,使能ACPI功能,觸發(fā)系統(tǒng)管理中斷;內(nèi)存,包括系統(tǒng)管理內(nèi)存,所述系統(tǒng)管理內(nèi)存用于在觸發(fā)系統(tǒng)管理中斷后,讀取硬盤的引導(dǎo)信息,所述引導(dǎo)信息為啟動所述硬盤所需要的信息;所述CPU還用于將系統(tǒng)管理內(nèi)存中的硬盤的引導(dǎo)信息備份到BIOS存儲單元中;所述BIOS存儲單元用于存儲BIOS程序及所述硬盤的引導(dǎo)信息。在本發(fā)明的計算機系統(tǒng)的實施例中,由于將所述存儲裝置的關(guān)鍵信息,例如:啟動信息,備份在BIOS Flash ROM中,因此提高了這些關(guān)鍵信息的安全性。進一步地,由于啟動信息丟失后會導(dǎo)致該存儲裝置無法啟動,通過將啟動信息備份到BIOS Flash ROM中,可以通過備份的啟動信息啟動該存儲裝置,從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。如圖10所示,本發(fā)明提供一種恢復(fù)存儲裝置啟動的方法的實施例,包括:BIOS初始化,并在初始化后運行所述BIOS ;在BIOS的運行中,讀取BIOS Flash ROM中的存儲裝置的啟動信息;利用所述啟動信息,啟動所述存儲裝置。在本發(fā)明的實施例中,由于將存儲裝置的啟動信息備份到了 BIOS FlashROM中,從而可以在存儲裝置由于丟失了啟動信息而無法啟動的情況下,仍能通過備份在BIOS FlashROM中的啟動信息進行啟動,從而從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。本發(fā)明的實施例可以應(yīng)用于具有處理器和存儲裝置的硬件系統(tǒng)中,所述處理器執(zhí)行本發(fā)明實施例恢復(fù)存儲裝置啟動的方法中的步驟,啟動所述存儲裝置。其中,所述具有處理器和存儲裝置的硬件系統(tǒng)可以為計算機,或者通信設(shè)備,所述通信設(shè)備可以為:服務(wù)器,或路由器,或網(wǎng)關(guān),或移動終端,或基站等等。在本發(fā)明的實施例中,所述存儲裝置為具有存儲功能的介質(zhì),例如:硬盤,磁盤,flash SSD, PCM SSD, SD 卡,CF 卡,或 U 盤等。如圖11所示,在本發(fā)明的實施例中,啟動所述存儲裝置之后,還可以包括:執(zhí)行所述存儲裝置中存儲的操作系統(tǒng)的運行指令,以引導(dǎo)所述操作系統(tǒng)啟動運行。在本發(fā)明的實施例中,所述操作系統(tǒng)可以為遵循EFI規(guī)范的操作系統(tǒng),例如:windows server2008,或者 Redhat enterprise5.5 等等。如圖12所示,在本發(fā)明的實施例中,在BIOS的運行中,所述讀取BIOSFlash ROM中的存儲裝置的啟動信息的步驟之前,還包括:引導(dǎo)操作系統(tǒng)啟動時失敗,失敗的原因是存儲所述操作系統(tǒng)的指令的存儲裝置無法啟動。如圖12所示,在本發(fā)明的實施例中,在所述BIOS的運行中,所述引導(dǎo)操作系統(tǒng)啟動時失敗的步驟之后,在所述讀取BIOS Flash ROM中的存儲裝置的啟動信息的步驟之前,還包括:提示用戶選擇是否恢復(fù)所述存儲裝置的啟動;接收用戶的選擇結(jié)果,所述選擇結(jié)果為選擇恢復(fù)所述存儲裝置啟動。在本發(fā)明的實施例中,所述利用所述啟動信息,啟動所述存儲裝置的步驟包括:把讀取BIOS Flash ROM中的存儲裝置的啟動信息,加載到所述存儲裝置的引導(dǎo)區(qū)域,從所述引導(dǎo)區(qū)域啟動所述存儲裝置;或者,通過從BIOSFlash ROM中讀取到的存儲裝置的啟動信息,啟動所述存儲裝置。其中,所述引導(dǎo)區(qū)域為所述存儲裝置中用于存儲啟動信息的區(qū)域。在所述存儲裝置為硬盤的情況下,所述引導(dǎo)區(qū)域可以為所述硬盤的引導(dǎo)扇區(qū)。如圖13所示,本發(fā)明提供一種恢復(fù)存儲裝置啟動的裝置的實施例,包括:初始化模塊,用于執(zhí)行BIOS初始化,并在BIOS初始化后運行所述BIOS ;讀取模塊,用于在BIOS的運行中,讀取BIOS Flash ROM中的存儲裝置的啟動信息;啟動模塊,用于利用所述啟動信息,啟動所述存儲裝置。在本發(fā)明的實施例中,由于將存儲裝置的啟動信息備份到了 BIOS FlashROM中,從而可以在存儲裝置由于丟失了啟動信息而無法啟動的情況下,仍能通過備份在BIOS FlashROM中的啟動信息進行啟動,從而從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。在本發(fā)明的實施例中,恢復(fù)存儲裝置啟動的裝置可以應(yīng)用于具有處理器和存儲裝置的硬件系統(tǒng)中,所述處理器啟動所述存儲裝置。其中,所述具有處理器和存儲裝置的硬件系統(tǒng)可以為計算機,或者通信設(shè)備,所述通信設(shè)備可以為:服務(wù)器,或路由器,或網(wǎng)關(guān),或移動終端,或基站等等。在本發(fā)明的實施例中,所述存儲裝置為具有存儲功能的介質(zhì),例如:硬盤,磁盤,flash SSD, PCM SSD, SD 卡,CF 卡,或 U 盤等。如圖14所示,在本發(fā)明的實施例中,所述恢復(fù)存儲裝置啟動的裝置還包括:執(zhí)行模塊,用于在啟動所述存儲裝置之后,執(zhí)行所述存儲裝置中存儲的操作系統(tǒng)的運行指令,以引導(dǎo)所述操作系統(tǒng)啟動運行。在本發(fā)明的實施例中,所述操作系統(tǒng)可以為遵循EFI規(guī)范的操作系統(tǒng),例如:windows server2008,或者 Redhat enterprise5.5 等等。如圖15所示,在本發(fā)明的實施例中,所述恢復(fù)存儲裝置啟動的裝置還可以包括:提示模塊,用于在讀取BIOS Flash ROM中的存儲裝置的啟動信息之前,由于存儲所述操作系統(tǒng)的指令的存儲裝置無法啟動,引導(dǎo)操作系統(tǒng)啟動時失敗后,提示用戶選擇是否恢復(fù)所述存儲裝置的啟動;接收模塊,用于接收用戶的選擇結(jié)果,所述選擇結(jié)果為選擇恢復(fù)所述存儲裝置啟動。本發(fā)明還提供一種計算機系統(tǒng)的實施例,所述計算機系統(tǒng)包括:CPU,用于在BIOS初始化后,判斷用戶是否選擇恢復(fù)硬盤的引導(dǎo)信息;內(nèi)存,包括系統(tǒng)管理內(nèi)存,所述系統(tǒng)管理內(nèi)存用于在CPU判斷用戶選擇恢復(fù)硬盤的引導(dǎo)信息后,從BIOS存儲單元讀取硬盤的引導(dǎo)信息,所述引導(dǎo)信息為啟動硬盤所需要的信息;所述CPU還用于將系統(tǒng)管理內(nèi)存中的硬盤的引導(dǎo)信息恢復(fù)到硬盤中;所述BIOS存儲單元用于存儲BIOS程序及所述硬盤的引導(dǎo)信息。在本發(fā)明的實施例中,由于將存儲裝置的啟動信息備份到了 BIOS中,從而可以在存儲裝置由于丟失了啟動信息而無法啟動的情況下,仍能通過備份在BIOS中的啟動信息進行啟動,從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。本發(fā)明還提供一種計算機系統(tǒng)的實施例,所述計算機系統(tǒng)包括:CPU,用于在BIOS初始化后,判斷用戶是否選擇恢復(fù)硬盤的引導(dǎo)信息;內(nèi)存,包括系統(tǒng)管理內(nèi)存,所述系統(tǒng)管理內(nèi)存用于在CPU判斷用戶選擇恢復(fù)硬盤的引導(dǎo)信息后,從BIOS存儲單元讀取硬盤的引導(dǎo)信息,所述引導(dǎo)信息為啟動硬盤所需要的信息;所述計算機系統(tǒng)根據(jù)所述系統(tǒng)管理內(nèi)存中的硬盤的引導(dǎo)信息啟動所述硬盤;
所述BIOS存儲單元用于存儲BIOS程序及所述硬盤的引導(dǎo)信息。在本發(fā)明的實施例中,由于將存儲裝置的啟動信息備份到了 BIOS中,從而可以在存儲裝置由于丟失了啟動信息而無法啟動的情況下,仍能通過備份在BIOS中的啟動信息進行啟動,從而可以再次啟動并使用該存儲裝置,提高了該存儲裝置的利用價值。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)該以權(quán)利要求的保護范圍為準(zhǔn)。
權(quán)利要求
1.一種備份存儲裝置的啟動信息的方法,其特征在于,所述方法包括: 在引導(dǎo)操作系統(tǒng)的過程中,自動讀取存儲裝置中的啟動信息,所述啟動信息為啟動所述存儲裝置所需要的信息; 將所述啟動信息備份到BIOS Flash ROM中。
2.如權(quán)利要求1所述的備份存儲裝置的啟動信息的方法,其特征在于,所述存儲裝置為硬盤,磁盤,flash SSD, PCM SSD, SD卡,CF卡,或U盤。
3.如權(quán)利要求1所述的備份存儲裝置的啟動信息的方法,其特征在于,在所述存儲裝置為硬盤的情況下,所述啟動信息包括=GPT頭和分區(qū)表信息。
4.如權(quán)利要求3所述的備份存儲裝置的啟動信息的方法,其特征在于,所述自動讀取存儲裝置中的啟動信息的步驟包括:從硬盤的引導(dǎo)扇區(qū)中讀取硬盤中的啟動信息。
5.如權(quán)利要求1所述的備份存儲裝置的啟動信息的方法,其特征在于, 在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS Flash ROM中之前包括: 觸發(fā)中斷,在自動讀取存儲裝置中的啟動信息; 將所述啟動信息備份到BIOS Flash ROM中之后還包括: 退出中斷。
6.如權(quán)利要求5所述的備份存儲裝置的啟動信息的方法,其特征在于, 所述觸發(fā)中斷包括: 在引導(dǎo)所述操作系統(tǒng)的過程中,使能ACPI功能,并按照ACPI的規(guī)范運行,觸發(fā)SMI中斷。
所述退出中斷的步驟包括: 退出SMI中斷。
7.如權(quán)利要求1至6中任一項所述的備份存儲裝置的啟動信息的方法,其特征在于,所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)。
8.如權(quán)利要求1所述的備份存儲裝置的啟動信息的方法,其特征在于,所述自動讀取存儲裝置中的啟動信息,以及將所述啟動信息備份到BIOS Flash ROM中之前還包括: 確認BIOS Flash ROM中沒有備份所述存儲裝置中的啟動信息。
9.如權(quán)利要求1至6中任一項所述的所述的備份存儲裝置的啟動信息的方法,其特征在于,所述自動讀取存儲裝置中的啟動信息,以及將所述啟動信息備份到BIOS Flash ROM中的步驟之前還包括: 確認所述存儲裝置中的啟動信息是完整的。
10.如權(quán)利要求1至6中任一項所述的所述的備份存儲裝置的啟動信息的方法,其特征在于,所述自動讀取存儲裝置中的啟動信息,將所述啟動信息備份到BIOS Flash ROM中的步驟包括: 自動將存儲裝置中的啟動信息讀取到SMRAM中,并將讀取到SMRAM中的所述啟動信息備份到 BIOS Flash ROM 中。
11.一種備份存儲裝置的啟動信息的裝置,其特征在于,所述裝置包括: 獲取模塊,用于在引導(dǎo)操作系統(tǒng)的過程中,自動讀取存儲裝置中的啟動信息,所述啟動信息為啟動所述存儲裝置所需要的信息;備份模塊,用于將所述啟動信息備份到BIOS Flash ROM中。
12.如權(quán)利要求11所述的備份存儲裝置的啟動信息的裝置,其特征在于, 所述獲取模塊進一步用于,用于在引導(dǎo)操作系統(tǒng)的過程中,自動將存儲裝置中的啟動信息讀取到SMRAM中; 備份模塊進一步用于,將讀取到SMRAM中的所述啟動信息備份到BIOS Flash ROM中。
13.如權(quán)利要求11所述的備份存儲裝置的啟動信息的裝置,其特征在于, 所述存儲裝置為硬盤,磁盤,flash SSD, PCM SSD, SD卡,CF卡,或U盤。
14.如權(quán)利要求13所述的備份存儲裝置的啟動信息的方法,其特征在于,在所述存儲裝置為硬盤的情況下,所述啟動信 息包括:GPT頭和分區(qū)表信息。
15.如權(quán)利要求11至14中任一項所述的備份存儲裝置的啟動信息的裝置,其特征在于, 所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)。
16.如權(quán)利要求11至14中任一項所述的備份存儲裝置的啟動信息的裝置,其特征在于,所述裝置還包括: 觸發(fā)模塊,用于在引導(dǎo)操作系統(tǒng)的過程中,在讀取模塊自動讀取存儲裝置中的啟動信息,備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,觸發(fā)中斷; 所述觸發(fā)模塊還用于在自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOSFlash ROM中之后,退出中斷。
17.如權(quán)利要求16所述的備份存儲裝置的啟動信息的裝置,其特征在于,所述觸發(fā)模塊包括: 使能模塊,用于在引導(dǎo)所述操作系統(tǒng)的過程中,使能ACPI功能,并按照ACPI的規(guī)范運行。
中斷模塊,用于在按照ACPI的規(guī)范運行中,在讀取模塊自動讀取存儲裝置中的啟動信息,備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,觸發(fā)SMI中斷;并且進一步用于在“自動讀取存儲裝置中的啟動信息;將所述啟動信息備份到BIOS Flash ROM中”之后,退出SMI中斷。
18.如權(quán)利要求11至14中任一項所述的備份存儲裝置的啟動信息的裝置,其特征在于,所述裝置還包括有無確認模塊, 所述有無確認模塊,用于讀取模塊在自動讀取存儲裝置中的啟動信息,以及備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,確認BIOSFlash ROM中沒有備份所述存儲裝置中的啟動信息。
19.如權(quán)利要求11至14中任一項所述的備份存儲裝置的啟動信息的裝置,其特征在于,所述裝置還包括完整確認模塊, 所述完整確認模塊,用于在讀取模塊自動讀取存儲裝置中的啟動信息,以及備份模塊將所述啟動信息備份到BIOS Flash ROM中之前,確認所述存儲裝置的啟動信息是完整的。
20.一種恢復(fù)存儲裝置啟動的方法,其特征在于,所述方法包括: BIOS初始化,并在初始化后運行所述BIOS ; 在所述BIOS的運行中,讀取BIOS Flash ROM中的存儲裝置的啟動信息; 利用所述啟動信息,啟動所述存儲裝置。
21.如權(quán)利要求20所述的恢復(fù)存儲裝置啟動的方法,其特征在于,所述存儲裝置為硬盤,磁盤,flash SSD, PCM SSD, SD 卡,CF 卡,或 U 盤。
22.如權(quán)利要求20所述的恢復(fù)存儲裝置啟動存儲裝置的方法,其特征在于,在所述存儲裝置為硬盤的情況下,所述啟動信息包括=GPT頭和分區(qū)表信息。
23.如權(quán)利要求20所述的恢復(fù)存儲裝置啟動的方法,其特征在于,在啟動所述存儲裝置之后,所述方法還包括: 執(zhí)行所述存儲裝置中存儲的操作系統(tǒng)的運行指令,以引導(dǎo)所述操作系統(tǒng)啟動運行。
24.如權(quán)利要求23所述的恢復(fù)存儲裝置啟動的方法,其特征在于,所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)。
25.如權(quán)利要求20所述的恢復(fù)存儲裝置啟動的方法,其特征在于,在BIOS的運行中,所述讀取BIOS Flash ROM中的存儲裝置的啟動信息之前,所述方法還包括: 引導(dǎo)操作系統(tǒng)啟動時失敗,失敗的原因是存儲所述操作系統(tǒng)的指令的存儲裝置無法啟動。
26.如權(quán)利要求25所述的恢復(fù)存儲裝置啟動的方法,其特征在于,在所述BIOS的運行中,所述引導(dǎo)操作系統(tǒng)啟動時失敗之后,在所述讀取BIOSFlash ROM中的存儲裝置的啟動信息之前,所述方法還包括: 提示用戶選擇是否恢復(fù)所述存儲裝置的啟動; 接收用戶的選擇結(jié)果,所述選擇結(jié)果為選擇恢復(fù)所述存儲裝置啟動。
27.如權(quán)利要求20所述的恢復(fù)存儲`裝置啟動的方法,其特征在于,所述利用所述啟動信息,啟動所述存儲裝置包括: 把讀取BIOS Flash ROM中的存儲裝置的啟動信息,加載到所述存儲裝置的引導(dǎo)區(qū)域,從所述引導(dǎo)區(qū)域啟動所述存儲裝置;或者 通過從BIOS Flash ROM中讀取到的存儲裝置的啟動信息,啟動所述存儲裝置; 其中,所述引導(dǎo)區(qū)域為所述存儲裝置中用于存儲啟動信息的區(qū)域。
28.一種恢復(fù)存儲裝置啟動的裝置,其特征在于,所述裝置包括: 初始化模塊,用于執(zhí)行BIOS初始化,并在BIOS初始化后運行所述BIOS ; 讀取模塊,用于在所述BIOS的運行中,讀取BIOS Flash ROM中的存儲裝置的啟動信息; 啟動模塊,用于利用所述啟動信息,啟動所述存儲裝置。
29.如權(quán)利要求26所述的恢復(fù)存儲裝置啟動的裝置,其特征在于,所述存儲裝置為硬盤,磁盤,flash SSD, PCM SSD, SD 卡,CF 卡,或 U 盤。
30.如權(quán)利要求28所述的恢復(fù)存儲裝置啟動的裝置,其特征在于,所述裝置還包括: 執(zhí)行模塊,用于在啟動所述存儲裝置之后,執(zhí)行所述存儲裝置中存儲的操作系統(tǒng)的運行指令,以引導(dǎo)所述操作系統(tǒng)啟動運行。
31.如權(quán)利要求30所述的恢復(fù)存儲裝置啟動的裝置,其特征在于,所述操作系統(tǒng)為遵循EFI規(guī)范的操作系統(tǒng)。
32.如權(quán)利要求28所述的恢復(fù)存儲裝置啟動的裝置,其特征在于,所述裝置還包括: 提示模塊,用于在所述讀取模塊讀取BIOS Flash ROM中的存儲裝置的啟動信息之前,由于存儲所述操作系統(tǒng)的指令的存儲裝置無法啟動,引導(dǎo)操作系統(tǒng)啟動時失敗后,提示用戶選擇是否恢復(fù)所述存儲裝置的啟動;接收模塊,用于接收用戶的選擇結(jié)果,所述選擇結(jié)果為選擇恢復(fù)所述存儲裝置啟動。
全文摘要
本發(fā)明的實施例公開了一種備份存儲裝置的啟動信息的方法的實施例,包括在引導(dǎo)操作系統(tǒng)的過程中,自動讀取存儲裝置中的啟動信息,所述啟動信息為啟動所述存儲裝置所需要的信息;將所述啟動信息備份到BIOSFlash ROM中。由于將所述存儲裝置的關(guān)鍵信息,例如啟動信息,備份在BIOS Flash ROM中,因此提高了這些關(guān)鍵信息的安全性。
文檔編號G06F11/14GK103189840SQ201180039264
公開日2013年7月3日 申請日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者侯國良 申請人:華為技術(shù)有限公司