命令 refsutil salvage 會嘗試診斷嚴重損壞的復原文件系統 (ReFS) 磁碟區。 它的運作方式是識別即使損壞仍完好無損的檔案。 一旦識別出這些可復原的檔案,此工具就會將它們複製到不同的指定磁碟區。
此工具 refsutil salvage 會以兩個階段運作:掃描階段和複製階段:
掃描階段:涉及診斷損壞的 ReFS 磁碟區並識別可復原的檔案。 在手動模式中,您可以暫停並繼續此階段。 進度和記錄會儲存在工作目錄中,讓您從離開的位置繼續掃描。
複製階段:涉及將已識別的可復原檔案複製到指定的目標磁碟區。 此階段可以在手動模式中獨立執行。 此階段的記錄和進度也會儲存在工作目錄中。
在自動模式中,掃描階段和複製階段都會循序執行,而不需要使用者介入。 所有進度和記錄都會儲存在工作目錄中,確保能夠有效率地監視和管理程式。
您通常不需要使用 refsutil salvage 此工具,除非磁碟區顯示為RAW,表示損毀。 如果磁碟區處於只讀狀態,數據仍可存取,而且可以在沒有此工具的情況下擷取。
Note
refsutil salvage只有下列作系統才支援 此指令:
- 適用於工作站或更新版本的 Windows 10 專業版
- Windows Server 2019 或更新版本
Syntax
refsutil salvage -QA | -FA | -C <source volume> <working directory> <target directory> <options>
refsutil salvage -D | -QS | -FS | -IC <source volume> <working directory> <options>
refsutil salvage -SL <source volume> <working directory> <target directory> <file list> <options>
Parameters
| Parameter | Description |
|---|---|
<source volume> |
指定要以格式 E: 處理之 ReFS 磁碟區,或磁碟區裝入點的路徑。 |
<working directory> |
指定要儲存暫存資訊和記錄的位置。 它 不得 位於 <source volume>上。 |
<target directory> |
指定複製已識別檔案的目標位置。 它 不得 位於 <source volume>上。 |
<file list> |
指定要從來源磁碟區向目標目錄搶救的特定檔案清單的檔案。 此檔案必須使用 檔案在掃描階段 foundfiles.<volume signature>.txt 期間產生。 |
<options> |
|
Warning
參數 -m 會讓進程執行較長的時間,也可能導致非預期的結果。 同樣地, -sv 參數也會導致非預期的結果。
Remarks
在修復 ReFS 磁碟區時,有兩種模式:自動模式和手動模式。 自動模式掃描並自動修復磁碟區而不需使用者介入,而手動模式則提供進階使用者詳細控制修復程式,讓他們檢閱並決定特定動作。
| Automatic mode | Manual mode | Description |
|---|---|---|
| Quick Automatic | refsutil salvage -QA 此模式會執行快速掃描階段,後面接著複製階段。 假設磁碟區的重要結構保持不變,而不需要進行完整磁碟區掃描,其運作速度會更快。 因此,它會將過時檔案、目錄或磁碟區的復原降到最低。 |
|
| Full Automatic | refsutil salvage -FA 此模式會執行完整掃描階段,後面接著複製階段。 此模式可能需要很長的時間,因為它會掃描整個磁碟區是否有任何可復原的檔案、目錄或磁碟區。 |
|
| Diagnose Phase | refsutil salvage -D 嘗試驗證 是否 <source volume> 為 ReFS 磁碟區,並評估其可掛接性。 如果無法掛接磁碟區,此工具會識別並提供原因。 此階段會獨立運作。 |
|
| 快速掃描階段 | refsutil salvage -QS 快速掃描 <source volume> 是否有可復原的檔案。 此模式的運作速度較快,因為假設磁碟區的某些重要結構保持不變,而不需要進行完整磁碟區掃描。 因此,它會將過時檔案、目錄或磁碟區的復原降到最低。 探索到的檔案會記錄在 foundfiles.<volume signature>.txt 的檔案中 <working directory>。 如果先前中斷掃描階段,則執行 -QS 具有旗標的命令會從最後一個檢查點繼續掃描。 |
|
| 完整掃描階段 | refsutil salvage -FS 掃描整個 <source volume> 檔案是否有可復原的檔案。 此模式可能需要相當長的時間,因為它會執行磁碟區的完整掃描。 探索到的檔案會記錄在 foundfiles.<volume signature>.txt 的檔案中 <working directory>。 如果先前中斷掃描階段,則執行 -FS 具有旗標的命令會從最後一個檢查點繼續掃描。 |
|
| Copy Phase | refsutil salvage -C foundfiles.<volume signature>.txt 所有檔案複製到 <target directory>。 如果掃描階段過早中斷, foundfiles.<volume signature>.txt 則可能不會建立檔案,而且不會將檔案複製到 <target directory>。 refsutil salvage -SL <file list> 所有檔案從 <source volume><target directory>複製到 。
<file list>必須在掃描階段期間產生,但掃描不需要完成。 若要建立 <file list>,請將檔案複製到 foundfiles.<volume signature>.txt 新檔案、移除不應該還原之檔案的專案,以及保留應還原之檔案的專案。
Select-String Cmdlet 可協助篩選 ,foundfiles.<volume signature>.txt以僅包含特定路徑、副檔名或檔名。 refsutil salvage -IC |
Examples
若要執行自動快速分析掃描,其會快速檢查磁碟區是否有問題,並嘗試在沒有使用者輸入的情況下進行修復,請執行此命令:
refsutil salvage -QA E: C:\Temp
若要自動執行完整分析掃描,這會徹底檢查磁碟區是否有問題,並嘗試在沒有使用者輸入的情況下修復,請執行此命令:
refsutil salvage -FA E: C:\Temp
若要使用使用者控制項執行完整的掃描,可讓您在修復程式期間檢閱並決定特定動作,請執行此命令:
refsutil salvage -C E: C:\Temp D:\Recovered
若要執行快速掃描,以提供所發現問題的詳細報告,啟用詳細資訊記錄以取得詳細資訊,請執行此命令:
refsutil salvage -QS E: C:\Temp -v
若要在完整掃描期間略過版本檢查,它會假設工具可以處理的最高磁碟區版本(如果您知道此工具與磁碟區相容,則很有用),請執行此命令:
refsutil salvage -FS E: C:\Temp -sv
若要挽救檔案清單中所列的特定檔案,請在掃描階段期間建立,並視需要強制卸除磁碟區,請執行此命令:
refsutil salvage -SL E: C:\Temp D:\Recovered FileList.txt -x