一種主系統(tǒng)恢復方法及終端的制作方法
【專利摘要】本發(fā)明實施例涉及電子【技術領域】,公開了一種主系統(tǒng)恢復方法及終端。其中,該方法包括:在系統(tǒng)啟動加載器Bootloader運行階段,從基礎系統(tǒng)Basesys分區(qū)中獲取主系統(tǒng)鏡像文件;通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)。通過本發(fā)明實施例,可在系統(tǒng)出現(xiàn)故障而導致主系統(tǒng)無法正常啟動,甚至連kernel都無法進入的情況下,在開機boot階段實現(xiàn)主系統(tǒng)恢復。
【專利說明】一種主系統(tǒng)恢復方法及終端
【技術領域】
[0001]本發(fā)明涉及電子【技術領域】,具體涉及一種主系統(tǒng)恢復方法及終端。
【背景技術】
[0002]目前很多終端設備都支持系統(tǒng)升級功能,例如,當機頂盒出現(xiàn)系統(tǒng)故障時,可通過大網升級來進行解決。然而,當機頂盒出現(xiàn)故障無法正常開機(主系統(tǒng)無法正常啟動),甚至連操作系統(tǒng)內核(kerne I)都無法進入時,這種升級方法就變得束手無策。
【發(fā)明內容】
[0003]本發(fā)明實施例公開了一種主系統(tǒng)恢復方法及終端,能夠在開機boot階段實現(xiàn)系統(tǒng)恢復。
[0004]本發(fā)明實施例的第一方面提供一種主系統(tǒng)恢復方法,所述方法包括:
[0005]在系統(tǒng)啟動加載器Bootloader運行階段,從基礎系統(tǒng)Basesys分區(qū)中獲取主系統(tǒng)鏡像文件;
[0006]通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)。
[0007]進一步,所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,所述方法還包括:
[0008]在Basesys分區(qū)中保存主系統(tǒng)鏡像文件。
[0009]進一步,所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件包括:
[0010]在Bootloader運行階段,通過恢復Recover系統(tǒng)從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件。
[0011]進一步,所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,所述方法還包括:
[0012]檢測系統(tǒng)是否出現(xiàn)故障;
[0013]若出現(xiàn)故障,則在Bootloader運行階段,通過Bootloader接收對所述系統(tǒng)進行恢復的控制信號;
[0014]響應所述控制信號,顯示恢復界面;所述恢復界面包括系統(tǒng)重啟選項、恢復出廠設置選項和系統(tǒng)恢復選項;
[0015]接收用戶針對所述系統(tǒng)恢復選項的選擇信號;
[0016]響應所述選擇信號,執(zhí)行所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件的步驟。
[0017]進一步,所述通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)之后,所述方法還包括:
[0018]獲取模塊,用于在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件;
[0019]恢復模塊,用于通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)。[0020]進一步,所述終端還包括:
[0021]存儲模塊,用于在所述獲取模塊在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,在Basesys分區(qū)中保存主系統(tǒng)鏡像文件。
[0022]進一步,所述獲取模塊具體用于:
[0023]在Bootloader運行階段,通過Recover系統(tǒng)從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件。
[0024]進一步,所述終端還包括:
[0025]檢測模塊,用于在所述獲取模塊在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,檢測系統(tǒng)是否出現(xiàn)故障;
[0026]控制信號接收模塊,用于在Bootloader運行階段,通過Bootloader接收對所述系統(tǒng)進行恢復的控制信號;
[0027]第一響應模塊,用于響應所述控制信號,顯示恢復界面;所述恢復界面包括系統(tǒng)重啟選項、恢復出廠設置選項和系統(tǒng)恢復選項;
[0028]選擇信號接收模塊,用于接收用戶針對所述系統(tǒng)恢復選項的選擇信號;
[0029]第二響應模塊,用于通知所述獲取模塊執(zhí)行所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件的步驟。
[0030]進一步,所述終端還包括:
[0031]重啟模塊,用于在所述恢復模塊通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)之后,對刷新后的主系統(tǒng)進行重啟。
[0032]本發(fā)明實施例中,可在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件,通過主系統(tǒng)鏡像文件刷新主系統(tǒng),從而可在系統(tǒng)出現(xiàn)故障而導致主系統(tǒng)無法正常啟動,甚至連kernel都無法進入的情況下,在開機boot階段實現(xiàn)系統(tǒng)恢復。
【專利附圖】
【附圖說明】
[0033]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0034]圖1是本發(fā)明實施例提供的一種主系統(tǒng)恢復方法的流程圖;
[0035]圖2是本發(fā)明實施例提供的另一種主系統(tǒng)恢復方法的流程圖;
[0036]圖3是本發(fā)明實施例提供的一種終端的結構示意圖;
[0037]圖4是本發(fā)明實施例提供的另一種終端的結構示意圖。
【具體實施方式】
[0038]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0039]本發(fā)明實施例公開了一種主系統(tǒng)恢復方法及終端,能夠在開機啟動(boot)階段實現(xiàn)系統(tǒng)恢復。以下實施例分別進行詳細說明。[0040]請參閱圖1,圖1示出了本發(fā)明實施例提供的一種主系統(tǒng)恢復方法的流程圖。如圖1所示,該主系統(tǒng)恢復方法可以包括以下步驟:
[0041]SlOl:在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件;
[0042]具體地,當系統(tǒng)發(fā)生故障之后,可接收用戶強制關機的控制信號將整個系統(tǒng)關閉,此時主系統(tǒng)無法正常啟動(連kernel都無法進入),可在開機啟動系統(tǒng)啟動加載器(Bootloader)時,通過恢復(Recover)系統(tǒng)從基礎系統(tǒng)(Basesys)分區(qū)中獲取出廠時的主系統(tǒng)鏡像文件。
[0043]S102:通過主系統(tǒng)鏡像文件刷新主系統(tǒng)。
[0044]具體地,Recover系統(tǒng)可通過從Basesys分區(qū)中獲取的主系統(tǒng)鏡像文件對主系統(tǒng)進行刷新,同時擦除數(shù)據(data)分區(qū)中的數(shù)據,從而可完成對發(fā)生故障的主系統(tǒng)的恢復。
[0045]在圖1提供的主系統(tǒng)恢復方法中,可在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件,通過主系統(tǒng)鏡像文件刷新主系統(tǒng),從而可在系統(tǒng)出現(xiàn)故障而導致主系統(tǒng)無法正常啟動,甚至連kernel都無法進入的情況下,在開機boot階段實現(xiàn)系統(tǒng)恢復。
[0046]請參閱圖2,圖2示出了本發(fā)明實施例提供的另一種主系統(tǒng)恢復方法的流程圖。如圖2所示,該主系統(tǒng)恢復方法可以包括以下步驟:
[0047]S201:保存主系統(tǒng)鏡像文件;
[0048]具體地,可在終端出廠時,在Basesys分區(qū)保存一個穩(wěn)定可靠的主系統(tǒng)鏡像文件。
[0049]S202:將升級后的主系統(tǒng)的鏡像文件保存;
[0050]具體地,可在系統(tǒng)每次升級后,將升級后的主系統(tǒng)的鏡像文件保存到更新(Update)分區(qū),以在系統(tǒng)出現(xiàn)故障時,可通過Update分區(qū)中的升級后的主系統(tǒng)的鏡像文件對主系統(tǒng)進行修復。
[0051]S203:系統(tǒng)故障;
[0052]S204:接收強制關機的控制信號;
[0053]具體地,在檢測到系統(tǒng)發(fā)生故障后,可接收用戶強制關機的控制信號對設備進行關機。
[0054]S205:在開機時接收中斷信號;
[0055]具體地,可在終端上電開機進入Bootload運行階段時,通過Bootload接收用戶發(fā)送的中斷信號;進一步,用戶在系統(tǒng)進入Bootload模式時,迅速重復按下遙控器上的某一個按鍵(該按鍵可由用戶自己定制),若在預定時間內(例如,5s)接收到的按鍵次數(shù)滿足條件時,可觸發(fā)中斷信號的發(fā)射。
[0056]S206:弓丨導Recover系統(tǒng)進入恢復界面;
[0057]具體地,Bootload接收到用戶發(fā)送的中斷信號后,會設置一個系統(tǒng)標志,該標志存在于分區(qū)表中的,用于區(qū)分當前系統(tǒng)是否進入到恢復系統(tǒng)模式還是進入到正常模式,當標志位設置為I時,Bootload可引導恢復(Recover)系統(tǒng)進入恢復界面,即引導Recovery系統(tǒng)執(zhí)行/sbin/recovery時帶上命令行參數(shù),讓Recovery系統(tǒng)呈現(xiàn)恢復界面;恢復界面可以包括系統(tǒng)重啟選項、恢復出廠設置選項和系統(tǒng)恢復選項,其中,系統(tǒng)重啟選項用于退出Recover系統(tǒng),以進行重啟,恢復出廠設置選項用于擦除data分區(qū)和cache分區(qū),而系統(tǒng)分區(qū)保持不變,系統(tǒng)恢復選項用于在系統(tǒng)出現(xiàn)故障時對主系統(tǒng)進行恢復。
[0058]S207:接收用戶的選擇信號;[0059]具體地,可接收用戶針對恢復界面中的系統(tǒng)恢復的選擇信號。
[0060]S208:獲取主系統(tǒng)鏡像文件;
[0061]具體地,Recover系統(tǒng)可從Basesys分區(qū)中獲取預先保存的主系統(tǒng)鏡像文件。
[0062]S209:刷新主系統(tǒng);
[0063]具體地,Recover系統(tǒng)可通過從Basesys分區(qū)中獲取的主系統(tǒng)鏡像文件對主系統(tǒng)進行刷新,同時擦除data分區(qū)。
[0064]S210:重啟;
[0065]具體地,在刷新王系統(tǒng)后,Recover系統(tǒng)可指令Bootload引導王系統(tǒng)進彳丁重啟。
[0066]S211:引導主系統(tǒng);
[0067]具體地,Bootload可響應Recover系統(tǒng)發(fā)出的重啟指令,引導主系統(tǒng)進行重啟。
[0068]在圖2提供的主系統(tǒng)恢復方法中,可在Basesys分區(qū)中預先保存穩(wěn)定可靠的主系統(tǒng)鏡像文件,當系統(tǒng)出現(xiàn)故障時,可在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件,通過主系統(tǒng)鏡像文件刷新主系統(tǒng),并對主系統(tǒng)進行重啟,從而可在系統(tǒng)出現(xiàn)故障而導致主系統(tǒng)無法正常啟動,甚至連kernel都無法進入的情況下,在開機boot階段實現(xiàn)系統(tǒng)恢復。
[0069]請參閱圖3,圖3示出了本發(fā)明實施例提供的一種終端的結構示意圖。該終端30可以是,例如,計算機、數(shù)字電視終端或移動終端等。如圖3所示,該終端30可以包括獲取模塊301和恢復模塊302,其中:
[0070]獲取模塊301,用于在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件;具體地,當終端30的系統(tǒng)發(fā)生故障之后,可接收用戶強制關機的控制信號將整個系統(tǒng)關閉,此時主系統(tǒng)無法正常啟動(kernel都無法進入),可在開機啟動Bootloader時,通過Recover系統(tǒng)從Basesys分區(qū)中獲取出廠時的主系統(tǒng)鏡像文件。
[0071]恢復模塊302,用于通過獲取模塊301獲取的主系統(tǒng)鏡像文件刷新主系統(tǒng);具體地,Recover系統(tǒng)可通過從Basesys分區(qū)中獲取的主系統(tǒng)鏡像文件對主系統(tǒng)進行刷新,同時可擦除data分區(qū)中的數(shù)據,從而可完成對發(fā)生故障的主系統(tǒng)的恢復。
[0072]其中,圖3提供的終端可在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件,通過主系統(tǒng)鏡像文件刷新主系統(tǒng),從而可在系統(tǒng)出現(xiàn)故障而導致主系統(tǒng)無法正常啟動,甚至連kernel都無法進入的情況下,在開機boot階段實現(xiàn)系統(tǒng)恢復。
[0073]請參閱圖4,圖4示出了本發(fā)明實施例提供的另一種終端的結構示意圖。其中,圖4所示的終端40是由圖3所示的終端30進行優(yōu)化得到的。在圖4所示的終端40中,還進一步包括存儲模塊401、檢測模塊402、控制信號接收模塊403、第一響應模塊404、選擇信號接收模塊405、第二響應模塊406和重啟模塊407,其中:
[0074]存儲模塊401,用于在獲取模塊301在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,在Basesys分區(qū)中保存主系統(tǒng)鏡像文件。具體地,可在設備出廠時,在Basesys分區(qū)保存一個穩(wěn)定可靠的主系統(tǒng)鏡像文件。
[0075]檢測模塊402,用于在獲取模塊301在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,檢測系統(tǒng)是否出現(xiàn)故障。
[0076]控制信號接收模塊403,用于在Bootloader運行階段,通過Bootloader接收對系統(tǒng)進行恢復的控制信號;具體地,在檢測到系統(tǒng)發(fā)生故障后,可接收用戶強制關機的控制信號對設備進行關機,然后可在終端40上電開機進入Bootload運行階段時,通過Bootload接收用戶發(fā)送的中斷信號;進一步,用戶在系統(tǒng)進入Bootload模式時,迅速重復按下遙控器上的某一個按鍵(該按鍵可由用戶自己定制),若在預定時間內(例如,5s)接收到的按鍵次數(shù)滿足條件時,可觸發(fā)中斷信號的發(fā)射。
[0077]第一響應模塊404,用于響應控制信號接收模塊403接收到的控制信號,顯示恢復界面;具體地,Bootload接收到用戶發(fā)送的中斷信號后,會設置一個系統(tǒng)標志,該標志存在于分區(qū)表中的,用于區(qū)分當前系統(tǒng)是否進入到恢復系統(tǒng)模式還是進入到正常模式,當標志位設置為I時,Bootload可引導恢復(Recover)系統(tǒng)進入恢復界面,即引導Recovery系統(tǒng)執(zhí)行/sbin/recovery時帶上命令行參數(shù),讓Recovery系統(tǒng)呈現(xiàn)恢復界面;恢復界面可以包括系統(tǒng)重啟選項、恢復出廠設置選項和系統(tǒng)恢復選項,其中,系統(tǒng)重啟選項用于退出Recover系統(tǒng),以進行重啟,恢復出廠設置選項用于擦除data分區(qū)和cache分區(qū),而系統(tǒng)分區(qū)保持不變,系統(tǒng)恢復選項用于在系統(tǒng)出現(xiàn)故障時對系統(tǒng)進行恢復。
[0078]選擇信號接收模塊405,用于接收用戶針對第一響應模塊404顯示的恢復界面中的系統(tǒng)恢復選項的選擇信號。
[0079]第二響應模塊406,用于通知獲取模塊301執(zhí)行在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件的步驟。
[0080]重啟模塊407,用于在恢復模塊302通過主系統(tǒng)鏡像文件刷新主系統(tǒng)之后,對刷新后的王系統(tǒng)進彳丁重啟。具體地,在刷新王系統(tǒng)后,Recover系統(tǒng)可指令Bootload引導王系統(tǒng)進行重啟,然后Bootload可響應Recover系統(tǒng)發(fā)出的重啟指令,弓丨導主系統(tǒng)進行重啟。
[0081]需要指出的是,由于在系統(tǒng)每次升級后,可將升級后的系統(tǒng)的鏡像文件保存到Update分區(qū),因此,獲取模塊301還可用于從Update分區(qū)中獲取升級后的系統(tǒng)的鏡像文件,而恢復模塊302還可相應地用于通過獲取模塊301獲取到的升級后的系統(tǒng)的鏡像文件對主系統(tǒng)進行刷新。
[0082]其中,圖4提供的終端可在Basesys分區(qū)中預先保存穩(wěn)定可靠的主系統(tǒng)鏡像文件,當系統(tǒng)出現(xiàn)故障時,可在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件,通過主系統(tǒng)鏡像文件刷新主系統(tǒng),并對主系統(tǒng)進行重啟,從而可在系統(tǒng)出現(xiàn)故障而導致主系統(tǒng)無法正常啟動,甚至連kernel都無法進入的情況下,在開機boot階段實現(xiàn)系統(tǒng)恢復。
[0083]本領域普通技術人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀存儲介質中,存儲介質可以包括:閃存盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取器(Random AccessMemory, RAM)、磁盤或光盤等。
[0084]本發(fā)明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。
[0085]本發(fā)明實施例裝置中的模塊或單元可以根據實際需要進行合并、劃分和刪減。
[0086]以上對本發(fā)明實施例所提供的主系統(tǒng)恢復方法及終端進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種主系統(tǒng)恢復方法,其特征在于,所述方法包括: 在系統(tǒng)啟動加載器Bootloader運行階段,從基礎系統(tǒng)Basesys分區(qū)中獲取主系統(tǒng)鏡像文件; 通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)。
2.根據權利要求1所述的主系統(tǒng)恢復方法,其特征在于,所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,所述方法還包括: 在Basesys分區(qū)中保存主系統(tǒng)鏡像文件。
3.根據權利要求1或2所述的主系統(tǒng)恢復方法,其特征在于,所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件包括: 在Bootloader運行階段,通過恢復Recover系統(tǒng)從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件。
4.根據權利要求3所述的主系統(tǒng)恢復方法,其特征在于,所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,所述方法還包括: 檢測系統(tǒng)是否出現(xiàn)故障; 若出現(xiàn)故障,貝1J在Bootloader運行階段,通過Bootloader接收對所述系統(tǒng)進行恢復的控制信號; 響應所述控制 信號,顯示恢復界面;所述恢復界面包括系統(tǒng)重啟選項、恢復出廠設置選項和系統(tǒng)恢復選項; 接收用戶針對所述系統(tǒng)恢復選項的選擇信號; 響應所述選擇信號,執(zhí)行所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件的步驟。
5.根據權利要求4所述的主系統(tǒng)恢復方法,其特征在于,所述通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)之后,所述方法還包括: 對刷新后的主系統(tǒng)進行重啟。
6.—種終端,其特征在于,所述終端包括: 獲取模塊,用于在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件; 恢復模塊,用于通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)。
7.根據權利要求6所述的終端,其特征在于,所述終端還包括: 存儲模塊,用于在所述獲取模塊在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,在Basesys分區(qū)中保存主系統(tǒng)鏡像文件。
8.根據權利要求6或7所述的終端,其特征在于,所述獲取模塊具體用于: 在Bootloader運行階段,通過Recover系統(tǒng)從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件。
9.根據權利要求8所述的終端,其特征在于,所述終端還包括: 檢測模塊,用于在所述獲取模塊在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件之前,檢測系統(tǒng)是否出現(xiàn)故障; 控制信號接收模塊,用于在Bootloader運行階段,通過Bootloader接收對所述系統(tǒng)進行恢復的控制信號; 第一響應模塊,用于響應所述控制信號,顯示恢復界面;所述恢復界面包括系統(tǒng)重啟選項、恢復出廠設置選項和系統(tǒng)恢復選項;選擇信號接收模塊,用于接收用戶針對所述系統(tǒng)恢復選項的選擇信號; 第二響應模塊,用于通知所述獲取模塊執(zhí)行所述在Bootloader運行階段,從Basesys分區(qū)中獲取主系統(tǒng)鏡像文件的步驟。
10.根據權利要求9所述的終端,其特征在于,所述終端還包括: 重啟模塊,用于在所述恢復模塊通過所述主系統(tǒng)鏡像文件刷新主系統(tǒng)之后,對刷新后的主系統(tǒng)進行重啟?!?br>
【文檔編號】G06F9/445GK103853584SQ201410022596
【公開日】2014年6月11日 申請日期:2014年1月17日 優(yōu)先權日:2014年1月17日
【發(fā)明者】崔慧娟 申請人:深圳市同洲電子股份有限公司