testdisk恢復格式化數據

緣起

由於疫情影響,上幼兒園的大兒子在家待了幾個月了。最近他迷戀玩電腦了,爲了防止他沉迷其中,爲父只好把win10系統換成了deepin20。系統安裝好後,不料一時疏忽大意誤把數據分區給格式化了,所以就產生了這篇數據恢復的操作記錄。

步驟

1.原系統分區情況
系統盤C
數據盤D
數據盤E
安裝deepin20系統時只是把系統盤格式化了,數據盤並沒有受影響。新系統啓動後原數據盤D和E以只讀形式掛載在/media下。其中/dev/sda4映射爲數據盤E,/dev/sda5映射爲數據盤D,且數據盤D中重要數據比較少,我用16G U盤把數據先備份了下,準備格式化後做成可寫分區再把數據盤E中數據遷移過來。
問題出在操作時,mkfs.ex4時選了/dev/sda4,這下本來是想先格式化D盤的,變成了格式化E盤。而原E盤有60G重要數據,是之前保留的比較重要的資料、照片、視頻等。

2.尋找數據恢復方法

意識到格式化錯了後,立馬卸載了/deb/sda4,防止對其操作。網上查找恢復數據方法,linux下大部分記錄的是rm誤刪除後數據恢復的辦法。找了很久沒有發現格式化數據恢復方法,但是此時並沒有放棄,繼續找方法,因爲之前有遇到磁盤損壞的情況,發現別人也能恢復數據成功,我這只是格式化,應該有辦法。功夫不負有心人,最後終於發現有個linux下testdisk可以恢復磁盤分區錯誤方面的數據。

3.安裝testdisk

deepi系統是基於ubuntu系統的,所以安裝軟件包一般用apt-get ,於是我用apt-get install testdisk來安裝,沒想到立馬就安裝了。由於磁盤操作需要root權限,後續操作我sudo su - 切換到root下執行。

4.起東testdisk開始分析

起到testdisk,創建一個日誌文件,可以記錄文件恢復記錄
testdisk恢復格式化數據

選擇需要恢復的磁盤
testdisk恢復格式化數據

選擇分區表類型,默認選擇推薦的即可,這裏是ETF GPT
備註:就算這裏選擇錯了也不影響分析,只是最後恢復時找不到文件,第二次選擇正確的分區表類型即可,這時會跳過分析直接進入恢復步驟,分析比較耗時,500G磁盤大概花了5小時左右
testdisk恢復格式化數據

默認選擇Analyse,先分析,這裏大概需要幾小時,磁盤越大時間越久
testdisk恢復格式化數據

分析後展示磁盤分區情況如下
發現有6個分區,其中4和5應該對應原系統數據盤D和E
選擇快速搜索
testdisk恢復格式化數據

MS DATA繼續
testdisk恢復格式化數據

這裏D代表之前刪除的數據
發現有四個D,可以分別用上下鍵選擇然後按鍵P,列出文件,有文件列表的就可以做數據恢復了
testdisk恢復格式化數據

這個是選擇第二個D,發現的文件類別
其實之前的數據盤D和數據盤E數據都在這裏,這個MS DATA 280G,之前數據盤D和E都是136G
testdisk恢復格式化數據

數據恢復
按鍵C,選擇需要恢復的文件或目錄
按鍵A,全部選擇
按鍵c,恢復選擇的文件,即是恢復按鍵C活A選擇的文件
默認文件會複製到/root路徑下,testdisk也是在這個目錄啓動的,應該三在哪兒啓動數據就恢復到當前啓動路徑下
重複移動上下鍵,按C選擇,按c開始複製,直到所有需要的數據都恢復完成,這裏能顯示的目錄或者文件都可以恢復
testdisk恢復格式化數據

這是數據恢復完成後,/root路徑下恢復的文件情況
testdisk恢復格式化數據

這個是所以工作完成後分區情況
testdisk恢復格式化數據

尾聲

現在大兒子只能玩些簡單的遊戲了,比如俄羅斯方塊,再也不會隨便把我的電腦搞得亂七八糟的了,因爲每次發現他安裝好多軟件。
另外在線視頻軟件也沒有,爲了給他偶爾看看動畫片,也做了2個快捷方式可以看在線瀏覽器看視頻。自從換了系統後他再也不迷戀這個電腦了,linux真的能改變人生哈。
下面把deepin20桌面給大家欣賞下,真的簡潔實用。
testdisk恢復格式化數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章