装完Vista,做好各种设置,安装好各种软件后,每个人都不想让这种痛苦的过程重头再来一遍,所以绝大多数的人会选择将系统做备份。

没错,备份是个非常好的习惯,备份系统有很多种方式,Ghost是最常见的,或者要求功能多一点的就用Acronis,但是我觉得都很麻烦,Ghost和Acronis用了好多年了太麻烦,我这个人懒,现在硬盘又大的一塌糊涂,直接用Vista自带的PC Backup(Basic和Home不带),快速、简单、方便。

以前也用了很多遍这个东西了,但是今天就特别邪门,备份过程中总是出现0×8007045D的I/O错误。

由于PC Backup和Acronis一样都具备在线备份,也就是说系统运行中直接备份系统。所以一开始我以为是杀毒软件一直在后台扫描导致出现文件被写保护所以无法备份。但是将杀毒软件临时禁用问题依旧。

接着我查看Log,发现错误日志显示如下:

Log Name:      Application
Source:        Microsoft-Windows-Backup
Date:          9/20/2008 10:44:18 AM
Event ID:      517
Task Category: None
Level:         Error
Keywords:     
User:          SYSTEM
Computer:      Ricky-PC
Description:
The description for Event ID 517 from source Microsoft-Windows-Backup cannot be found. Either the component that raises this event is not installed on your local computer or the installation is corrupted. You can install or repair the component on the local computer.

If the event originated on another computer, the display information had to be saved with the event.

The following information was included with the event:

EV_RenderedValue_0.00
2147943517
%%2147943517

The resource loader failed to find MUI file

Event Xml:
<Event xmlns=”http://schemas.microsoft.com/win/2004/08/events/event”>
  <System>
    <Provider Name=”Microsoft-Windows-Backup” Guid=”{1db28f2e-8f80-4027-8c5a-a11f7f10f62d}” />
    <EventID>517</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0×8000000000000000</Keywords>
    <TimeCreated SystemTime=”2008-09-20T02:44:18.073Z” />
    <EventRecordID>2047</EventRecordID>
    <Correlation />
    <Execution ProcessID=”5832″ ThreadID=”2424″ />
    <Channel>Application</Channel>
    <Computer>Ricky-PC</Computer>
    <Security UserID=”S-1-5-18″ />
  </System>
  <EventData>
    <Data Name=”BackupTime”>2008-09-20T02:42:06.189Z</Data>
    <Data Name=”ErrorCode”>2147943517</Data>
    <Data Name=”ErrorMessage”>%%2147943517</Data>
  </EventData>
</Event>

于是乎到Microsoft主页搜索相关内容,发现解决办法,欣喜若狂:

RESOLUTION

To resolve this problem, follow these steps:

1.Click Start, click Control Panel, click System and Maintenance, and then click System.

2.In the navigation pane, click System Protection. If you are prompted for an administrator password or for confirmation, type the password, or click OK.

3.Click the System Protection tab, click to clear the check boxes of any disks that are listed under Automatic restore points, and then click Turn System Restore Off.

4.Click Apply. Notice that the Most recent restore point column on all disks now displays None.

5.Click to select the check boxes of the disks whose check boxes you cleared in step 3, and then click Apply.

6.Click Create to create a system restore point.

7.In the System Protection dialog box, type a description, and then click Create.

8.When the restore point has been created, click OK.

9.Rerun the backup operation.

安装说明一步一步操作,结果问题依旧,郁闷,微软骗人!!!

继续开始找这种错误的相关信息,发现微软的TechNet Forums里面有人说这个错误是由于系统的Shadow Copy导致的,需要临时关闭Shadow Copy,再开启,解决办法还是上面的9步。跟没说一样,废话!

无奈,我只好决定换用其他备份办法。

一开始改用Acronis,创建好隐藏分区,开始备份,错误:无法读取

?重启,进入Acronis的Dos模式备份,仍然错误:无法读取

奇怪了,换用Ghost,终于找到了线索。Ghost在备份的过程中提示硬盘有坏道,忽略读取此坏道的数据。。。。。

恍然大悟,直接终止Ghost,重启,进入Vista,卸载一切第三方备份软件Acronis+Ghost。

右键C盘,属性,工具,磁盘检查,尝试修复坏道,重启

扫描中。。。。。。

发现三个坏道,自动修复了,重启

进入Vista,PC Backup,完成,搞定!

PS:本文提供的是一种发现问题的investigate思路,虽然绕了弯路,但是可以帮助大家更好的分析2147943517或者0×8007045D错误