ReFSUtil
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>