Linux操作系統是世界上流行的操作系統之一,被廣泛用于服務器、個人電腦、移動設備和嵌入式系統。Linux系統下數據被誤刪除或者誤格式化的問題非常普遍。下面北亞企安數據恢復工程師簡單聊一下基于linux的文件系統(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下刪除或者格式化的數據恢復流程和可行性。
Linux系統數據恢復流程:
1、檢測設備是否存在硬件故障,如果存在硬件故障,交由硬件工程師處理。
2、以只讀方式檢測故障表現是否與用戶描述相同。
3、以只讀方式將故障磁盤做扇區級完整鏡像。
4、如果需要恢復完整目錄結構,則需要先恢復已丟失的文件節點,然后再恢復數據。如果文件節點無法恢復,則可按照文件類型進行恢復。
5、將恢復后的數據暫存在另一個存儲體上。
6、驗證恢復好的數據。
Linux系統數據恢復的可行性分析:
1、針對EXT2/EXT3/EXT4文件系統下的刪除:
在EXT2文件系統上, 數據刪除了通常會保留相應的INODE。所以在EXT2文件系統上,只要數據刪除后沒有覆蓋,通常可以將數據連同目錄和名稱完整恢復。
在EXT3/EXT4文件系統上,數據刪除了不會保留INODE中的索引信息,通常無法恢復目錄及文件名稱,只能按照文件類型進行恢復。如果文件數量少或文件規律性強,可以通過部分日志或文件內部規則進行恢復。典型的如mysql、oracle數據庫文件等數據刪除后如果沒有覆蓋,通常可以完整恢復。
如果刪除數據之后有新數據寫入,則視情況而定:寫入越多,可恢復率越低;寫入越少,可恢復率越高。
2、針對EXT2/EXT3/EXT4文件系統的格式化:
如果格式化后的文件系統與之前文件系統結構相同,則之前文件系統的節點區會被全部覆蓋,只能按照文件類型進行恢復。與上面描述的EXT3/EXT4文件系統下刪除數據的情況相似。
3、針對Reiserfs的刪除/格式化:
數據刪除或格式化后如果無新的數據寫入,通常可以完整恢復。
如果刪除數據或格式化之后有新數據寫入,則視情況而定:寫入越多,可恢復率越低;寫入越少,可恢復率越高。
4、針對Xfs的刪除/格式化:
數據刪除或格式化后如果無新的數據寫入,通常可以完整恢復。
如果刪除數據或格式化之后有新數據寫入,則視情況而定,寫入越多,可恢復率越低;寫入越少,可恢復率越高。
小貼士:
1、存儲設備沒有100%的安全,重要數據需要經常備份,有條件最好將備份存放在不同存儲體上。
2、發現數據丟失后,不應該有任何操作。如有條件,發現問題后應該立即將數據完整備份。
3、發現數據丟失后,即使不寫入新的數據,單純的讀取也極有可能破壞文件系統日志。所以一旦發現問題后,盡快umount文件系統。
審核編輯 黃宇
-
Linux
+關注
關注
87文章
11345瀏覽量
210392 -
格式化
+關注
關注
2文章
39瀏覽量
9143 -
數據恢復
+關注
關注
10文章
585瀏覽量
17632
發布評論請先 登錄
相關推薦
評論