Windows 备份失败,出现 0x80070002:“系统找不到指定的文件”

Jam*_*ton 10 windows backup windows-7 windows-backup

Windows 7 备份失败。即使备份一个无关紧要的目录(例如,我只选择了空的“Contacts”目录,而未选中所有其他目录),我会在几秒钟内收到此错误并且备份失败。如果我取消选中所有文件/目录,并只执行系统映像 - 那么系统映像备份正常,没有问题。

备份目标是外部 USB 硬盘驱动器。

重现步骤和后续失败:

  1. 设置备份以转到外部硬盘驱动器。不要备份系统映像。仅为我的个人资料备份“联系人”目录。
  2. 开始备份。
  3. 立即查看备份状态,它停留在“创建卷影副本...”几秒钟,然后备份失败。
  4. 单击“选项”按钮,它会显示“检查您的备份/系统找不到指定的文件”。- 带有“尝试再次运行备份”或“更改备份设置”选项。如果我单击“显示详细信息”,则会显示:

    Backup time: 4/12/2012 04:38
    Backup location: My Book (D:)
    Error code: 0x80070002
    
    Run Code Online (Sandbox Code Playgroud)
  5. 对事件日志的检查显示除了以下内容之外没有任何用处:

    Log Name:      Application
    Source:        Windows Backup
    Date:          4/12/2012 04:38:44
    Event ID:      4104
    Task Category: None
    Level:         Error
    Keywords:      Classic
    User:          N/A
    Computer:      JTJLaptop
    Description:
    The backup was not successful. The error is: The system cannot find the file specified. (0x80070002).
    Event Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="Windows Backup" />
        <EventID Qualifiers="0">4104</EventID>
        <Level>2</Level>
        <Task>0</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2012-04-12T04:38:44.000000000Z" />
        <EventRecordID>23979</EventRecordID>
        <Channel>Application</Channel>
        <Computer>JTJLaptop</Computer>
        <Security />
      </System>
      <EventData>
        <Data>The system cannot find the file specified. (0x80070002)</Data>
    <Binary>02000780E30500003F0900005B090000420ED1665C2BEE174B64529CB14610EA71000000</Binary>
      </EventData>
    </Event>
    
    Run Code Online (Sandbox Code Playgroud)

我尝试过的:

  • C:(主驱动器)和 D:(备份驱动器)上的 ChkDsk 没有发现任何错误。
  • 运行SFC /SCANNOW以运行系统文件检查器
  • 检查配置文件列表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList并确保每个配置文件目录都存在。

我难住了;找不到什么文件,为什么我的备份失败?

这是在联想 T420 笔记本电脑上。

Jam*_*ton 11

我终于想通了问题所在。隐藏的系统保留分区包含引导配置数据 (BCD)。不幸的是,该分区处于离线状态,因此无法访问。这导致 Windows 备份失败并出现我最初描述的症状。但是,Windows 的其他部分也会受到影响。

这是怎么发生的:我安装了第3方磁盘分区软件来缩小系统保留分区的大小,然后放大主分区。然后我卸载了那个软件。我相信这是在完成此操作后,Windows 备份停止运行。

问题在这里得到了很好的描述:系统分区在 Windows Server 2008 和 Windows Server 2008 R2 上安装某些 3rd Party Disk 或 Storage Management Software 后脱机。我的解决方案是按照automountMSKB 文章中的描述打开然后重新启动。没有必要给系统保留分区一个驱动器号 - 您只想打开自动挂载并重新启动。

在检查时,您应该确保系统保留分区也是活动分区。这为某些用户解决了问题(尽管对我来说,它已经处于活动状态,问题只是它处于离线状态)。

此问题的其他症状 - 均源于分区处于脱机状态:

  • 当您从提升的命令提示符运行 bcdedit 时,它会失败并显示错误“系统找不到指定的文件”。
  • bcdboot 也不起作用。
  • msconfig 的引导选项卡是空的且不起作用。
  • 从高级事件日志中的 BitLocker-Driver 重新启动时,您会收到错误,抱怨Encrypted volume check: Volume information on \\?\Volume&lt;volumeID> cannot be read.- 即使您不使用 BitLocker 或拥有 Windows 7 Ultimate。
  • 系统控制面板的高级选项卡中的操作系统列表为空。
  • 从磁盘管理查看分区不会显示系统保留分区的文件系统类型或卷标。
  • Windows 备份失败并显示 0x80070002。

请注意,Windows 备份失败并显示 0x80070002 的原因还有很多 - 此产品中的错误报告非常糟糕。如果 Windows 备份甚至会发出详细的日志文件来描述它的作用,那将非常有帮助。

关于我的 BCD 配置的调查是什么让我对 Microsoft TechNet 进行了一些讨论,网址http://social.technet.microsoft.com/Forums/en-US/windowsbackup/thread/5e9150e6-809b-4e2a-9360- 55567678a9e3。特别是来自 Microsoft 的 Sneha 指出了导致此问题的 5 个常见原因:

对造成的不便深表歉意。到目前为止,我们看到的 80070002 错误的不同原因是:

  1. 通过 USB 连接的目标的 USB 控制器问题(在您的情况下不是问题)
  2. 机器具有 Linux 的双引导配置,并使用 Grub2 引导加载程序。
  3. 备份发生在断开连接的无线连接上的网络目标上。
  4. 由于源卷上的卷影副本存储区域非常少,因此在备份进行时会删除源卷上的快照。从提升的命令提示符键入“vssadmin list shadowstorage”,并查看包含的源卷的最大卷影副本存储空间。
  5. 源卷有磁盘错误(这很可能不是您的情况,因为运行 chkdsk 并没有为您解决问题)

原因 #2 引起了我的注意,让我想知道“我的引导设置有问题吗?”