基于嵌入式linux的文件系統(tǒng)數(shù)據(jù)保護方法及裝置制造方法
【專利摘要】本發(fā)明提供一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法及裝置,該方法包括以下步驟:在基于NAND?Flash存儲器的嵌入式系統(tǒng)中建立LINUX操作系統(tǒng)的YAFFS2文件操作系統(tǒng),并對所述NAND?Flash存儲器進行分區(qū);在所述用戶文件系統(tǒng)中建立用戶文件,并分別建立備份;所述用戶文件包括:應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件;加載文件系統(tǒng),當(dāng)加載失敗時,從備份區(qū)拷貝文件重新進行加載。本發(fā)明的方法及裝置,實現(xiàn)了對整個文件系統(tǒng)的保護及實際設(shè)計中經(jīng)常修改或讀寫的用戶文件的保護,對系統(tǒng)應(yīng)用的可靠性提升具有重大意義。
【專利說明】基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機數(shù)據(jù)安全領(lǐng)域,特別是涉及一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法以及一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置。
【背景技術(shù)】
[0002]在LINUX操作系統(tǒng)下的文件系統(tǒng)是操作系統(tǒng)的重要組成部分。文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu)。
[0003]在嵌入式LINUX操作系統(tǒng)典型應(yīng)用中,有好幾個地方均要涉及到文件系統(tǒng)的操作,即對數(shù)據(jù)文件的操作,包括:
[0004]一、Linux系統(tǒng)成功加載文件系統(tǒng)后,在啟動腳本中會加載驅(qū)動程序,系統(tǒng)和目標(biāo)板準(zhǔn)備就緒后調(diào)用應(yīng)用程序;
[0005]二、在應(yīng)用程序運行中,需要進行對目標(biāo)板配置工作,啟動多任務(wù)運行。其中配置工作大多是通過讀出文件系統(tǒng)中的配置文件,以各種方式載入進行相關(guān)配置;
[0006]三、在調(diào)試階段,會有大量數(shù)據(jù)保存到文件系統(tǒng);
[0007]四、無論何時,應(yīng)用程序在運行過程中,對于目標(biāo)設(shè)備在現(xiàn)場運行時的系統(tǒng)關(guān)鍵數(shù)據(jù),也需要反復(fù)寫入或讀出文件系統(tǒng)。
[0008]綜上可知,文件系統(tǒng)的操作是非常頻繁的,對文件系統(tǒng)數(shù)據(jù)進行保護非常有必要。然而現(xiàn)有技術(shù)中卻不存在相關(guān)的對文件系統(tǒng)數(shù)據(jù)進行保護的方法,導(dǎo)致應(yīng)用嵌入式設(shè)備LINUX操作系統(tǒng)的工程應(yīng)用可靠性比較低。
【發(fā)明內(nèi)容】
[0009]基于此,有必要針對上述系統(tǒng)應(yīng)用的可靠性比較低的問題,提供一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法及裝置。
[0010]一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法,包括以下步驟:
[0011]在基于NAND Flash存儲器的嵌入式系統(tǒng)中建立LINUX操作系統(tǒng)的YAFFS2文件操作系統(tǒng),并對所述NAND Flash存儲器進行分區(qū),所述分區(qū)后的NAND Flash存儲器包括:只讀根文件系統(tǒng)rootfs區(qū)、只讀根文件系統(tǒng)備份r00tfs_bak區(qū)以及可讀寫的用戶文件系統(tǒng)usrfs 區(qū);
[0012]在所述用戶文件系統(tǒng)中建立用戶文件,并分別建立備份;所述用戶文件包括:應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件;
[0013]加載文件系統(tǒng),當(dāng)加載失敗時,從備份區(qū)拷貝文件重新進行加載。
[0014]一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置,包括:
[0015]分區(qū)模塊,用于在基于NAND Flash存儲器的嵌入式系統(tǒng)中建立LINUX操作系統(tǒng)的YAFFS2文件操作系統(tǒng),并對所述NAND Flash存儲器進行分區(qū),所述分區(qū)后的NAND Flash存儲器包括:只讀根文件系統(tǒng)rootfs區(qū)、只讀根文件系統(tǒng)備份lOotfsjak區(qū)以及可讀寫的用戶文件系統(tǒng)usrfs區(qū);[0016]文件及備份文件建立模塊,用于在所述用戶文件系統(tǒng)中建立用戶文件,并分別建立備份;所述用戶文件包括:應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件;
[0017]加載模塊,用于加載文件系統(tǒng),以及當(dāng)加載失敗時,從備份區(qū)拷貝文件重新進行加載。
[0018]由以上方案可以看出,本發(fā)明的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法及裝置,按照整體和局部并重的方式進行了整體可靠性設(shè)計和重點可靠性設(shè)計,實現(xiàn)了對整個文件系統(tǒng)的保護及實際設(shè)計中經(jīng)常修改或讀寫的用戶文件的保護,如應(yīng)用程序文件、驅(qū)動程序文件、系統(tǒng)配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件等。本發(fā)明充分考慮了實際設(shè)計應(yīng)用中的各種應(yīng)用場景,有所區(qū)別的對不同應(yīng)用狀態(tài)下的數(shù)據(jù)保護提供了設(shè)計方法,在此在實際設(shè)計中如果采用本發(fā)明的方案,對系統(tǒng)應(yīng)用的可靠性提升將會具有重大意義。
【專利附圖】
【附圖說明】
[0019]圖1為本發(fā)明一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法的流程示意圖;
[0020]圖2為NAND Flash分區(qū)示意圖;
[0021]圖3為加載文件系統(tǒng)流程示意圖;
[0022]圖4為本發(fā)明一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置的結(jié)構(gòu)示意圖。【具體實施方式】
[0023]下面結(jié)合附圖以及具體的實施例,對本發(fā)明的技術(shù)方案作進一步的描述。
[0024]參見圖1所示,一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法,包括以下步驟:
[0025]步驟S101,在基于NAND Flash存儲器的嵌入式系統(tǒng)中建立LINUX操作系統(tǒng)的YAFFS2文件操作系統(tǒng),并對所述NAND Flash存儲器進行分區(qū),所述分區(qū)后的NAND Flash存儲器包括:只讀根文件系統(tǒng)rootfs區(qū)、只讀根文件系統(tǒng)備份lOotfsjak區(qū)以及可讀寫的用戶文件系統(tǒng)usrfs區(qū)。
[0026]YAFFS2 (Yet Another NAND Flash FileSytem2)是專門針對 NAND 設(shè)備的一種文件系統(tǒng)。它針對NAND Flash的特點采用增強的碎片回收和均衡磨損技術(shù),大大提高了讀寫速度以及延長了存儲設(shè)備的使用壽命,可以更好的支持大容量的NAND Flash芯片。而且YAFFS2在斷電可靠性上的優(yōu)勢也很明顯,這就進一步的提高了系統(tǒng)的穩(wěn)定性??紤]到根文件系統(tǒng)不需要頻繁地更改,這里嵌入式系統(tǒng)中使用的存儲設(shè)備是NAND Flash。存儲設(shè)備采用NAND Flash,具有自動跳過壞區(qū)存儲的功能,可以保證存儲的有效性。而且NAND Flash還具有成本低的特點。
[0027]作為一個較好的實施例,如圖2所示,本發(fā)明中所述分區(qū)后的NAND Flash存儲器除了包括上述的rootfs區(qū)、rootfs_bak區(qū)、usrfs區(qū)之外,還可以包括另外的三個區(qū):Bootstrap區(qū)、Uboot區(qū)、Kernel區(qū)。其中,Boostrap區(qū)可實現(xiàn)初始化SDRAM及其它相關(guān)接口(SDRAM矩陣接口),能加載uboot到SDRAM,實現(xiàn)內(nèi)存重映射功能,是整個程序的入口 ;Uboot區(qū)可實現(xiàn)加載Iinux內(nèi)核和根文件系統(tǒng)、把控制權(quán)交由操作系統(tǒng)(Iinux內(nèi)核)的功能;最后,Kernel區(qū)是存放Linux操作系統(tǒng)內(nèi)核文件的,即該區(qū)用來運行Iinux操作系統(tǒng)。
[0028]對于具體的保護對象,按照整體和局部并重的方法,本發(fā)明將其分為整體可靠性設(shè)計和重點可靠性設(shè)計,前者是對整個文件系統(tǒng)的保護,后者是重點考慮實際設(shè)計中經(jīng)常修改或讀寫的文件,比如應(yīng)用程序文件、驅(qū)動程序文件、系統(tǒng)配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件等。
[0029]對于具體的保護措施,可以從操作權(quán)限、均衡擦寫、冗余備份等角度出發(fā),保證文件系統(tǒng)的可靠運行。其中操作權(quán)限可以建立登錄身份和密碼管理,也可以根據(jù)具體文件的實際需求單獨設(shè)置;均衡擦寫可以有效延長NAND Flash的使用壽命,同時保證文件系統(tǒng)的可靠,YAFFS等類型文件系統(tǒng)已在MTD層實現(xiàn)均衡擦寫;冗余備份既要可靠地保障數(shù)據(jù)文件,同時盡量降低實現(xiàn)的復(fù)雜度,以減少可能帶來風(fēng)險的環(huán)節(jié)。
[0030]在現(xiàn)場運行中反復(fù)讀寫的文件要設(shè)置成可讀可寫,需要重點保護,而其它在調(diào)試階段才會修改的文件,可以考慮在投入現(xiàn)場運行時設(shè)置成只讀屬性。
[0031]步驟S102,在所述用戶文件系統(tǒng)中建立用戶文件,并分別建立備份;所述用戶文件包括:應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件等。
[0032]作為一個較好的實施例,所述建立系統(tǒng)關(guān)鍵數(shù)據(jù)文件的過程具體可以包括:建立系統(tǒng)關(guān)鍵數(shù)據(jù)文件,并將所建立的系統(tǒng)關(guān)鍵數(shù)據(jù)文件分為只讀數(shù)據(jù)和可讀寫數(shù)據(jù),這樣可以確保重要數(shù)據(jù)不被改寫。
[0033]步驟S103,加載文件系統(tǒng),當(dāng)加載失敗時,從備份區(qū)拷貝文件重新進行加載。
[0034]作為一個較好的實施例,在所述步驟SlOl將NAND Flash存儲器進行分區(qū)之后、步驟S102建立用戶文件之前,還可以包括步驟SlOll:在所述用戶文件系統(tǒng)中設(shè)置分別用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的文件夾,另外從數(shù)據(jù)冗余角度考慮,同時還設(shè)置用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的備份的備份文件夾。這樣當(dāng)主體文件被破壞時,可以從備份文件拷貝到主體文件,再正常操作。
[0035]例如,用戶文件系統(tǒng)掛載在文件夾home下,設(shè)置文件夾用來分別保存上述用戶文件:app、driver、digitdata、scrtdata,并對每個文件夾設(shè)置其拷貝(用來保存?zhèn)浞?:app_bak、driver_bak、digitdata_bak、scrtdata_bak。
[0036]需要說明的是,在步驟S102中建立好用戶文件后,需要將建立的用戶文件放進設(shè)置好的用于保存用戶文件的文件夾中以及將用戶文件的備份放進設(shè)置好的用于保存用戶文件備份的文件夾中,作為一個較好的實施例,該過程具體可以包括如下步驟:
[0037]步驟S1021,建立系統(tǒng)關(guān)鍵數(shù)據(jù)文件及備份。建立的系統(tǒng)關(guān)鍵數(shù)據(jù)文件的擴展名為bin (即文件名為scrtdata.bin),同時建立備份文件scrtdata.bin.bak。將建立的系統(tǒng)關(guān)鍵數(shù)據(jù)文件保存在/home/scrtdata,以及將其備份保存在/home/scrtdata_bak。
[0038]系統(tǒng)關(guān)鍵數(shù)據(jù)文件以文件形式保存,保存著系統(tǒng)運行中關(guān)乎系統(tǒng)運行狀態(tài)的系統(tǒng)關(guān)鍵數(shù)據(jù),系統(tǒng)對其操作較為頻繁。系統(tǒng)第一次創(chuàng)建此文件時,同時備份;在完成功率校表和系統(tǒng)調(diào)試后,發(fā)送字符串命令拷貝到備份文件夾。在系統(tǒng)運行過程中,如果打開或讀寫此文件失敗,則從備份文件夾中拷貝過來,重新打開。
[0039]步驟S1022,建立配置文件及備份。所述建立的配置文件的擴展名為bin,保存在/home/digitdata ;并將備份文件保存在 /home/digitdata_bak。
[0040]配置文件是系統(tǒng)在上電時讀取這些文件并配置到系統(tǒng)相應(yīng)的設(shè)備或器件。制作用戶文件系統(tǒng)時創(chuàng)建這些文件及備份;在系統(tǒng)調(diào)試時,隨時同步更新這些文件及備份;系統(tǒng)調(diào)試完畢后,制作用戶文件系統(tǒng)時要使用最新版的配置文件。在系統(tǒng)運行過程中,如果打開或讀寫此文件失敗,則從備份文件夾中拷貝過來,重新打開。
[0041]步驟S1023,建立驅(qū)動程序文件及備份。所述建立的驅(qū)動程序文件的擴展名為ko,文件保存在/home/driver,其備份保存在/home/driver_bak。
[0042]步驟S1024,建立應(yīng)用程序文件及備份。分別保存在/home/app和/home/app_bak。
[0043]驅(qū)動程序文件和應(yīng)用程序文件的處理跟上述配置文件類似。系統(tǒng)在上電時加載驅(qū)動。制作用戶文件系統(tǒng)時創(chuàng)建這些文件及備份;在系統(tǒng)調(diào)試時,隨時同步更新這些文件及備份;系統(tǒng)調(diào)試完畢后,制作用戶文件系統(tǒng)時要使用最新版的驅(qū)動程序文件。在系統(tǒng)啟動過程中,如果打開或讀寫此文件失敗,則從備份文件夾中拷貝過來,重新打開。
[0044]作為一個較好的實施例,步驟S103中加載文件系統(tǒng)、當(dāng)加載失敗時從備份區(qū)拷貝文件重新進行加載的過程具體可以包括:
[0045]步驟S1031,加載根文件系統(tǒng)。根文件系統(tǒng)是文件系統(tǒng)的重要組成部分,從可靠性角度出發(fā),設(shè)置冗余備份。rootfs區(qū)為只讀根文件系統(tǒng),r00tfs_bak區(qū)為rootfs區(qū)只讀根文件系統(tǒng)的備份。參見圖3所示,是一個實施例中的加載文件系統(tǒng)流程圖。Kernel區(qū)啟動并初始化,當(dāng)Kernel區(qū)掛載rootfs區(qū)成功后,再掛載usrfs區(qū)到到根目錄文件夾home下,運行啟動腳本并啟動應(yīng)用程序。若rootfs區(qū)被破壞導(dǎo)致加載失敗時,則從rootfs_bak區(qū)拷貝rootfs到rootfs區(qū),再正常加載rootfs啟動。需要說明的是,從均衡擦寫角度考慮,usrfs區(qū)應(yīng)當(dāng)盡量大;
[0046]步驟S1032,加載用戶文件系統(tǒng)。前面已經(jīng)知道本發(fā)明中的用戶文件主要包括應(yīng)用程序文件、驅(qū)動程序文件、配置文件或系統(tǒng)關(guān)鍵數(shù)據(jù)文件,在本步驟中,當(dāng)加載應(yīng)用程序文件、驅(qū)動程序文件、配置文件或系統(tǒng)關(guān)鍵數(shù)據(jù)文件失敗時,則可以從所述備份文件夾中拷貝相應(yīng)的用戶文件重新進行加載。
[0047]另外,還可以在本發(fā)明的最后設(shè)計一個文件損壞或丟失后恢復(fù)設(shè)計流程。由于該設(shè)計屬于公知技術(shù),在此不予贅述。設(shè)計完畢后對本發(fā)明的系統(tǒng)進行人為操作系統(tǒng)破壞及文件破壞測試,均能有效恢復(fù)數(shù)據(jù)文件。
[0048]與上述一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法相對應(yīng)的,本發(fā)明還提供一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置,如圖4所示,包括:
[0049]分區(qū)模塊101,用于在基于NAND Flash存儲器的嵌入式系統(tǒng)中建立LINUX操作系統(tǒng)的YAFFS2文件操作系統(tǒng),并對所述NAND Flash存儲器進行分區(qū),所述分區(qū)后的NANDFlash存儲器包括:只讀根文件系統(tǒng)rootfs區(qū)、只讀根文件系統(tǒng)備份rootfs_bak區(qū)以及可讀寫的用戶文件系統(tǒng)usrfs區(qū);
[0050]文件及備份文件建立模塊102,用于在所述用戶文件系統(tǒng)中建立用戶文件,并分別建立備份;所述用戶文件包括:應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件;
[0051]加載模塊103,用于加載文件系統(tǒng),以及當(dāng)加載失敗時,從備份區(qū)拷貝文件重新進行加載。
[0052]作為一個較好的實施例,本發(fā)明的裝置還可以包括連接在所述分區(qū)模塊、文件及備份文件建立模塊之間的文件夾及備份文件夾設(shè)置模塊,用于在所述用戶文件系統(tǒng)中設(shè)置分別用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的文件夾,同時設(shè)置用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的備份的備份文件夾。
[0053]作為一個較好的實施例,所述加載模塊可以包括根文件系統(tǒng)加載模塊、用戶文件系統(tǒng)加載模塊;
[0054]所述根文件系統(tǒng)加載模塊用于加載根文件系統(tǒng),以及當(dāng)加載rootfs區(qū)失敗時,從rootfs_bak區(qū)拷貝rootfs到rootfs區(qū),再正常加載rootfs啟動。
[0055]所述用戶文件系統(tǒng)加載模塊用于加載用戶文件系統(tǒng),以及當(dāng)加載應(yīng)用程序文件、驅(qū)動程序文件、配置文件或系統(tǒng)關(guān)鍵數(shù)據(jù)文件失敗時,從所述備份文件夾中拷貝相應(yīng)的用戶文件重新進行加載。
[0056]作為一個較好的實施例,在所述文件及備份文件建立模塊中,所述建立的系統(tǒng)關(guān)鍵數(shù)據(jù)文件的擴展名可以為bin ;以及所述建立的配置文件的擴展名也可以為bin ;以及所述建立的驅(qū)動程序文件的擴展可以名為ko。
[0057]本發(fā)明的一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置的其它技術(shù)特征與上述一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法相類似,在此不予贅述。
[0058]通過以上方案可以看出,本發(fā)明的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法及裝置,按照整體和局部并重的方式進行了整體可靠性設(shè)計和重點可靠性設(shè)計,實現(xiàn)了對整個文件系統(tǒng)的保護及實際設(shè)計中經(jīng)常修改或讀寫的用戶文件的保護,如應(yīng)用程序文件、驅(qū)動程序文件、系統(tǒng)配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件等。本發(fā)明充分考慮了實際設(shè)計應(yīng)用中的各種應(yīng)用場景,有所區(qū)別的對不同應(yīng)用狀態(tài)下的數(shù)據(jù)保護提供了設(shè)計方法,在此在實際設(shè)計中如果采用本發(fā)明的方案,對系統(tǒng)應(yīng)用的可靠性提升將會具有重大意義。
[0059]以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【權(quán)利要求】
1.一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法,其特征在于,包括以下步驟: 在基于NAND Flash存儲器的嵌入式系統(tǒng)中建立LINUX操作系統(tǒng)的YAFFS2文件操作系統(tǒng),并對所述NAND Flash存儲器進行分區(qū),所述分區(qū)后的NAND Flash存儲器包括:只讀根文件系統(tǒng)rootfs區(qū)、只讀根文件系統(tǒng)備份rootfs_bak區(qū)以及可讀寫的用戶文件系統(tǒng)usrfs區(qū); 在所述用戶文件系統(tǒng)中建立用戶文件,并分別建立備份;所述用戶文件包括:應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件; 加載文件系統(tǒng),當(dāng)加載失敗時,從備份區(qū)拷貝文件重新進行加載。
2.根據(jù)權(quán)利要求1所述的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法,其特征在于,在所述將NAND Flash存儲器進行分區(qū)之后、建立用戶文件之前,還包括步驟: 在所述用戶文件系統(tǒng)中設(shè)置分別用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的文件夾,同時設(shè)置用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的備份的備份文件夾。
3.根據(jù)權(quán)利要求2所述的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法,其特征在于,所述加載文件系統(tǒng)、當(dāng)加載失敗時從備份區(qū)拷貝文件重新進行加載的過程具體包括: 加載根文件系統(tǒng),當(dāng)加載rootfs區(qū)失敗時,從rootfs_bak區(qū)拷貝rootfs到rootfs區(qū),再正常加載rootfs啟動;以及 加載用戶文件系統(tǒng),當(dāng)加載應(yīng)用程序文件、驅(qū)動程序文件、配置文件或系統(tǒng)關(guān)鍵數(shù)據(jù)文件失敗時,從所述備份文件 夾中拷貝相應(yīng)的用戶文件重新進行加載。
4.根據(jù)權(quán)利要求1或2或3所述的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法,其特征在于,所述建立系統(tǒng)關(guān)鍵數(shù)據(jù)文件的過程具體包括:建立系統(tǒng)關(guān)鍵數(shù)據(jù)文件,并將所建立的系統(tǒng)關(guān)鍵數(shù)據(jù)文件分為只讀數(shù)據(jù)和可讀寫數(shù)據(jù)。
5.根據(jù)權(quán)利要求1或2或3所述的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護方法,其特征在于,所述分區(qū)后的NAND Flash存儲器還包括三個區(qū)!Bootstrap區(qū)、uboot區(qū)、Kernel區(qū)。
6.一種基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置,其特征在于,包括: 分區(qū)模塊,用于在基于NAND Flash存儲器的嵌入式系統(tǒng)中建立LINUX操作系統(tǒng)的YAFFS2文件操作系統(tǒng),并對所述NAND Flash存儲器進行分區(qū),所述分區(qū)后的NAND Flash存儲器包括:只讀根文件系統(tǒng)rootfs區(qū)、只讀根文件系統(tǒng)備份lOotfsjak區(qū)以及可讀寫的用戶文件系統(tǒng)usrfs區(qū); 文件及備份文件建立模塊,用于在所述用戶文件系統(tǒng)中建立用戶文件,并分別建立備份;所述用戶文件包括:應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件; 加載模塊,用于加載文件系統(tǒng),以及當(dāng)加載失敗時,從備份區(qū)拷貝文件重新進行加載。
7.根據(jù)權(quán)利要求6所述的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置,其特征在于,還包括連接在所述分區(qū)模塊、文件及備份文件建立模塊之間的文件夾及備份文件夾設(shè)置模塊,用于在所述用戶文件系統(tǒng)中設(shè)置分別用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的文件夾,同時設(shè)置用于保存應(yīng)用程序文件、驅(qū)動程序文件、配置文件以及系統(tǒng)關(guān)鍵數(shù)據(jù)文件的備份的備份文件夾。
8.根據(jù)權(quán)利要求7所述的基于嵌入式LINUX的文件系統(tǒng)數(shù)據(jù)保護裝置,其特征在于,所述加載模塊包括根文件系統(tǒng)加載模塊、用戶文件系統(tǒng)加載模塊; 所述根文件系統(tǒng)加載模塊用于加載根文件系統(tǒng),以及當(dāng)加載rootfs區(qū)失敗時,從rootfs_bak區(qū)拷貝rootfs到rootfs區(qū),再正常加載rootfs啟動; 所述用戶文件系統(tǒng)加載模塊用于加載用戶文件系統(tǒng),以及當(dāng)加載應(yīng)用程序文件、驅(qū)動程序文件、配置文 件或系統(tǒng)關(guān)鍵數(shù)據(jù)文件失敗時,從所述備份文件夾中拷貝相應(yīng)的用戶文件重新進行加載。
【文檔編號】G06F9/445GK103530138SQ201210228174
【公開日】2014年1月22日 申請日期:2012年7月2日 優(yōu)先權(quán)日:2012年7月2日
【發(fā)明者】黃健安, 凌興峰 申請人:京信通信技術(shù)(廣州)有限公司