Skip to main content

Windows Backup fails with 0x80070002: "The system cannot find the file specified"


Windows 7 Backup is failing. When backing up even a single insignificant directory (e.g. I chose only the empty "Contacts" directory, leaving all other directories unchecked), I get this error within a few seconds and the backup fails. If I uncheck all files/directories, and just do the system image - then the system image is backed up OK without issue.


Backup destination is an external USB hard drive.


Steps to reproduce and subsequent failure:



  1. Set up backup to go to external hard drive. Don't back up system image. Back up "Contacts" directory only for my profile.

  2. Start backup.

  3. Immediately view the status of the backup, it stays on "Creating a shadow copy..." for a few seconds, and then the backup fails.


  4. Click Options button, and it says "Check your backup / The system cannot find the file specified." - with options to "Try to run backup again" or "Change backup settings". If I click "Show Details", then it says:


    Backup time: 4/12/2012 04:38
    Backup location: My Book (D:)
    Error code: 0x80070002


  5. An examination of the Event Log shows nothing useful beyond the following:


    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:



    4104
    2
    0
    0x80000000000000

    23979
    Application
    JTJLaptop



    The system cannot find the file specified. (0x80070002)
    02000780E30500003F0900005B090000420ED1665C2BEE174B64529CB14610EA71000000




What I have tried:



  • ChkDsk on both C: (main drive) and D: (backup drive) doesn't find any errors.

  • Running SFC /SCANNOW to run system file checker

  • Checked the list of profiles at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList and ensured that each profile directory exists.


I'm stumped; WHAT file can't be found and why is my backup failing?


This is on a Lenovo T420 laptop.



Answer



I finally figured out the problem. The hidden system reserved partition contains boot configuration data (BCD). Unfortunately, this partition was offline and so was inaccessible. This caused Windows Backup to fail with the symptoms I originally described. However, other parts of Windows are affected, too.


How this happened: I installed 3rd-party disk partitioning software to shrink the size of the system reserved partition and then enlarge the main partition. I then uninstalled that software. I believe it was after this was done that Windows Backup ceased to function.


The problem is described very well here: System Partition goes offline on Windows Server 2008 and Windows server 2008 R2 after installing some 3rd Party Disk or Storage Management Software. My solution was to turn on automount and then rebooting as described in this MSKB article. It is not necessary to give the system reserved partition a drive letter - you just want to turn on automounting and reboot.


While you are checking, you should be sure that the system reserved partition is also the active partition. This fixed the problem for some users (although for me, it was already active and the problem was simply that it was offline).


Other symptoms of this problem - all stemming from the fact that the partition is offline:



  • bcdedit fails with the error "The system cannot find the file specified" when you run it from an elevated command prompt.

  • bcdboot doesn't work either.

  • msconfig's Boot tab is empty and non-functional.

  • You get errors when rebooting from BitLocker-Driver in the Advanced Event Log, complaining that Encrypted volume check: Volume information on \\?\Volume<volumeID> cannot be read. - even if you don't use BitLocker or have Windows 7 Ultimate.

  • The list of operating systems in the System Control Panel's Advanced tab is empty.

  • Viewing the partition from Disk Management doesn't show the file system type or volume label for the system reserved partition.

  • Windows Backup fails with 0x80070002.


Note that there are many other reasons for why Windows Backup fails with 0x80070002 - the error reporting in this product is extremely bad. It would be extremely helpful if Windows Backup would so much as even emit a verbose log file describing what it does.


What tipped me off to this investigation in regards to my BCD configuration was some discussions on Microsoft TechNet at http://social.technet.microsoft.com/Forums/en-US/windowsbackup/thread/5e9150e6-809b-4e2a-9360-55567678a9e3. In particular Sneha from Microsoft notes 5 common causes to this issue:



Regret the inconvenience caused. The different causes for 80070002 error that we have seen so far are:



  1. USB controller issue for target connected via USB (Not an issue in your case)

  2. Machine has a dual boot configuration with Linux and uses Grub2 bootloader.

  3. Backup happens to a network target over a wireless connection with disconnects.

  4. Snapshot on the source volume gets deleted while the backup is in progress due to very little shadow copy storage area on the source. Type 'vssadmin list shadowstorage' from an elevated command prompt and have a look at the Maximum shadow copy storage space for the source volume included.

  5. The source volume has disk errors (which is most probably not your scenario since running chkdsk has not solved the problem for you)



Cause #2 caught my eye and made me wonder "is something wrong with my boot setup?"


Comments

Popular Posts

How do I transmit a single hexadecimal value serial data in PuTTY using an Alt code?

I am trying to sent a specific hexadecimal value across a serial COM port using PuTTY. Specifically, I want to send the hex codes 9C, B6, FC, and 8B. I have looked up the Alt codes for these and they are 156, 182, 252, and 139 respectively. However, whenever I input the Alt codes, a preceding hex value of C2 is sent before 9C, B6, and 8B so the values that are sent are C2 9C, C2 B6, and C2 8B. The value for FC is changed to C3 FC. Why are these values being placed before the hex value and why is FC being changed altogether? To me, it seems like there is a problem internally converting the Alt code to hex. Is there a way to directly input hex values without using Alt codes in PuTTY? Answer What you're seeing is just ordinary text character set conversion. As far as PuTTY is concerned, you are typing (and reading) text , not raw binary data, therefore it has to convert the text to bytes in whatever configured character set before sending it over the wire. In other words, when y...

linux - Extract/save a mail attachment using bash

Using normal bash tools (ie, built-ins or commonly-available command-line tools), is it possible, and how to extract/save attachments on emails? For example, say I have a nightly report which arrives via email but is a zip archive of several log files. I want to save all those zips into a backup directory. How would I accomplish that? Answer If you're aiming for portability, beware that there are several different versions of mail(1) and mailx(1) . There's a POSIX mailx command, but with very few requirements. And none of the implementations I have seem to parse attachments anyway. You might have the mpack package . Its munpack command saves all parts of a MIME message into separate files, then all you have to do is save the interesting parts and clean up the rest. There's also metamail . An equivalent of munpack is metamail -wy .

ubuntu - Why does my USB hdd returns SG_IO: bad/missing sense data?

I am able to boot and run commands from external USB hdd; the message in question appears for about 45 seconds then booting continues. GRUB2 is installed on internal HDD. When choosing to boot directly to /dev/sdb the message doesn't appear, however boot time is about the same as booting to internal HDD. /dev/sdb: Timing cached reads: 1018 MB in 2.00 seconds = 508.97 MB/sec Timing buffered disk reads: 80 MB in 3.03 seconds = 26.37 MB/sec pfeiffep@de:~$ sudo hdparm -i /dev/sdb /dev/sdb: SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00 00 10 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 HDIO_GET_IDENTITY failed: Invalid argument Gparted correctly identifies the drive as SAMSUNG MP0402H. Any ideas how to remedy the HDIO & SG_IO messages?

Desktop reboots itself on sleep or hibernate

I have been using an ASUS M2NPV-VM motherboard for main home desktop workstation, operating Windows Vista x64. This computer has right from day one not been able to enter hibernate or standby; after Windows performs its final actions and brings the machine down, it would automatically revive itself for a reboot. Updating to the second latest BIOS (1201)has not helped (the latest BIOS revision would induce video refresh problems rendering it unusable). I have been reading related discussions on incidents similar to mine to no avail of a true workable solution. They appear to be more speculative guesses rather than actual knowledge on the inner workings of motherboard hardware. Does anybody have any electronic engineering experience on PC energy-saving standards to provide a more informed opinion how to go about getting this to work? More stories: this motherboard could not even reboot properly the first thing i used it. It was due to refresh rate of the onboard GPU, which had no influe...