就地恢復磁碟上有些損壞的磁碟區?

就地恢復磁碟上有些損壞的磁碟區?

斷電後,我的筆記型電腦無法啟動。我用一堆磁碟實用程式和 Live CD 調查了這個問題。資料完好無損,我做了一個備份。儘管如此,我還是想以盡可能少的努力恢復磁碟功能,當然包括啟動。我知道很多專家建議重新建立分割區、重新復原作業系統、重新安裝軟體。這對我來說幾乎是不可能的(我甚至沒有所有的分發工具包)。這就是為什麼我想就地編輯損壞的分區表,並且我需要建議到底哪個部分有問題。

此磁碟包含 2 個磁碟區:一個是主分割區,另一個是擴充分割區中的邏輯磁碟機。

當我從 Live CD 啟動筆記型電腦時,Windows 會看到兩個驅動器,但擴充分割區中的邏輯驅動器無法存取。

diskpart的指令list volume顯示磁碟區 fs 標誌是 RAW 而非 NTFS。奇怪的是我用來恢復資料的磁碟實用程式(包括DMDE)將此磁碟區視為 NTFS 並從中讀取資料不會出現問題。

這是diskpart的輸出:

在此輸入影像描述

這是 DMDE 顯示的內容:

在此輸入影像描述

問題是哪些原始位元組以及我應該如何在表中編輯(例如,我可以使用 DMDE 進行直接磁碟編輯)以使磁碟區可以從 Windows 存取正確的 NTFS?

我不確定哪些其他細節可能很重要,並準備根據要求提供。

更新

連結的答案中唯一一個真正的答案建議使用 TestDisk。首先,我必須說這個實用程式對作業系統非常挑剔 - 它不能在我嘗試過的任何基於 WinPE 的 Live CD 上運行。最後我設法在[幾乎]完全成熟的Win7 live CD 上運行它。下面是它顯示的內容(請注意擴充分割區中邏輯磁碟區的 NTFS):

在此輸入影像描述

(這次請注意FAT32):

在此輸入影像描述

我需要從這裡恢復最大的體積。它在 TestDisk 下顯示為 FAT32(DMDE 顯示為 NTFS)。P指令不會產生該磁碟區的可讀檔案清單。我嘗試使用T命令將類型更改為 NTFS,但這並沒有解決問題:P仍然列出一個垃圾(“檔案系統可能已損壞”)。但我在 DMDE 下看到了完整的檔案系統,並使用 r.saver 實用程式保存了它。

我進行了更深入的搜尋:

在此輸入影像描述

並發現:

在此輸入影像描述

已刪除的 NTFS 磁碟區是包含我的資料的實際磁碟機。然後我將其從“D”更改為“L”,並將更改寫入磁碟並重新啟動。

在此輸入影像描述

驅動器仍然無法訪問,但現在如果我運行 DMDE,它會抱怨 MBR 記錄需要至少 625153410 LBA (320GB) 的磁碟,但磁碟是 625142448 LBA (320GB)。

根據我的經驗,要嘛 TestDisk 無法完成我的情況,要嘛我需要更詳細的說明來使用 TestDisk 到底要修復什麼。

提前致謝。

作為一個小評論,我必須說 TestDisk 有 bug:我透過相應的 TestDisk 命令對分割表進行了備份,然後更改了表並將其寫入磁碟;然後發現這些更改沒有幫助,並決定從備份中回滾更改 - 結果我得到了完全不同且不正確的分區表。唯一讓我免於慘敗的是我使用 dmde 進行了另一次備份,它按預期恢復了結構。

答案1

問題已經解決(在一些技術專家在社交媒體上分享他們的知識的支持下),我將發布最重要的細節作為答案。

從一開始我就誤解RAW標誌等於身體上的相應分區寫入0。事實上,0 表示空分區記錄,即根本沒有分區,而 RAW 是一種特殊的分區記錄。邏輯的表示分區中存在一些問題的標誌。因此,diskpart這種情況下的“消息”是,雖然“無法訪問”的分區在邏輯上是“健康的”,但其底層硬碟可能包含一些缺陷。

在智慧硬碟時代,缺陷會在每個磁碟內部記錄並且可以修復(如果它們不是致命的)。

所以,首先我使用硬碟掃描讀取 SMART 資訊。這是我得到的:

在此輸入影像描述

請注意,待處理錯誤計數為 3。

為此,應該找出哪些磁區確切地產生了這些錯誤,特別是掃描磁碟表面以查找讀取錯誤。就我而言, 維多利亞使用了實用程式(該實用程式的使用者介面是英文的,但不幸的是該網站是俄語的)。

在此輸入影像描述

結果,我得到了3個扇區損壞的區塊位址。

接下來,應採用其中一種方法來修復塊(具體方法可能因硬碟製造商而異)。就我而言,嘗試將一些資料寫入損壞的區塊就足夠了。如果寫入操作失敗,SMART 磁碟足夠智能,可以將損壞的區塊重新映射到其他保留空間。執行寫入命令的最簡單方法是將區塊區域複製到自身。你可以使用你喜歡的工具,我用過DMDE( Tools -> Copy sectors)。就我而言,壞塊彼此靠近,我只運行了一次複製命令:Source和的起始塊Destination設置為相同(在第一個壞扇區之前),並且要復制的扇區數設置得足夠大覆蓋所有3 個壞塊的區域。由於這是其自身的副本,因此它不會更改有效區塊。壞塊用零填充。無論如何,他們的原始數據都會丟失。如果壞區塊不包含關鍵數據,則復原後的磁碟可能可以正常執行所有程式。

執行複製命令後,我再次檢查了SMART訊息,並確保錯誤計數為0。

最後要做的就是運行chkdsk d: /Fd你的磁碟機號碼在哪裡)來修復物理復原分割區中的邏輯錯誤。

完成所有這些操作後,我成功地恢復了有問題的 NTFS 分割區(RAW 標誌消失了,它再次被列為 NTFS),幾乎沒有資料遺失 - 至少 Windows 可以像以前一樣啟動。

相關內容