ReFSUtil

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

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

ReFS salvage 是 ReFSUtil 的主要功能,對於從磁片管理中顯示為 RAW 的磁片區復原資料很有用。 ReFS Salvage 有兩個階段:掃描階段和複製階段。 在自動模式中,掃描階段和複製階段會循序執行。 在手動模式中,每個階段都可以個別執行。 進度和記錄會儲存在工作目錄中,以允許個別執行階段,以及暫停和繼續掃描階段。 除非磁片區是 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> 必須先由掃描階段識別,但掃描不需要執行才能完成。 <file list>可以藉由複製到 foundfiles.<volume signature>.txt 新檔案、移除參考不應還原之檔案的行,以及保留應該還原的檔案來產生 。 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>