ReFSUtil

適用於:Windows Server 2022、Windows Server 2019、Windows 10

ReFSUtil 是 Windows 和 Windows Server 中包含的工具,會嘗試診斷嚴重損壞的 ReFS 磁碟區、識別剩餘的檔案,以及將這些檔案複製到另一個磁碟區。 此工具位於 %SystemRoot%\System32 資料夾中。

ReFS 搶救收是 ReFSUtil 的主要功能,在磁碟管理中對於從顯示為 RAW 的磁碟區復原資料很有用。 ReFS搶救收有兩個階段:掃描階段和複製階段。 在自動模式中,掃描階段和複製階段將會循序執行。 在手動模式中,每個階段可以個別執行。 進度和記錄會儲存在工作目錄中,以允許個別執行階段,以及暫停和繼續掃描階段。 除非磁碟區是 RAW,否則您應該不需要使用 ReFSutil 工具。 若為唯讀,則資料仍可供存取。

參數

參數 描述
<source volume> 指定要處理的 ReFS 磁碟區。 磁碟機代號必須格式化為 "L:",否則您必須提供磁碟區掛接點的路徑。
<working directory> 指定要儲存暫存資訊和記錄的位置。 它得位於 <source volume> 上。
<target directory> 指定複製已識別檔案的目標位置。 它得位於 <source volume> 上。
-m 復原所有可能檔案,包括已刪除的檔案。

警告:此參數不僅會導致程序執行較長的時間,而且可能會導致非預期的結果。

-v 指定使用詳細資訊模式。
-x 如有必要,強制磁碟區先卸除。 然後,磁碟區所有開啟的控點都無效。 例如: refsutil salvage -QA R: N:\WORKING N:\DATA -x

使用方式和可用選項

快速自動模式

執行快速掃描階段,後面接著複製階段。 此模式執行速度較快,因為它假設磁碟區的某些重要結構未損毀,因此不需要掃描整個磁碟區來找出它們。 這也會減少過時檔案/目錄/磁碟區的復原。

refsutil salvage -QA <source volume> <working directory> <target directory> <options>

完整自動模式

執行完整掃描階段,後面接著複製階段。 此模式可能需要很長的時間,因為它會掃描整個磁碟區是否有任何可復原的檔案/目錄/磁碟區。

refsutil salvage -FA <source volume> <working directory> <target directory> <options>

診斷階段 (手動模式)

首先,嘗試判斷 <source volume> 是否為 ReFS 磁碟區,並判斷磁碟區是否可掛接。 如果無法掛接磁碟區,則會提供原因。 這是獨立階段。

refsutil salvage -D <source volume> <working directory> <options>

快速掃描階段

針對任何可復原的檔案執行<source volume> 快速掃描。 此模式執行速度較快,因為它假設磁碟區的某些重要結構未損毀,因此不需要掃描整個磁碟區來找出它們。 這也會減少過時檔案/目錄/磁碟區的復原。 探索到的檔案會記錄到 foundfiles.<volume signature>.txt 檔案,位於 <working directory> 中。 如果先前停止了掃描階段,則以 -QS 旗標再次執行,會從離開的位置繼續掃描。

refsutil salvage -QS <source volume> <working directory> <options>

完整掃描階段

掃描整個 <source volume> 檔案是否有任何可復原的檔案。 此模式可能需要很長的時間,因為它會掃描整個磁碟區是否有任何可復原的檔案。 探索到的檔案將記錄到 foundfiles.<volume signature>.txt 檔案,位於 <working directory> 中。 如果先前停止了掃描階段,則以 -FS 旗標再次執行,會從離開的位置繼續掃描。

refsutil salvage -FS <source volume> <working directory> <options>

複製階段

foundfiles.<volume signature>.txt 檔案中所述的所有檔案複製到您的 <target directory>。 如果您太早停止掃描階段,則 foundfiles.<volume signature>.txt 檔案可能還不存在,因此不會有檔案複製到 <target directory>

refsutil salvage -C <source volume> <working directory> <target directory> <options>

使用清單的複製階段

<file list> 中的所有檔案從 <source volume> 複製到 <target directory><file list> 中的檔案必須先由掃描階段識別,不過不需要執行掃描來完成此作業。 可以藉由將 foundfiles.<volume signature>.txt 複製到新檔案、移除參考不應該還原之檔案的程式碼行,以及保留應該還原的檔案來產生 <file list>。 PowerShell Cmdlet Select-String 可能有助於篩選 foundfiles.<volume signature>.txt 只包含所需的路徑、副檔名或檔名。

refsutil salvage -SL <source volume> <working directory> <target directory> <file list> <options>

使用互動式主控台的複製階段

進階使用者可以使用互動式主控台來搶救檔案。 此模式也需要從其中一個掃描階段產生的檔案。

refsutil salvage -IC <source volume> <working directory> <options>