FileFix Ultimate
繁體中文

對錯誤的磁碟執行 diskpart clean 後如何復原檔案

就算對錯誤的磁碟執行了 diskpart clean,檔案往往還在。clean 指令只清除分割表,以及磁碟開頭和結尾的一小塊區域,中間的分割區不受影響。例外是 clean all,它會在每個磁區寫入零。在做任何事之前,先確認執行的是哪一個。

最後更新:

現在該怎麼做

  1. 不要初始化磁碟、不要建立分割區,也不要再對它執行任何 diskpart 指令。
  2. 確認執行的是幾秒就結束的 clean,還是要跑好幾個小時的 clean all。
  3. 以唯讀方式在整顆實體磁碟上搜尋遺失的分割區,並把檔案存到另一顆磁碟。

操作步驟

  1. 停手,讓磁碟保持原狀

    用 exit 離開 diskpart。開啟磁碟管理時,這顆磁碟通常會顯示為不明、未初始化,並跳出初始化提示。請按取消。初始化會寫入新的分割表,之後再建立分割區還會寫入新的檔案系統。

  2. 在命令視窗中往上捲動

    如果視窗還開著,list disk 的輸出列有每顆磁碟的編號與容量。從中可以知道實際選到的是哪顆、容量多大,之後辨認正確分割區時很有幫助。也請記下它是 SSD 還是傳統硬碟。

  3. 判斷是 clean 還是 clean all

    兩者結束時都顯示同一句清除磁碟成功的訊息。clean 幾乎瞬間完成;clean all 要覆寫每個磁區,在大容量傳統硬碟上常要好幾個小時。若已跑完,資料就沒了;若中途停止,只有已覆寫到的範圍遺失。

  4. 以系統管理員身分執行 FileFix Ultimate

    從隨身碟或另一顆磁碟機執行可攜版,確保不會寫入被清除的磁碟。讀取沒有分割區的磁碟需要系統管理員權限。

  5. 在實體磁碟上搜尋分割區

    在已刪除檔案復原中,把被清除的磁碟當作整顆實體磁碟選取。程式會尋找 NTFS、FAT32、exFAT 等開機磁區,以及每個分割區結尾的 NTFS 備份開機磁區,再列出找到的分割區與其起始位置、大小和檔案系統。

  6. 掃描正確的候選

    挑出與您記得的磁碟配置與容量相符的候選,逐一執行平衡掃描。如果一個分割區都找不到,就對整顆磁碟執行深度特徵掃描,檔案會沒有原始檔名,但內容可能完整。

  7. 全部存到另一顆磁碟

    復原到另一顆實體磁碟,並在重新分割或再次使用被清除的磁碟之前,先確認結果。

clean 與 clean all 的差別

依照 Microsoft 的文件,clean 會移除所選磁碟上所有分割區與磁碟區格式資訊。在 MBR 磁碟上覆寫 MBR 分割資訊與隱藏磁區;在 GPT 磁碟上覆寫包含保護性 MBR 在內的 GPT 分割資訊。實務上它通常只把磁碟開頭與結尾約 1MB 寫零,在 GPT 磁碟上也會一併清掉結尾的備份分割表。

Windows 一般從 1MB 處開始第一個分割區,因此各分割區的開機磁區和後面的資料通常沒被動到。這就是遺失分割區搜尋常能把所有分割區找回的原因。clean all 則是另一個指令:它在磁碟的每個磁區寫入零。一旦執行完畢,任何軟體或資料救援公司都無法救回資料。

為什麼會選錯磁碟

常見情況是在準備隨身碟或新硬碟。list disk 列出磁碟 0、1、2,容量看起來差不多,select disk 時選錯編號。重新開機或插拔裝置後磁碟編號可能改變,之前記下的編號現在可能指向另一顆磁碟。

Windows 會拒絕清除目前正在執行的系統磁碟,所以電腦若仍能正常開機,被清除的就不是系統磁碟。風險較高的是 Windows 安裝程式中的命令提示字元,那時內接磁碟沒有被使用,可以毫無警告地被清除。

SSD 為什麼不一樣

在 SSD 上,clean 可能讓 Windows 對整顆磁碟送出 TRIM。之後磁碟可能在內部抹除所有區塊,掃描只看得到零。會不會這樣取決於磁碟型號、連接方式和 Windows 版本,所以仍值得掃描。FileFix Ultimate 會把只有零的結果標為可能無法復原,而不是存成空檔案。

無法復原的情況

  • clean all 已執行完畢,每個磁區都被零覆寫。
  • 磁碟是 SSD,clean 之後 TRIM 抹除了整顆磁碟。
  • 磁碟已被初始化、重新分割、格式化,並複製了新資料。
  • 被清除的磁碟上已安裝 Windows 或其他系統。
  • 分割區是 ReFS、APFS,或屬於 RAID 6、RAID 10 陣列,這些不在分析範圍內。

FileFix Ultimate 能幫上什麼忙

  • 以唯讀方式讀取被清除的磁碟,絕不寫入分割表、開機磁區或任何其他內容。
  • 利用備份開機磁區,在整顆實體磁碟上尋找遺失的 NTFS、FAT32、exFAT、ext4 與 HFS+ 分割區。
  • 沒有剩下分割結構時,改用支援 68 種檔案特徵的深度特徵掃描。
  • 磁碟有讀取錯誤時,可先建立磁碟機映像,再掃描映像。
  • 個人使用免費,沒有復原量限制,可從隨身碟以可攜方式執行。

FileFix Ultimate 個人使用免費、可離線使用,且絕不會寫入你正在復原來源的磁碟機。工作或商業用途需為每台電腦購買一年期授權。執行前請先檢查簽章。

常見問題

diskpart clean 有復原指令嗎?

沒有。diskpart 不提供復原。搜尋磁碟常能重新找到分割區並把檔案複製出來,但在 diskpart 裡無法撤回這個指令。

訊息說 DiskPart 已成功清除磁碟,是不是資料都沒了?

不一定。clean 和 clean all 顯示的是同一句話。重點是花了多久。一兩秒就結束的指令清掉的是分割表,而不是資料。

能不能直接把舊的分割表還原,而不是複製檔案?

分割修復工具可以依找到的分割區重寫分割表,但一旦猜錯就可能造成新的損壞。先把重要檔案複製到另一顆磁碟,之後再嘗試還原分割表就幾乎沒有風險。

clean all 跑了幾分鐘我就停止了,還剩什麼?

clean all 從磁碟開頭往後寫,因此第一個分割區及其檔案系統記錄所在的前段很可能已被寫零。較後面的資料可能還在,通常可以用深度特徵掃描找到,但多半沒有檔名。

分享此頁面