
我有一個 1TB 的外部硬碟。由於錯誤,我打開了自己的 SD 卡的映像(使用 Windows 8 下的軟體)並點擊「寫入」按鈕。然後我立刻就停下來了。但令我震驚的是,刷新圖像後幾秒鐘內所有分區都丟失了。
有什麼辦法可以恢復因寫入鏡像而造成的分區嗎?為什麼硬碟的大小會變成SD卡的大小(因為上面提到的圖片)?
我嘗試過一種名為「TestDisk」的強大軟體,但所有嘗試都遺憾地失敗了。
答案1
你知道1TB的磁碟是怎麼分割的嗎?難道只是一張只有一個分割區的資料轉儲盤嗎?它上面有什麼檔案系統? NTFS?
NTFS 檔案系統通常在分割區的最後一個磁區有一個備份開機磁區。如果磁碟只有一個分割區,您會發現該分割區大約位於磁碟的末端。為此,您可能需要使用磁碟十六進位編輯器:開啟磁碟(通常有一個用於開啟磁碟而不是常規檔案的特殊選項),然後查看磁碟的末尾。在某個地方,應該有一個扇區,其中的前幾個位元組是字串“NTFS”。這將是您正在尋找的備份磁區。
如果磁碟上的最後一個磁區具有字串“EFI PART”,則表示您擁有 GPT 分割區磁碟,這使得從頭開始建立分割區表(僅使用十六進位編輯器)有點棘手。
假設您沒有找到「EFI PART」字串,但在最後一個磁區的某個位置找到了 NTFS 字串,然後執行下列操作:
a) 建立一個新的空MBR 分割表(刪除磁區0 的最後66 個位元組,並在磁區0 的最後兩個位元組中放入55 AA) b) 使用下列內容建立一個新的分割區條目(從末尾前66 個位元組開始)值: 00 00 FF FF FF 07 FF FF FF 00 08 00 00 XX XX XX XX 最後4 個位元組(XX XX XX XX) 實際上取決於磁碟大小,應與您在NTFS 備份磁區中找到的值加1 相符c) 現在將備份 NTFS 開機磁區複製並貼上到磁區 2048。
NTFS 主檔案表 (MFT) 的預設位置位於叢集 C0000,即磁碟中的 3 GB。因此,如果您確實停止將 SD 映像寫入磁碟,則 MFT 本身很可能仍然完好無損。可能損壞的是磁碟區圖和鏡像 MFT,但這些通常可以透過執行 chkdsk(或 scandisk)來修復。
testdisk 程式可能很難找到任何東西,因為您使用有效的新檔案系統(至少部分)覆蓋了磁碟的開頭,因此它可能不會真正嘗試在某處查找外部主檔案表。