一種linux操作系統(tǒng)的系統(tǒng)盤切換方法及裝置制造方法
【專利摘要】本發(fā)明涉及操作系統(tǒng)領域,公開了一種linux操作系統(tǒng)的系統(tǒng)盤切換方法及裝置,通過將引導加載程序燒寫到flash中,并制作兩個帶有l(wèi)inux操作系統(tǒng)的系統(tǒng)盤,任選一個系統(tǒng)盤設置為當前系統(tǒng)盤,另一個系統(tǒng)盤設置為備用系統(tǒng)盤,系統(tǒng)上電后,從flash啟動引導加載程序,引導加載程序搜索當前系統(tǒng)盤,若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系統(tǒng)盤啟動系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤。若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,實現(xiàn)了當當前系統(tǒng)盤出現(xiàn)故障等問題時,能夠切換到備用系統(tǒng)盤,從備用系統(tǒng)盤啟動系統(tǒng)。
【專利說明】一種I inux操作系統(tǒng)的系統(tǒng)盤切換方法及裝置
【技術領域】
[0001] 本發(fā)明涉及操作系統(tǒng)領域,尤其涉及一種linux操作系統(tǒng)的系統(tǒng)盤切換方法及裝 置。
【背景技術】
[0002] 隨著各種硬件資源的發(fā)展,電子設備的能力也越來越強。為此,在一個電子設備平 臺上安裝兩個操作系統(tǒng)的產(chǎn)品也正在大量出現(xiàn)。通常,在一個設備上安裝的兩個操作系統(tǒng) 分別運行在各自的內存區(qū)域中。第一操作系統(tǒng)運行時,第二操作系統(tǒng)處于休眠狀態(tài)。當進 行切換時,則使得第一操作系統(tǒng)進入休眠狀態(tài),然后喚醒第二操作系統(tǒng)運行。利用這樣的方 式實現(xiàn)兩個操作系統(tǒng)的切換。但是,如果正在運行的操作系統(tǒng)崩潰,則系統(tǒng)無法正常進入掛 起到內存的狀態(tài),從而雙系統(tǒng)之間也無法進行正常切換。
[0003] 目前,嵌入式linux操作系統(tǒng)環(huán)境下還未有系統(tǒng)盤切換方法及裝置。
[0004] 因此,期望提供一種linux操作系統(tǒng)的系統(tǒng)盤切換方法及裝置,能夠在linux操作 系統(tǒng)的系統(tǒng)盤出現(xiàn)異常時自動切換到另一系統(tǒng)盤,從而實現(xiàn)系統(tǒng)盤切換。
【發(fā)明內容】
[0005] 本發(fā)明所要解決的技術問題是:提供一種linux操作系統(tǒng)的系統(tǒng)盤切換方法及裝 置,能夠實現(xiàn)當當前系統(tǒng)盤出現(xiàn)故障時,可以切換到備用系統(tǒng)盤,從備用系統(tǒng)盤啟動系統(tǒng)。
[0006] 為了解決上述技術問題,本發(fā)明采用的技術方案為:
[0007] -種linux操作系統(tǒng)的系統(tǒng)盤切換方法:
[0008] 將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤;
[0009] 系統(tǒng)上電后,從flash啟動引導加載程序;
[0010] 引導加載程序搜索當前系統(tǒng)盤;
[0011] 若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系統(tǒng)盤 啟動系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤數(shù)據(jù) 是否完整,若數(shù)據(jù)完整,從備用系統(tǒng)盤啟動系統(tǒng)。
[0012] 本發(fā)明采用的另一技術方案為:
[0013] 一種linux操作系統(tǒng)的系統(tǒng)盤切換裝置:
[0014] 所述裝置包括主板分區(qū)模塊、引導加載程序模塊、搜索模塊、判斷模塊和啟動模 塊;
[0015] 所述主板分區(qū)模塊,用于將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤;
[0016] 所述引導加載程序模塊,用于系統(tǒng)上電后,從flash啟動引導加載程序;
[0017] 所述搜索模塊,用于引導加載程序搜索當前系統(tǒng)盤或備用系統(tǒng)盤;
[0018] 所述判斷模塊,用于判斷是否搜索到當前系統(tǒng)盤或備用系統(tǒng)盤;
[0019] 所述啟動模塊,用于若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù) 完整,從當前系統(tǒng)盤啟動系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤, 檢測備用系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從備用系統(tǒng)盤啟動系統(tǒng)。
[0020] 本發(fā)明的有益效果在于:本發(fā)明將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系 統(tǒng)盤,從flash啟動引導加載程序,引導加載程序開始搜索當前系統(tǒng)盤,若搜索到當前系統(tǒng) 盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系統(tǒng)盤啟動系統(tǒng),否則搜索備用系 統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,實現(xiàn)了當當前系 統(tǒng)盤出現(xiàn)故障等問題時,能夠切換到備用系統(tǒng)盤,從備用系統(tǒng)盤啟動系統(tǒng)。
【專利附圖】
【附圖說明】
[0021] 圖1為本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換方法的步驟圖;
[0022] 圖2為本發(fā)明實施例另一種linux操作系統(tǒng)的系統(tǒng)盤切換方法的步驟圖;
[0023] 圖3為本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換裝置的結構框圖;
[0024] 標號說明:
[0025] 10、主板分區(qū)模塊;20、引導加載程序模塊;30、搜索模塊;40、判斷模塊;50、啟動 模塊。
【具體實施方式】
[0026] 為詳細說明本發(fā)明的技術內容、所實現(xiàn)目的及效果,以下結合實施方式并配合附 圖予以說明。
[0027] 本發(fā)明最關鍵的構思在于:將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng) 盤,通過引導加載程序搜索當前系統(tǒng)盤,若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完 整,若數(shù)據(jù)完整,從當前系統(tǒng)盤啟動系統(tǒng),否則搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測 備用系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,實現(xiàn)了當當前系統(tǒng)盤出現(xiàn)故障等問題時,能夠切換 到備用系統(tǒng)盤,從備用系統(tǒng)盤啟動系統(tǒng)。
[0028] 請參照圖1,是本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換方法的步驟圖,具 體步驟如下:
[0029] S1、將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤;
[0030] S2、系統(tǒng)上電后,從flash啟動引導加載程序;
[0031] S3、引導加載程序搜索當前系統(tǒng)盤;
[0032] S4、若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系 統(tǒng)盤啟動系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤 數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從備用系統(tǒng)盤啟動系統(tǒng)。
[0033] 從上述描述可知,本發(fā)明的有益效果在于:本發(fā)明將主板上的存儲硬盤劃分為當 前系統(tǒng)盤和備用系統(tǒng)盤,從flash啟動引導加載程序,引導加載程序搜索當前系統(tǒng)盤,若搜 索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系統(tǒng)盤啟動系統(tǒng),否 則引導加載程序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤數(shù)據(jù)是否完整,若 數(shù)據(jù)完整,實現(xiàn)了當當前系統(tǒng)盤出現(xiàn)故障等問題時,能夠切換到備用系統(tǒng)盤,從備用系統(tǒng)盤 啟動系統(tǒng)。
[0034] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換方法中,所述搜索 當前系統(tǒng)盤或搜索備用系統(tǒng)盤是通過搜索當前系統(tǒng)盤或備用系統(tǒng)盤的卷標進行搜索。
[0035] 由上述描述可知,引導加載程序搜索當前系統(tǒng)盤或搜索備用系統(tǒng)盤是通過搜索當 前系統(tǒng)盤或備用系統(tǒng)盤的卷標進行搜索,所述卷標是磁盤的標識,可人為設定,具有隨機 性,可以提高搜索過程的安全性。
[0036] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換方法中,所述卷標 采用命令進行寫入或更改。
[0037] 由上述描述可知,所述卷標采用命令進行寫入或更改,所述命令采用e21abel指 令,方便快捷。
[0038] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換方法中,所述主板 上的存儲硬盤劃分為兩個以上的備用系統(tǒng)盤。
[0039] 由上述描述可知,所述主板上的存儲硬盤劃分為兩個以上的備用系統(tǒng)盤,當一個 備用系統(tǒng)盤出現(xiàn)故障時還有其他備用系統(tǒng)盤,起到雙保險作用。
[0040] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換方法中,還包括以 下步驟:
[0041] 若搜索到兩個以上的備用系統(tǒng)盤,用戶任選一個備用系統(tǒng)盤設置為當前系統(tǒng)盤。
[0042] 由上述描述可知,用戶可根據(jù)個人要求選擇想從哪個備用系統(tǒng)盤啟動系統(tǒng),實現(xiàn) 了用戶自由切換的目的。
[0043] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換方法中,在將主板 上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤的步驟之前還包括以下步驟:
[0044] 燒寫引導加載程序到flash中;
[0045] 制作兩個以上帶有l(wèi)inux操作系統(tǒng)的系統(tǒng)盤;
[0046] 任選一個系統(tǒng)盤設置為當前系統(tǒng)盤,其余系統(tǒng)盤設置為備用系統(tǒng)盤。
[0047] 由上述描述可知,在系統(tǒng)啟動前要做好以上準備工作,需要將引導加載程序燒寫 到flash中,在系統(tǒng)啟動前先加載引導加載程序,另需要事先將存儲硬盤劃分為當前系統(tǒng) 盤和備用系統(tǒng)盤。
[0048] 請參照圖2,是另一種linux操作系統(tǒng)的系統(tǒng)盤切換方法的步驟圖,本發(fā)明的實施 例一為:
[0049] 一種linux操作系統(tǒng)的系統(tǒng)盤切換方法,具體包括以下步驟:
[0050] S10、燒寫引導加載程序到flash中;
[0051] S11、制作兩個以上帶有l(wèi)inux操作系統(tǒng)的系統(tǒng)盤;
[0052] S12、任選一個系統(tǒng)盤設置為當前系統(tǒng)盤,其余系統(tǒng)盤設置為備用系統(tǒng)盤;
[0053] S13、系統(tǒng)上電后,從flash啟動引導加載程序;
[0054] S14、引導加載程序搜索當前系統(tǒng)盤;
[0055] S15、若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系 統(tǒng)盤啟動系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤 數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從備用系統(tǒng)盤啟動系統(tǒng)。
[0056] 由上述描述可知,通過將引導加載程序燒寫到flash中,并制作兩個帶有l(wèi)inux操 作系統(tǒng)的系統(tǒng)盤,任選一個系統(tǒng)盤設置為當前系統(tǒng)盤,另一個系統(tǒng)盤設置為備用系統(tǒng)盤,系 統(tǒng)上電后,從flash啟動引導加載程序,引導加載程序搜索當前系統(tǒng)盤,若搜索到當前系統(tǒng) 盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系統(tǒng)盤啟動系統(tǒng),否則引導加載程 序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,實 現(xiàn)了當當前系統(tǒng)盤出現(xiàn)故障等問題時,能夠切換到備用系統(tǒng)盤,從備用系統(tǒng)盤啟動系統(tǒng);
[0057] 請參照圖3,是本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換系統(tǒng)的結構框圖:
[0058] 所述一種linux操作系統(tǒng)的系統(tǒng)盤切換裝置包括主板分區(qū)模塊10、引導加載程序 模塊20、搜索模塊30、判斷模塊40和啟動模塊50 ;
[0059] 所述主板分區(qū)模塊10,用于將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng) 盤;
[0060] 所述引導加載程序模塊20,用于系統(tǒng)上電后,從flash啟動引導加載程序;
[0061] 所述搜索模塊30,用于引導加載程序搜索當前系統(tǒng)盤或備用系統(tǒng)盤;
[0062] 所述判斷模塊40,用于判斷是否搜索到當前系統(tǒng)盤或備用系統(tǒng)盤;
[0063] 所述啟動t吳塊50,用于從當如系統(tǒng)盤或備用系統(tǒng)盤啟動系統(tǒng)。
[0064] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換裝置中,還包括選 擇豐吳塊;
[0065] 所述選擇模塊,用于若搜索到兩個以上的備用系統(tǒng)盤,用戶任選一個備用系統(tǒng)盤 設置為當前系統(tǒng)盤。
[0066] 由上述描述可知,用戶可以從選擇模塊中任意選擇所有搜索到的備用系統(tǒng)盤之中 的一個設置為當前系統(tǒng)盤,實現(xiàn)了用戶自由切換的目的。
[0067] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換裝置中,還包括寫 入豐旲塊;
[0068] 所述寫入模塊,用于進行寫入或更改當前系統(tǒng)盤或備用系統(tǒng)盤卷標。
[0069] 由上述描述可知,可以通過寫入模塊進行寫入或更改卷標,方便快捷。
[0070] 進一步的,在本發(fā)明實施例一種linux操作系統(tǒng)的系統(tǒng)盤切換裝置中,還包括預 處理模塊;
[0071] 所述預處理模塊用于在將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤的 之前進行以下操作:
[0072] 燒寫引導加載程序到flash中;
[0073] 制作兩個以上帶有l(wèi)inux操作系統(tǒng)的系統(tǒng)盤;
[0074] 任選一個系統(tǒng)盤設置為當前系統(tǒng)盤,其余系統(tǒng)盤設置為備用系統(tǒng)盤。
[0075] 綜上所述,本發(fā)明提供的一種linux操作系統(tǒng)的系統(tǒng)盤切換方法及裝置,通過將 引導加載程序燒寫到flash中,并制作兩個帶有l(wèi)inux操作系統(tǒng)的系統(tǒng)盤,任選一個系統(tǒng) 盤設置為當前系統(tǒng)盤,另一個系統(tǒng)盤設置為備用系統(tǒng)盤,系統(tǒng)上電后,從flash啟動引導加 載程序,引導加載程序搜索當前系統(tǒng)盤,若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完 整,若數(shù)據(jù)完整,從當前系統(tǒng)盤啟動系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤,若搜索到備 用系統(tǒng)盤,檢測備用系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,實現(xiàn)了當當前系統(tǒng)盤出現(xiàn)故障等 問題時,能夠切換到備用系統(tǒng)盤,從備用系統(tǒng)盤啟動系統(tǒng);所述搜索當前系統(tǒng)盤或搜索備 用系統(tǒng)盤是通過搜索當前或備用系統(tǒng)盤的卷標進行搜索;所述卷標是通過寫入模塊采用 e21abel指令進行寫入或更改,方便快捷;所述主板上可劃分為兩個以上的備用系統(tǒng)盤,當 一個備用系統(tǒng)盤出現(xiàn)故障時還有其他備用系統(tǒng)盤,起到雙保險作用;所述選擇模塊,用戶可 根據(jù)個人要求選擇想從哪個備用系統(tǒng)盤啟動系統(tǒng),實現(xiàn)了用戶自由切換的目的。
[0076] 以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說明書及附圖內容所作的等同變換,或直接或間接運用在相關的【技術領域】,均同理包括 在本發(fā)明的專利保護范圍內。
【權利要求】
1. 一種linux操作系統(tǒng)的系統(tǒng)盤切換方法,其特征在于,包括以下步驟: 將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤; 系統(tǒng)上電后,從flash啟動引導加載程序; 引導加載程序搜索當前系統(tǒng)盤; 若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從當前系統(tǒng)盤啟動 系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢測備用系統(tǒng)盤數(shù)據(jù)是否 完整,若數(shù)據(jù)完整,從備用系統(tǒng)盤啟動系統(tǒng)。
2. 根據(jù)權利要求1所述的一種linux操作系統(tǒng)的系統(tǒng)盤切換方法,其特征在于,所述搜 索當前系統(tǒng)盤或備用系統(tǒng)盤是通過搜索當前系統(tǒng)盤或備用系統(tǒng)盤的卷標進行搜索。
3. 根據(jù)權利要求2所述的一種linux操作系統(tǒng)的系統(tǒng)盤切換方法,其特征在于,所述卷 標采用命令進行寫入或更改。
4. 根據(jù)權利要求1所述的一種linux操作系統(tǒng)的系統(tǒng)盤切換方法,其特征在于,所述主 板上的存儲硬盤劃分為兩個以上的備用系統(tǒng)盤。
5. 根據(jù)權利要求4所述的一種linux操作系統(tǒng)的系統(tǒng)盤切換方法,其特征在于,還包括 以下步驟: 若搜索到兩個以上的備用系統(tǒng)盤,用戶任選一個備用系統(tǒng)盤設置為當前系統(tǒng)盤。
6. 根據(jù)權利要求1所述的一種linux操作系統(tǒng)的系統(tǒng)盤切換方法,其特征在于,在將主 板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤的步驟之前還包括以下步驟: 燒寫引導加載程序到flash中; 制作兩個以上帶有l(wèi)inux操作系統(tǒng)的系統(tǒng)盤; 任選一個系統(tǒng)盤設置為當前系統(tǒng)盤,其余系統(tǒng)盤設置為備用系統(tǒng)盤。
7. -種linux操作系統(tǒng)的系統(tǒng)盤切換裝置,其特征在于,所述裝置包括主板分區(qū)模塊、 引導加載程序模塊、搜索模塊、判斷模塊和啟動模塊; 所述主板分區(qū)模塊,用于將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤; 所述引導加載程序模塊,用于系統(tǒng)上電后,從flash啟動引導加載程序; 所述搜索模塊,用于引導加載程序搜索當前系統(tǒng)盤或備用系統(tǒng)盤; 所述判斷模塊,用于判斷是否搜索到當前系統(tǒng)盤或備用系統(tǒng)盤; 所述啟動模塊,用于若搜索到當前系統(tǒng)盤,檢測當前系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完 整,從當前系統(tǒng)盤啟動系統(tǒng),否則引導加載程序搜索備用系統(tǒng)盤,若搜索到備用系統(tǒng)盤,檢 測備用系統(tǒng)盤數(shù)據(jù)是否完整,若數(shù)據(jù)完整,從備用系統(tǒng)盤啟動系統(tǒng)。
8. 根據(jù)權利要求7所述的linux操作系統(tǒng)的系統(tǒng)盤切換裝置,其特征在于,還包括選擇 模塊; 所述選擇模塊,用于若搜索到兩個以上的備用系統(tǒng)盤,用戶任選一個備用系統(tǒng)盤設置 為當前系統(tǒng)盤。
9. 根據(jù)權利要求7所述的linux操作系統(tǒng)的系統(tǒng)盤切換裝置,其特征在于,還包括寫入 模塊; 所述寫入模塊,用于進行寫入或更改當前系統(tǒng)盤或備用系統(tǒng)盤的卷標。
10. 根據(jù)權利要求7所述的linux操作系統(tǒng)的系統(tǒng)盤切換裝置,其特征在于,其還包括 預處理模塊, 預處理模塊用于在將主板上的存儲硬盤劃分為當前系統(tǒng)盤和備用系統(tǒng)盤的之前進行 以下操作: 燒寫引導加載程序到flash中; 制作兩個以上帶有l(wèi)inux操作系統(tǒng)的系統(tǒng)盤; 任選一個系統(tǒng)盤設置為當前系統(tǒng)盤,其余系統(tǒng)盤設置為備用系統(tǒng)盤。
【文檔編號】G06F11/20GK104156286SQ201410417904
【公開日】2014年11月19日 申請日期:2014年8月22日 優(yōu)先權日:2014年8月22日
【發(fā)明者】林哲明, 李捷, 鄭子鳳 申請人:福建星網(wǎng)視易信息系統(tǒng)有限公司