本發明專利技術實施例公開了一種文件系統數據的恢復方法,包括以下步驟:當檢測到掛載UBI文件系統的UBI設備的分區為只讀時,將所述為只讀的UBI設備的分區中的數據轉存到內存中;將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式化;將所述格式化后的UBI設備重新關聯到所述MTD設備,配置所述格式化后的UBI設備的分區大小,并掛載UBI文件系統,得到重配置后的UBI設備;將所述內存中的數據存入到所述重配置后的UBI設備中,以將所述數據恢復到UBI文件系統中。本發明專利技術的目的在于提供一種文件系統數據的恢復方法及恢復裝置,可將只讀UBI文件系統恢復成可寫操作。
【技術實現步驟摘要】
本專利技術涉及計算機
,尤其涉及一種文件系統數據的恢復方法及恢復裝置。
技術介紹
linux-2. 6. 27后,內核加入了一種可讀寫的新型的Flash文件系統UBI (UnsortedBlock Images),該文件系統相較于傳統Iinux嵌入式文件系統來說,有著較為優越的性能,如內存消耗低、讀寫性能高、損益均衡能力強等。但是,UBI文件系統也有著一些缺陷,最主要的是文件系統可能在某種特殊情況下UBI文件系統信息被損壞,UBI文件系統變成只讀,數據不可寫。例如,當UBI文件系統數據達到飽和的狀態下,正在寫數據時異常斷電,則有可能導致UBI文件系統變成只讀,給使用者帶來不便。
技術實現思路
本專利技術實施例所要解決的技術問題在于,提供一種文件系統數據的恢復方法及恢復裝置,可將只讀UBI文件系統恢復成可寫操作。為了解決上述技術問題,本專利技術實施例提供了一種文件系統數據的恢復方法,包括 當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中;將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式化; 將所述格式化后的UBI設備重新關聯到所述MTD設備,配置所述格式化后的UBI設備的分區大小,并掛載UBI文件系統,得到重配置后的UBI設備; 將所述內存中的數據存入到所述重配置后的UBI設備中,以將所述數據恢復到UBI文件系統中。其中,所述當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中之前,包括 檢測掛載UBI文件系統的UBI設備的分區; 當檢測到掛載UBI文件系統的UBI設備的分區為只讀時,執行所述將所述為只讀的UBI設備的分區中的數據轉存到內存中的步驟; 當檢測到掛載UBI文件系統的UBI設備的分區為可寫吋,繼續執行所述檢測UBI文件系統的步驟。其中,所述當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中包括 檢測所述內存可以空間和所述UBI文件系統數據的大小; 當所述內存可用空間不小于所述UBI文件系統數據的大小吋,將所述UBI文件系統數據保存在所述內存中;當所述內存可用空間小于所述UBI文件系統數據的大小吋,將所述UBI文件系統數據中指定的數據保存在所述內存中。其中,所述將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式化之前,包括 檢測所述UBI設備的大小; 根據檢測到的所述UBI設備的大小,以便配置所述格式化后的UBI設備的分區大小。相應地,本專利技術實施例還提供了一種文件系統數據的恢復裝置,包括 轉存模塊,用于當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中; 格式化模塊,將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式 化; 配置模塊,用于將所述格式化模塊得到的格式化后的UBI設備重新關聯到所述MTD設備,配置所述格式化后的UBI設備的分區大小,并掛載UBI文件系統,得到重配置后的UBI設備; 恢復模塊,用于將所述內存中的數據存入到所述配置模塊重配置后的UBI設備中,以將所述數據恢復到UBI文件系統中。其中,包括 第一檢測模塊,用于檢測掛載UBI文件系統的UBI設備的分區; 第一執行模塊,用于當第一檢測模塊檢測到掛載UBI文件系統的UBI設備的分區為只讀時,執行所述轉存模塊將所述為只讀的UBI設備的分區中的數據轉存到內存中的步驟;第二執行模塊,用于當第一檢測模塊檢測到掛載UBI文件系統的UBI設備的分區為可寫吋,繼續執行所述第一檢測模塊檢測UBI文件系統的步驟。其中,所述轉存模塊包括 第二檢測模塊,用于檢測所述內存可用空間和所述UBI文件系統數據的大小; 第一判斷模塊,用于當所述第二檢測模塊檢測到的所述內存可用空間不小于所述UBI文件系統數據的大小吋,將所述UBI文件系統數據保存在所述內存中; 第二判斷模塊,用于當所述第二檢測模塊檢測到的所述內存可用空間小于所述UBI文件系統數據的大小吋,將所述UBI文件系統數據中指定的數據保存在所述內存中。其中,包括 第三檢測模塊,用于檢測所述UBI設備的大小,以便根據所述第三檢測模塊檢測到的UBI設備的大小,配置所述格式化后的UBI設備的分區大小。實施本專利技術實施例,具有如下有益效果 本專利技術實施例的文件系統數據的恢復方法,當檢測到掛載UBI文件系統的UBI設備的分區為只讀時;將所述為只讀的UBI設備的分區中的數據轉存到內存中;將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式化;將所述格式化后的UBI設備重新關聯到所述MTD設備,配置所述格式化后的UBI設備的分區大小,并掛載UBI文件系統,得到重配置后的UBI設備;將所述內存中的數據存入到所述重配置后的UBI設備中,以將所述數據恢復到UBI文件系統中,可將只讀UBI文件系統恢復成可寫操作。附圖說明為了更清楚地說明本專利技術實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I是本專利技術提供的文件系統數據的恢復方法的第一實施例流程 圖2是本專利技術提供的文件系統數據的恢復方法的第二實施例流程 圖3是本專利技術提供的文件系統數據的恢復方法的第三實施例流程 圖4是本專利技術提供的文件系統數據的恢復方法的第四實施例流程圖; 圖5是本專利技術提供的文件系統數據的恢復裝置的第一實施例結構示意 圖6是本專利技術提供的文件系統數據的恢復裝置的第二實施例結構示意 圖7是圖5中轉存模塊的結構示意 圖8是本專利技術提供的文件系統數據的恢復裝置的第四實施例結構示意圖。具體實施例方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。請參見圖1,是本專利技術提供的文件系統數據的恢復方法的第一實施例流程圖,該方法包括 SlOl,當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中; 具體的,在SlOl步驟之前還包括檢測掛載UBI文件系統的UBI設備的分區,檢測掛載UBI文件系統的UBI設備的分區是否為只讀。具體的檢測方法為寫入ー個空文件至UBI設備的該分區中,如果寫入成功,則可以判斷該UBI設備的分區為可寫,如果無法寫入,則可以判斷該UBI設備的分區為只讀。當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,則啟動UBI文件系統數據的恢復流程,將該文件系統數據恢復為可寫,首先,將所述為只讀的UBI設備的分區中的數據轉存到內存中。由于UBI文件系統數據大小可能超出當前系統可用的內存空間可以保存的數據大小,作為對本步驟的改進,也可以根據內存空間大小選擇保存部分重要數據,而不是本文檔來自技高網...
【技術保護點】
一種文件系統數據的恢復方法,其特征在于,包括:當檢測到掛載UBI文件系統的UBI設備的分區為只讀時,將所述為只讀的UBI設備的分區中的數據轉存到內存中;?將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式化;將所述格式化后的UBI設備重新關聯到所述MTD設備,配置所述格式化后的UBI設備的分區大小,并掛載UBI文件系統,得到重配置后的UBI設備;將所述內存中的數據存入到所述重配置后的UBI設備中,以將所述數據恢復到UBI文件系統中。
【技術特征摘要】
1.一種文件系統數據的恢復方法,其特征在于,包括 當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中; 將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式化; 將所述格式化后的UBI設備重新關聯到所述MTD設備,配置所述格式化后的UBI設備的分區大小,并掛載UBI文件系統,得到重配置后的UBI設備; 將所述內存中的數據存入到所述重配置后的UBI設備中,以將所述數據恢復到UBI文件系統中。2.如權利要求I所述的方法,其特征在于,所述當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中之前,包括 檢測掛載UBI文件系統的UBI設備的分區; 當檢測到掛載UBI文件系統的UBI設備的分區為只讀時,執行所述將所述為只讀的UBI設備的分區中的數據轉存到內存中的步驟; 當檢測到掛載UBI文件系統的UBI設備的分區為可寫吋,繼續執行所述檢測UBI文件系統的步驟。3.如權利要求I所述的方法,其特征在于,所述當檢測到掛載UBI文件系統的UBI設備的分區為只讀吋,將所述為只讀的UBI設備的分區中的數據轉存到內存中包括 檢測所述內存可以空間和所述UBI文件系統數據的大小; 當所述內存可用空間不小于所述UBI文件系統數據的大小吋,將所述UBI文件系統數據保存在所述內存中; 當所述內存可用空間小于所述UBI文件系統數據的大小吋,將所述UBI文件系統數據中指定的數據保存在所述內存中。4.如權利要求I所述的方法,其特征在于,所述將所述UBI設備從內存技術設備MTD中分離,并對所述UBI設備進行格式化之前,包括 檢測所述UBI設備的大小; 根據檢測到的所述UBI設備的大小,以便配置所述格式化后的UBI設備的分區大小。5....
【專利技術屬性】
技術研發人員:文燎,
申請(專利權)人:深圳市同洲電子股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。