如何使用R Studio恢復被格式化分區內的資料

2021-09-21 11:40:25 字數 2465 閱讀 6361

在r-studio中,格式化恢復與分割槽恢復的操作基本相同,唯一不同的是,由於格式化是針對乙個特定的分割槽進行的,所以在恢復時沒有必要對整個磁碟進行掃瞄,只需要對該分割槽進行掃瞄即可。

我們將試驗磁碟的第三個分割槽由

fat32

格式化成

ntfs

後進行恢復演示。由於我們知道原來的檔案系統為

fat32

,所以在掃瞄設定對話方塊的檔案系統欄中,只保留

fat型別即可,這樣可以避免一些不必要的系統開銷。如果不能確定原來的檔案系統是

fat還是

ntfs

,則需要對兩種檔案系統型別都進行勾選。

掃瞄完成後,程式會列出找到的分割槽。實際上,格式化後的掃瞄恢復相當於限定乙個掃瞄的範圍,在這個範圍內尋找可能存在的分割槽。由於我們用於實驗的磁碟進行過全盤清除資料的操作,不存在以前分割槽的干擾資訊,所以掃瞄完成後只顯示有乙個

fat32

分割槽。如圖

10.73

所示。可以看到,程式顯示

fat32

檔案系統起始於分割槽的

16kb

處,其實這也是乙個

fat表的起始位置。分割槽大小為

267.2mb

,對於分割槽大小的演算法目前還不太了解,不過這並不影響我們恢復其中的資料。

在搜尋到的分割槽上雙擊即可將其開啟,如圖

10.74

所示。經過驗證,資料基本上沒有破壞。這也同時驗證了我們前面的分析,即

fat32檔案系統格式化成高版本ntfs

後,資料恢復的可能性比較大。

我們向現在的

ntfs

分割槽拷入部分資料後再格式化成

fat32

,其實也相當於將原來的

fat32

重新進行

fat32

格式化。回顧我們前面分析格式化恢復時所講的內容,

fat32

的資料通常位於分割槽前部,高版本

ntfs

的資料通常稍靠後一些,形成前後錯開的情形。將

fat32

格式化成

ntfs

時沒有破壞掉原

fat32

的 fat

表、根目錄和資料。重新格式化成

fat32

時,基本不會破壞

ntfs

的資料,但卻會破壞最初

fat32

檔案系統的

fat表和根目錄。我們可以通過這個例項同時驗證

fat32

分割槽重新進行

fat32

格式化以及

ntfs

格式化成

fat32

的恢復。

我們不再詳細講述基本的操作,但需要提醒一點,因為我們知道格式化的過程是

fat32

- ntfs

— fat32

,因此,需要找回原來的

fat32

及 ntfs

中的資料,所以進行掃瞄設定時應該同時保留

fat及 ntfs

檔案系統型別選項。掃瞄結果如圖

10.75

所示。可以看到,程式找到了兩個

fat32

和乙個ntfs

,其中乙個

fat32

是根據dbr

備份扇區的資訊虛擬而成。我們雙擊起始位置為

0 的

fat32

,結果如圖

10.76

所示。

可以看到,根目錄下已經沒有內容,因為使用與原

fat32

分割槽相同的引數進行格式化時,新舊分割槽中的邏輯位置都是相同的,為根目錄分配的簇恰好與原

fat32

的根目錄重合,因此原根目錄內的內容被清空了,原來位於根目錄中的子目錄和檔案的目錄項都已經丟失。不過,子目錄的簇空間還仍然存在,程式搜尋到這種子目錄空間後即為其建立乙個目錄,用號碼做為它的目錄名。子目錄的簇空間中記錄的下一級子目錄及檔案的目錄項依然完好,所以可以列舉出它們的名字。但如果要正確地恢復資料,依賴於它們的儲存是否連續,因為

fat表已經不存在了。

最嚴重的破壞是,原來直接存放在根目錄下的所有

word

文件全部丟失了。因為它們的目錄項直接存放在根目錄的簇空間中,根目錄被清空後,這些檔案的目錄項丟失,導致程式無法通過目錄項得知它們的存在。這些檔案只能通過

raw方式恢復。同樣,它們能否被成功恢復也取決於儲存的連續性。

我們再來看一下程式找到的

ntfs

檔案系統,雙擊開啟後如圖

10.77

所示。

可以看到,

ntfs

中的資料非常完好,說明乙個高版本

ntfs

型別分割槽,如果資料量不是很大的話,格式化成

fat32

後,資料被破壞的程度是有限的。

最後,按照我們前面介紹的方法將資料匯出即可完成恢復。

本文摘自《資料重現--檔案系統原理精解與資料恢復最佳實踐》

如何恢復被破壞的office Word

1 複製到新的文件。可以拷貝文件中除了最後乙個段落標誌之外的所有物件至乙個新的文件。word在段落標誌中儲存大量資訊,而文件中的最後乙個段落標誌包含更多資訊,包括關鍵節和樣式資料。在許多情況下,word文件中的最後乙個段落標誌也包含文件的破壞資訊。此時,將其餘物件全部拷貝至新的文件可以解決問題。2 ...

如何恢復被更新掉的資料

參考 oracle誤刪表內資料,如何恢復 1.flashback query 這裡只是查出被刪之前的資料,如果要恢復,則把查詢出來的資料匯出為sql,然後找到原表,重新匯入資料即可 閃回到15分鐘前 select from orders as oftimestamp systimestamp int...

論ORACLE中如何恢復被delete的表中資料

啊!假如說我有一張表叫t1,今天一不小心把執行了如下命令 delete from t1全部刪除了。也許到這裡你還並不害怕,不行就flashback就是了。抱歉,我今天又做了乙個purge recyclebin 擦,完蛋了。徹底無法恢復了嗎?當然不是,要知道recyclebin是存在記憶體中的,真正的...