一種嵌入式系統中啟動磁碟備份的方法及其系統的製作方法
2023-07-28 17:43:51 3
一種嵌入式系統中啟動磁碟備份的方法及其系統的製作方法
【專利摘要】本發明提供一種嵌入式系統中啟動磁碟備份的方法,該方法為:1、在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化到Flash存儲晶片中;2、初始化磁碟,將磁碟劃分為系統分區和存儲分區,所述系統分區用於保存系統程序及系統數據,存儲分區用於存儲數據空間;3、伺服器啟動時,從Flash存儲晶片中加載系統內核,遍歷伺服器中的磁碟,找到磁碟的系統分區,加載系統程序及系統數據後進行運行。本發明還提供了一種嵌入式系統中啟動磁碟備份的系統,能在嵌入式系統的硬碟出現故障時,通過磁碟還能夠保證系統正常運行,提高了系統的安全性。
【專利說明】一種嵌入式系統中啟動磁碟備份的方法及其系統
【技術領域】
[0001] 本發明涉及嵌入式系統【技術領域】,尤其涉及一種嵌入式系統中啟動磁碟備份的方 法及其系統。
【背景技術】
[0002] 在嵌入式系統或嵌入式伺服器中,一般將作業系統的內核、系統程序、系統數據均 存儲在系統盤中。在系統運行過程中,作業系統的內核一般只需讀取,不需進行修改。由 於系統盤中存儲的系統程序、系統數據讀寫頻繁,出現異常情況的機率比較高,比如磁碟壞 道、文件損壞等。一旦發生異常,將導致伺服器無法正常運行或者無法運行。若要修復操作 系統,需要對作業系統的內核、系統程序、系統數據均進行修復,操作複雜,修復工作量大。
[0003] 另外,由於伺服器對系統的穩定性要求比較高,所以要儘量減小硬碟故障對服務 器的影響,而硬碟本身在使用過程中,會出現一定機率的故障,所以需要在硬碟出現故障 時,還能夠保證系統正常運行。
【發明內容】
[0004] 本發明要解決的技術問題之一,在於提供一種嵌入式系統中啟動磁碟備份的方 法,能在嵌入式系統的硬碟出現故障時,通過磁碟還能夠保證系統正常運行,提高了系統的 安全性。
[0005] 本發明是這樣實現的:一種嵌入式系統中啟動磁碟備份的方法,包括如下步驟:
[0006] 步驟1、在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化到Flash存儲 晶片中;
[0007] 步驟2、初始化磁碟,將磁碟劃分為系統分區和存儲分區,所述系統分區用於保存 系統程序及系統數據,存儲分區用於存儲數據;
[0008] 步驟3、伺服器啟動時,從Flash存儲晶片中加載系統內核,遍歷伺服器中的磁碟, 找到磁碟的系統分區,加載系統程序及系統數據後進行運行。
[0009] 進一步地,伺服器中有兩個以上磁碟時,將使用的磁碟中的系統分區的信息備份 到其他磁碟中,當使用的磁碟的系統分區故障時,讀取其他磁碟的備份系統分區中讀取信 息並運行。
[0010] 進一步地,所述步驟2和步驟3之間進一步包括:
[0011] 步驟21、在一個以上磁碟的系統分區中裝好系統程序及系統數據,並將磁碟安裝 到嵌入式系統中。
[0012] 進一步地,所述步驟3中遍歷伺服器中的磁碟,系統檢查所有磁碟的系統分區,判 斷各磁碟的系統分區中是否存儲系統程序和系統數據;是,則從該磁碟的系統分區加載系 統程序及數據,並在該磁碟系統分區做標記,用於辨別系統程序是從哪一個分區加載的; 否,則重新遍歷伺服器中的磁碟。
[0013] 進一步地,所述步驟3之後進一步包括:
[0014] 步驟4、當嵌入式系統再一次啟動時,檢查各個磁碟的系統分區上一次運行系統的 標記,如果找到,並且判斷系統分區能加載,則從找到標記的系統分區運行作業系統;否則, 將原先的標記刪除,並重新查找能運行的系統分區加載系統程序及系統數據,並設置運行 記。
[0015] 進一步地,在伺服器運行過程中,定時或者系統分區數據發生變化時,備份系統分 區的數據到其它磁碟的系統分區上。
[0016] 本發明要解決的技術問題之二,在於提供一種實現聲音變速的方法,能在嵌入式 系統的硬碟出現故障時,通過磁碟還能夠保證系統正常運行,提高了系統的安全性。
[0017] 本發明是這樣實現的:一種嵌入式系統中啟動磁碟備份的系統,所述系統包括固 化模塊、劃分模塊以及處理模塊;
[0018] 所述固化模塊:用於在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化 到Flash存儲晶片中;
[0019] 所述劃分模塊:用於初始化磁碟,將磁碟劃分為系統分區和存儲分區,所述系統分 區用於保存系統程序及系統數據,存儲分區用於存儲數據;
[0020] 所述處理模塊:用於伺服器啟動時,從Flash存儲晶片中加載系統內核,遍歷服務 器中的磁碟,找到磁碟的系統分區,加載系統程序及系統數據後進行運行。
[0021] 進一步地,伺服器中有兩個以上磁碟時,將使用的磁碟中的系統分區的信息備份 到其他磁碟中,當使用的磁碟的系統分區故障時,讀取其他磁碟的備份系統分區中讀取信 息並運行。
[0022] 進一步地,所述系統在劃分模塊和處理模塊之間還包括一裝載模塊,
[0023] 所述裝載模塊:用於在一個以上磁碟的系統分區中裝好系統程序及系統數據,並 將磁碟安裝到嵌入式系統中。
[0024] 進一步地,所述處理模塊中:遍歷伺服器中的磁碟,系統檢查所有磁碟的系統分 區,判斷各磁碟的系統分區中是否存儲系統程序和系統數據;是,則從該磁碟的系統分區加 載系統程序及數據,並在該磁碟系統分區做標記,用於辨別系統程序是從哪一個分區加載 的;否,則重新遍歷伺服器中的磁碟。
[0025] 進一步地,所述系統在處理模塊之後還包括一重新啟動執行模塊,
[0026] 所述重新啟動執行模塊:用於在嵌入式系統再一次啟動時,檢查各個磁碟的系統 分區上一次運行系統的標記,如果找到,並且判斷系統分區能加載,則從找到標記的系統分 區運行作業系統;否則,將原先的標記刪除,並重新查找能運行的系統分區加載系統程序及 系統數據,並設置運行標記。
[0027] 進一步地,在伺服器運行過程中,定時或者系統分區數據發生變化時,備份系統分 區的數據到其它磁碟的系統分區上。
[0028] 本發明具有如下優點:在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固 化到Flash存儲晶片中;將磁碟劃分為系統分區和存儲分區,伺服器啟動時,從Flash存儲 晶片中加載系統內核,遍歷伺服器中的磁碟,找到磁碟的系統分區,加載系統程序及系統數 據後進行運行。採用本發明的技術方案,分開存儲作業系統的內核與系統程序、系統數據, 降低作業系統的內核的故障率;即使系統程序、系統數據出現故障,也可方便地進行修復, 或者通過備份有系統程序或系統數據的磁碟保證系統正常運行,提高了作業系統的安全性 和穩定性。
【專利附圖】
【附圖說明】
[0029] 圖1為本發明方法流程示意圖。
[0030] 圖2為本發明系統結構示意圖。
【具體實施方式】
[0031] 請參閱圖1所示,一種嵌入式系統中啟動磁碟備份的方法,包括如下步驟:
[0032] 步驟1、在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化到Flash存儲 晶片中;
[0033] 步驟2、將所有在嵌入式伺服器上使用的磁碟初始化,(如果不作為備份系統分 區,可以不做該操作),初始化磁碟後,將磁碟劃分為系統分區和存儲分區,所述系統分區用 於保存系統程序及系統數據,存儲分區用於存儲數據;
[0034] 步驟21、在一個以上磁碟的系統分區中裝好系統程序及系統數據,並將磁碟安裝 到嵌入式系統中;
[0035] 步驟3、伺服器啟動時,從Flash存儲晶片中加載系統內核,遍歷伺服器中的磁碟, 找到磁碟的系統分區,加載系統程序及系統數據後進行運行。
[0036] 步驟4、當嵌入式系統再一次啟動時,檢查各個磁碟的系統分區上一次運行系統的 標記,如果找到,並且判斷系統分區能加載,則從找到標記的系統分區運行作業系統;否則, 將原先的標記刪除,並重新查找能運行的系統分區加載系統程序及系統數據,並設置運行 記。
[0037] 本發明中,將作業系統的內核與系統程序、系統數據分開存儲,將作業系統的內核 固化到Flash存儲晶片中,因作業系統的內核只需讀取,不需修改,所以採用Flash存儲芯 片存儲作業系統的內核,大大降低作業系統的內核的損壞率。
[0038] 另外,將作業系統的系統程序和系統數據存儲在磁碟的系統分區,即使系統程序 或系統數據在讀寫過程中出現故障時,可方便地從其他磁碟的備份系統程序或系統數據進 行恢復,大大降低作業系統恢復的難度及工作量,即使伺服器的磁碟出現故障,還可以通過 備份有系統程序或系統數據的磁碟保證系統正常運行,提高了作業系統的安全性和穩定 性。
[0039] 在本發明中,在伺服器中有兩個以上磁碟時,將使用的磁碟中的系統分區的信息 備份到其他磁碟中,當使用的磁碟的系統分區故障時,讀取其他磁碟的備份系統分區中讀 取信息並運行。另外,還可以將使用的磁碟中的系統分區的信息備份到其他移動存儲設備 中,方便系統分區的信息出現故障時,只需插入移動存儲設備,伺服器即可正常使用。
[0040] 所述步驟3中遍歷伺服器中的磁碟,系統檢查所有磁碟的系統分區,判斷各磁碟 的系統分區中是否存儲系統程序和系統數據;是,則從該磁碟的系統分區加載系統程序及 數據,並在該磁碟系統分區做標記,用於辨別系統程序是從哪一個分區加載的;否,則重新 遍歷伺服器中的磁碟。
[0041] 另外,在本發明中,在伺服器運行過程中,定時或者系統分區數據發生變化時,備 份系統分區的數據到其它磁碟的系統分區上。
[0042] 參閱圖2所示,一種嵌入式系統中啟動磁碟備份的系統,所述系統包括固化模塊、 劃分模塊以及處理模塊;
[0043] 所述固化模塊:用於在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化 到Flash存儲晶片中;
[0044] 所述劃分模塊:用於初始化磁碟,將磁碟劃分為系統分區和存儲分區,所述系統分 區用於保存系統程序及系統數據,存儲分區用於存儲數據;
[0045] 所述處理模塊:用於伺服器啟動時,從Flash存儲晶片中加載系統內核,遍歷服務 器中的磁碟,找到磁碟的系統分區,加載系統程序及系統數據後進行運行。
[0046] 所述處理模塊中:遍歷伺服器中的磁碟,系統檢查所有磁碟的系統分區,判斷各磁 盤的系統分區中是否存儲系統程序和系統數據;是,則從該磁碟的系統分區加載系統程序 及數據,並在該磁碟系統分區做標記,用於辨別系統程序是從哪一個分區加載的;否,則重 新遍歷伺服器中的磁碟。
[0047] 伺服器中有兩個以上磁碟時,將使用的磁碟中的系統分區的信息備份到其他磁碟 中,當使用的磁碟的系統分區故障時,讀取其他磁碟的備份系統分區中讀取信息並運行。 [0048] 其中,所述系統在劃分模塊和處理模塊之間還包括一裝載模塊,
[0049] 所述裝載模塊:用於在一個或多個磁碟的系統分區中裝好系統程序及系統數據, 並將磁碟安裝到嵌入式系統中。
[0050] 所述系統在處理模塊之後還包括一重新啟動執行模塊,
[0051] 所述重新啟動執行模塊:用於在嵌入式系統再一次啟動時,檢查各個磁碟的系統 分區上一次運行系統的標記,如果找到,並且判斷系統分區能加載,則從找到標記的系統分 區運行作業系統;否則,將原先的標記刪除,並重新查找能運行的系統分區加載系統程序及 系統數據,並設置運行標記。
[0052] 在伺服器運行過程中,定時或者系統分區數據發生變化時,備份系統分區的數據 到其它磁碟的系統分區上。
[0053] 本發明中,將作業系統的內核與系統程序、系統數據分開存儲,將作業系統的內核 固化到Flash存儲晶片中,因作業系統的內核只需讀取,不需修改,所以採用Flash存儲芯 片存儲作業系統的內核,大大降低作業系統的內核的損壞率。
[0054] 總之,本發明在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化到Flash 存儲晶片中;將磁碟劃分為系統分區和存儲分區,伺服器啟動時,從Flash存儲晶片中加載 系統內核,遍歷伺服器中的磁碟,找到磁碟的系統分區,加載系統程序及系統數據後進行運 行。本發明能在嵌入式系統的硬碟出現故障時,通過磁碟還能夠保證系統正常運行,提高了 系統的安全性。
[0055] 以上所述僅為本發明的較佳實施例,凡依本發明申請專利範圍所做的均等變化與 修飾,皆應屬本發明的涵蓋範圍。
【權利要求】
1. 一種嵌入式系統中啟動磁碟備份的方法,其特徵在於,包括如下步驟: 步驟1、在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化到Flash存儲晶片 中; 步驟2、初始化磁碟,將磁碟劃分為系統分區和存儲分區,所述系統分區用於保存系統 程序及系統數據,存儲分區用於存儲數據; 步驟3、伺服器啟動時,從Flash存儲晶片中加載系統內核,遍歷伺服器中的磁碟,找到 磁碟的系統分區,加載系統程序及系統數據後進行運行。
2. 根據權利要求1所述的一種嵌入式系統中啟動磁碟備份的方法,其特徵在於:服務 器中有兩個以上磁碟時,將使用的磁碟中的系統分區的信息備份到其他磁碟中,當使用的 磁碟的系統分區故障時,讀取其他磁碟的備份系統分區中讀取信息並運行。
3. 根據權利要求1所述的一種嵌入式系統中啟動磁碟備份的方法,其特徵在於:所述 步驟2和步驟3之間進一步包括: 步驟21、在一個以上磁碟的系統分區中裝好系統程序及系統數據,並將磁碟安裝到嵌 入式系統中。
4. 根據權利要求1所述的一種嵌入式系統中啟動磁碟備份的方法,其特徵在於:所述 步驟3中遍歷伺服器中的磁碟,系統檢查所有磁碟的系統分區,判斷各磁碟的系統分區中 是否存儲系統程序和系統數據;是,則從該磁碟的系統分區加載系統程序及數據,並在該磁 盤系統分區做標記,用於辨別系統程序是從哪一個分區加載的;否,則重新遍歷伺服器中的 磁碟。
5. 根據權利要求4所述的一種嵌入式系統中啟動磁碟備份的方法,其特徵在於:所述 步驟3之後進一步包括: 步驟4、當嵌入式系統再一次啟動時,檢查各個磁碟的系統分區上一次運行系統的標 記,如果找到,並且判斷系統分區能加載,則從找到標記的系統分區運行作業系統;否則,將 原先的標記刪除,並重新查找能運行的系統分區加載系統程序及系統數據,並設置運行標 記。
6. 根據權利要求1所述的一種嵌入式系統中啟動磁碟備份的方法,其特徵在於:在服 務器運行過程中,定時或者系統分區數據發生變化時,備份系統分區的數據到其它磁碟的 系統分區上。
7. -種嵌入式系統中啟動磁碟備份的系統,其特徵在於,所述系統包括固化模塊、劃分 模塊以及處理模塊; 所述固化模塊:用於在伺服器安裝Flash存儲晶片,並將嵌入式系統的內核固化到 Flash存儲晶片中; 所述劃分模塊:用於初始化磁碟,將磁碟劃分為系統分區和存儲分區,所述系統分區用 於保存系統程序及系統數據,存儲分區用於存儲數據; 所述處理模塊:用於伺服器啟動時,從Flash存儲晶片中加載系統內核,遍歷伺服器中 的磁碟,找到磁碟的系統分區,加載系統程序及系統數據後進行運行。
8. 根據權利要求7所述的一種嵌入式系統中啟動磁碟備份的系統,其特徵在於:服務 器中有兩個以上磁碟時,將使用的磁碟中的系統分區的信息備份到其他磁碟中,當使用的 磁碟的系統分區故障時,讀取其他磁碟的備份系統分區中讀取信息並運行。
9. 根據權利要求7所述的一種嵌入式系統中啟動磁碟備份的系統,其特徵在於:所述 系統在劃分模塊和處理模塊之間還包括一裝載模塊, 所述裝載模塊:用於在一個以上磁碟的系統分區中裝好系統程序及系統數據,並將磁 盤安裝到嵌入式系統中。
10. 根據權利要求7所述的一種嵌入式系統中啟動磁碟備份的系統,其特徵在於:所述 處理模塊中:遍歷伺服器中的磁碟,系統檢查所有磁碟的系統分區,判斷各磁碟的系統分區 中是否存儲系統程序和系統數據;是,則從該磁碟的系統分區加載系統程序及數據,並在該 磁碟系統分區做標記,用於辨別系統程序是從哪一個分區加載的;否,則重新遍歷伺服器中 的磁碟。
11. 根據權利要求10所述的一種嵌入式系統中啟動磁碟備份的系統,其特徵在於:所 述系統在處理模塊之後還包括一重新啟動執行模塊, 所述重新啟動執行模塊:用於在嵌入式系統再一次啟動時,檢查各個磁碟的系統分區 上一次運行系統的標記,如果找到,並且判斷系統分區能加載,則從找到標記的系統分區運 行作業系統;否則,將原先的標記刪除,並重新查找能運行的系統分區加載系統程序及系統 數據,並設置運行標記。
12. 根據權利要求7所述的一種嵌入式系統中啟動磁碟備份的系統,其特徵在於:在服 務器運行過程中,定時或者系統分區數據發生變化時,備份系統分區的數據到其它磁碟的 系統分區上。
【文檔編號】G06F11/14GK104156281SQ201410401791
【公開日】2014年11月19日 申請日期:2014年8月15日 優先權日:2014年8月15日
【發明者】鄭子鳳, 李捷, 林仁文, 林哲明 申請人:福建星網視易信息系統有限公司