refsutil salvage

refsutil salvage 命令尝试诊断严重损坏的弹性文件系统(ReFS)卷。 它的工作原理是识别仍完好无损的文件,尽管损坏。 识别这些可恢复文件后,该工具会将这些文件复制到其他指定卷。

该工具 refsutil salvage 分为两个阶段:扫描阶段和复制阶段:

  • 扫描阶段:涉及诊断损坏的 ReFS 卷并识别可恢复的文件。 在手动模式下,可以暂停并恢复此阶段。 进度和日志存储在工作目录中,允许你继续从其离开位置进行扫描。

  • 复制阶段:涉及将已识别的可恢复文件复制到指定的目标卷。 此阶段可以在手动模式下独立运行。 此阶段的日志和进度也保存在工作目录中。

在自动模式下,扫描阶段和复制阶段均按顺序运行,无需用户干预。 所有进度和日志都保存在工作目录中,确保可以有效地监视和管理进程。

通常不需要使用 refsutil salvage 该工具,除非卷显示为 RAW,否则表示损坏。 如果卷处于只读状态,则数据仍可访问,并且可以在没有此工具的情况下检索数据。

注释

refsutil salvage 命令仅在以下作系统中受支持:

  • 适用于工作站或更高版本的 Windows 10 专业版
  • Windows Server 2019 或更高版本

语法

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>

参数

参数 说明
<source volume> 指定要以卷装入点的格式 E: 或路径处理的 ReFS 卷。
<working directory> 指定要存储临时信息和日志的位置。 它不得位于 <source volume> 上。
<target directory> 指定将标识的文件复制到的位置。 它不得位于 <source volume> 上。
<file list> 指定包含要从源卷到目标目录的特定文件列表的文件。 必须使用该文件在扫描阶段生成此 foundfiles.<volume signature>.txt 文件。
<options>
  • -m:恢复所有可能的文件,包括已删除的文件。
  • -v:指定使用详细日志记录的详细模式。
  • -sv:跳过 ReFS 卷版本检查,并假定此工具可以处理的最高卷版本。
  • -hl:假定卷支持 硬链接
  • -x:强制卷首先卸载(如有必要)。 所有指向该卷的打开的句柄将无效。

警告

-m 参数使进程运行时间更长,也可能导致意外结果。 同样,参数 -sv 还可能导致意外结果。

注解

在修复 ReFS 卷时,有两种模式是“自动模式”和“手动模式”。 自动模式扫描和修复卷,而无需用户干预,而手动模式提供高级用户对修复过程的详细控制,使他们能够查看和决定特定作。

自动模式 手动模式 说明
快速自动 refsutil salvage -QA

此模式执行快速扫描阶段,后跟复制阶段。 它通过假设卷的关键结构保持不变,从而更快地运行,无需进行完整卷扫描。 因此,它将最大程度地减少过时文件、目录或卷的恢复。
完全自动 refsutil salvage -FA

此模式执行完整扫描阶段,后跟复制阶段。 此模式可能需要很长时间,因为它扫描整个卷中是否有任何可恢复的文件、目录或卷。
诊断阶段 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 标志的命令将从最后一个检查点恢复扫描。
复制阶段 refsutil salvage -C

  • 将文件中列出的foundfiles.<volume signature>.txt所有文件复制到 .<target directory> 如果扫描阶段过早中断, foundfiles.<volume signature>.txt 则可能不会创建该文件,并且不会将文件复制到该文件 <target directory>

    refsutil salvage -SL

  • 将列出的所有文件从 <a0/a0> 复制到 . <file list>必须在扫描阶段生成扫描,但不需要完成扫描。 若要创建 <file list>文件,请将 foundfiles.<volume signature>.txt 该文件复制到新文件,删除不应还原的文件的条目,并保留应还原的文件的条目。 Select-String cmdlet 可帮助筛选foundfiles.<volume signature>.txt以仅包含特定路径、扩展名或文件名。

    refsutil salvage -IC

  • 高级用户可以使用交互式控制台恢复文件。 此模式要求在扫描阶段之一期间生成的文件。
  • 例子

    若要执行自动快速分析扫描,无需用户输入即可快速检查卷中的问题和尝试修复,请运行以下命令:

    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