ReFSUtil

適用対象: Windows Server 2022、Windows Server 2019、Windows 10

ReFSUtil は、著しく破損した ReFS ボリュームを診断し、残っているファイルを特定して、それらのファイルを別のボリュームにコピーする操作を試行する、Windows および Windows Server に含まれているツールです。 このツールは %SystemRoot%\System32 フォルダーにあります。

ReFS Salvage は ReFSUtil の主な機能であり、ディスク管理で RAW と表示されるボリュームからデータを回復する場合に便利です。 ReFS Salvage には、スキャン フェーズとコピー フェーズという 2 つのフェーズがあります。 自動モードでは、スキャン フェーズとコピー フェーズが順番に実行されます。 手動モードでは、各フェーズを個別に実行できます。 進行状況とログは作業ディレクトリに保存されるため、各フェーズを個別に実行できるだけでなく、スキャン フェーズを一時停止して再開することもできます。 ボリュームが 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 コマンドレットの 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>