深入解析 Windows Complete PC 备份

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:
  今天要和大家分享的是 Windows Complete PC Backup 使用方面的经验与体会。之所以引出这个主题,是因为前段时间为笔记本升级了硬盘,并在本博上进行了“炫耀”,没想到影响到了 Yinjie 达人,他也经不住诱惑升级到了320G。由于我一直使用 Imagex 或本子自带的 R&R 进行计算机的恢复和备份,所以影响倒不大,况且我也不恐惧重做系统所带来的诸多操作,嘿嘿!所以升级后的数据处理时间虽长,但并不十分费心。而 Yinjie 一直以来都是用 Windows Vista 自带的 Windows Complete PC Backup 进行完整的系统备份。现在问题出现了,当进行恢复时,却始终无法将备份恢复到新硬盘上,我们电话讨论了很久,也对环境进行了假设和猜测,但是一直没有想出其中的问题所在。于是在 Yinjie 的建议下,我决定进行深入的测试。
        查阅了相关的资料,了解到 Complete PC Backup 是一种块级映像备份,它完全不同于文件备份。在第一次完整备份过程中,Complete PC Backup 会扫描源硬盘并将包含数据的块复制到一个扩展名为 .VHD 的文件中。虽然整个备份的数据未进行压缩,但是占用的空间却比较少。因为是 .VHD 类型文件,这意味着我们可以使用 Virtual Server 下的虚拟磁盘装载工具——vhdmount 将该备份文件载入到当前系统当中。需要注意的是该 VHD 虽然包含了完整的系统,但是却无法挂载到虚拟机中启动运行。
        由于 Complete PC Backup 采用的是块级映像备份,所以当下一次执行 Complete PC Backup 时,只有新的和更改的数据会被写入到 .VHD 文件,而同一块中的旧数据会移动到卷影副本存储区。卷影复制服务其实就是一种快照功能,除了用于计算取得的快照之间的差异外,还处理将就数据移出到目标磁盘上的卷影副本区域的过程。由于只备份更改的块,并且数据以压缩形式存储,所以备份更加快捷、高效。

        当还原数据时,Complete PC Backup 会将块还原到各自的原始位置。如果要从较早的备份还原,它会从卷影副本区域进行读取并还原相应的块。
        看了很多资料总感觉不如自己亲自动手来的实在,于是准备测试环境,针对之前的假设和猜测进行实际的测试,以便能够更清楚地了解 Windows Complete PC Backup 的机制。
        测试平台:
        宿主:ThinkPad X60 1706-BM8 T7200/2G-DDR2-667MHz * 2/ST320G-7200rpm,Windows Vista Ultimate with SP1 CHS
        虚机:Virtual PC 2007 SP1,启用 Hardware-assisted Virtualization,启用 Undo Disks,Windows Vista Ultimate with SP1 CHS,划割出三个卷分别用于系统、备份以及 OEM 分区( OEM 分区用于存储 WinRE)。
        Windows Vista 的安装过程就不再复述,但是需要注意,Complete PC Backup 只包含在 Windows Vista Business、Enterprise 以及 Ultimate 三个本版中。 接下来,我将通过实际操作引领大家深入了解整个备份和恢复的过程,同时也证实之前的种种假设和猜测。
        首先,我们使用 Complete PC Backup 对计算机执行一次完整的备份,并将备份保存在备份分区(E:)上。为此,我们点击  开始按钮,单击“所有程序”,打开“附件”下的“系统工具”程序组,单击“备份状态和配置”。当然,我们可以通过在“开始搜索”框中输入程序名来启动该程序。

        打开“备份状态和配置”,单击“Complete PC 备份”,切换到该功能页。在这里我们可以了解计算机的“备份状态”,如:最后一次备份时间,以及最后一次备份位置。通过单击“立即创建备份”,启动 Complete PC Backup 执行向导。注意:此操作将激活 UAC 请求,出现警告请确定执行。

        Complete PC Backup 首先会扫描当前系统,并自动选择合适的用于存储备份的位置,“在硬盘上”下拉框中我们可以手工选择要备份到的目标位置,当然也可以直接刻录到 DVD 上。特别需要注意的是,要执行的备份如果存储在源磁盘上,请务必保证除要执行备份的分区以外,还存在用于保存备份文件的可用分区。如果未来可能会将该备份恢复到其他新磁盘上,强烈建议将备份存储在移动磁盘上。

        “在备份中您要包含哪些磁盘?”向导页中,我们可以根据自己的实际需要在磁盘列表中选择要备份的磁盘。由于 Complete PC Backup 会自动选择要备份的关键分区,所以从下图中可以看到在磁盘列表中默认勾选了“本地磁盘(C:) (系统)”和“备份磁盘没有驱动器号。(系统)”,前者很容易理解,就是 Windows Vista 所在分区;而后者就是我之前提过的用于存储 WinRE 的 OEM 分区。

        在“确认您的备份设置”向导页中,会显示备份的相关信息,如备份可能会占用的空间大小,及其他相关说明。如果要备份的磁盘分区没有错误,便可以单击“开始备份”。注意:每个要执行备份的分区,最少要保留1G以上的空间,用于卷影信息的存储,否则备份将会失败。

        最后 Complete PC Backup 开始对系统执行备份。完成备份后,我们可以在目标磁盘下看到一个名为“WindowsImageBackup”的目录,这个目录中除了包含 .VHD 备份文件外,还包含了系统分区信息、磁盘唯一标示信息,等等。默认情况下用户帐号是无权访问该目录的。虽然如此,如果你需要将他拷贝到移动磁盘上还是可行的,直接进行复制拷贝,弹出权限提示,确定执行即可,在复制过程中你可能无法看到详细的复制进度,这是正常的。

        Windows Complete PC Backup 的恢复非常简单,如果计算机中已经预先部署了 WinRE,那么在系统启动时按下 F8 键,可以调用“修复计算机”来执行系统的修复、Complete PC Backup 的恢复,以及执行其他操作。否则,请在光驱中放入 Windows Vista 的安装光盘来引导计算机。进入 WinRE ,可能会提示键入用户密码才可继续下一步的操作。

        下图就是修复计算机功能中包含的修复工具主界面,要执行 Complete PC Backup 的还原,请单击“Windows Complete PC 还原”。

        之后,系统会自动扫描当前设备中包含的可用备份,如果没能扫描到存在的有效备份,可以通过“还原其他备份”从网络共享或其他位置选择有效的备份存储。

        在“选择还原备份的方式”向导页中,如果当前计算机存在多块磁盘,我们可以通过“格式化并重新分区磁盘”项中的“排除磁盘”功能排除掉无关磁盘。在“高级”选项下可以选择在恢复完成后是否自动重新启动计算机或自动检查和更新磁盘错误信息。

        确认无误后我们便可以开始从备份进行还原。在还原前向导会提示将删除所选择磁盘上的所有数据。如果是基于源磁盘上的备份进行恢复,那么 Complete PC Backup 实际上不会删除其他分区上的数据,他只会将备份中的磁盘分区执行 Clean 操作并恢复到备份前状态。

        还原的速度令人满意。与其他备份产品相比,可能会稍微慢些,但是毕竟 Complete PC Backup 是与 Windows Vista 高度集成的,而且它是基于 Windows PE 环境的,我们甚至可以对它进行定制。他的操作非常直观而且简单,并且十分安全。普通用户通过简单的学习就可以自己执行备份和恢复。更重要的一点,它是免费的!如果将 WinRE 部署到数据分区或直接部署到 OEM 分区上,那么应用起来将更加方便和可靠!在以后的日志中,我会与大家分享有关 WinRE 的使用资讯,相信它一定会成为最佳的备份和恢复解决方案。

        最后,我还针对一些假设和猜测进行了实际的测试。
        1、在执行 Complete PC Backup 备份后,在当前系统下对非备份分区进行了分区大小修改,当执行恢复后,Complete PC Backup 不会破坏当前的分区状态以及分区内的数据。
        2、在执行 Complete PC Backup 备份后,在当前系统下对系统所在分区进行了分区大小修改,当执行恢复时出现下图的提示(本次试验中,都是通过 F8 来启动 OEM 分区内的 WinRE),必须通过光盘进行引导才能进行恢复。按照要求重新执行操作进行恢复。发现系统恢复到了备份前的分区状态,并清除之后修改的分区内容。

        3、如果要将备份恢复到另外一块新磁盘上,除了事先将备份存储在其他磁盘上以外,还可以将备份数据单独拷贝到一块磁盘上再在新磁盘上进行恢复。注意,这个条件过程是必须的,如果将备份直接拷贝到新磁盘上将无法进行恢复。
        4、将备份恢复到另外一块新磁盘上时,新磁盘的容量必须等于或大于源磁盘,否则不能恢复。当新磁盘大于源磁盘时, Complete PC Backup 会将源磁盘的所有分区恢复到新磁盘,被还原备份的分区内数据,由于磁盘容量不同,新磁盘在恢复备份后的剩余空间,可以通过磁盘管理器进行重新分配。如果新磁盘上已经存在分区和数据,请先备份或另存,否则恢复备份会清除新磁盘上的分区和数据。
        5、Complete PC Backup 不能恢复到硬件不同的计算机上,因为备份中包含了当前计算机的所有硬件等信息。
……
        通过实际的测试,我们不禁会想,Complete PC Backup 的限制是否太过严格了。与其他相似的备份软件相比,是否太不灵活、太复杂呢?!其实不然,Complete PC Backup 的设计初衷是非常严谨的。试想,我们对系统执行完整的备份,不就是为了方便在面对系统灾难时能够迅速还原么?这个备份不会用于他处,毕竟这份备份中也许包含了自己的重要配置信息。况且微软也想到了可能出现的硬盘损坏,所以他仍支持将备份恢复到新磁盘上,只不过如之前提到的有一些特殊的要求。此外我们也可以通过 VHDMOUNT 工具载入备份提取单个文件。即使如此,我认为还是应该妥善保管这份备份,以免出现安全相关的问题。这里,我不想说其他备份产品不好。但是不得不说,其他用的最多的备份还原产品,如:Ghost(一款收费产品),之所以受到很多用户的亲睐,我想更多归功于那些盗版 Windows XP。即使 Ghost 在某些方面确实很出众,但是我确实不用。原因很简单,首先我及我周边的朋友或用户并不使用集成版的盗版 Windows 操作系统光盘,并且也未购买 Ghost,而 Ghost 的备份需要在非系统状态下执行,那么用于引导启动 Ghost 的载体就很获取。其次,Ghost 的使用过于复杂,让用户很难理解和认识其操作步骤,经常会出现用户误操作而导致整个磁盘数据被毁的事件发生。最后,Ghost 是基于扇区备份的,相比较 Imagex 的文件备份实在太过落后,而使用 Imagex 备份恢复的数据在磁盘上都是顺序排列的。OK,对 Ghost 的牢骚我不想说太多。自从 Windows Vista 的问世,我更倾向使用 Imagex 或 R&R,以及现在所接触到的 Complete PC Backup。
        最后,做个个人总结,Complete PC Backup 作为一款系统备份工具是非常优秀的,它更快捷、更安全、更直观、更高效,并且支持将还原工具集成到当前系统中,使用起来则更加便捷。普通用户能够非常容易地上手执行系统的备份和还原。搭配集成到磁盘上的 WinRE 来使用,就好比内置了一套还原系统,会使恢复过程更加方便,特别适合一些普通用户以及没有 R&R 这类一键恢复的备份系统的计算机使用。虽然 Complete PC Backup 只包含在特定 Windows Vista 版本中,但是在进行 Complete PC Backup 试验时我接触到了 WinRE,并且我发现通过自定义 WinRE 加入 Imagex 工具也同样可以实现系统的备份和还原。我已经着手开始针对 WinRE 的学习和测试,准备制作一套支持 Complete PC Backup 和 Imagex 方式的备份恢复系统。同时可以方便地集成到当前系统中,并且通过 OEM 分区,使其免受破坏。
        好了,今天就先到这里,其中不免存在一些误解或不妥之处,欢迎指正!同时希望有心得的朋友能与我交流讨论。接下来的日志中我会与大家分享关于 WinRE 的资讯,敬请关注!



本文转自 苏繁 51CTO博客,原文链接:http://blog.51cto.com/goxia/219527如需转载请自行联系原作者
目录
相关文章
|
3月前
|
存储 算法 C++
【Qt应用开发】复刻经典:基于Qt实现Windows风格计算器(加减乘除、删除、归零功能全解析)
在Qt中,"栈"的概念主要体现在两个层面:一是程序设计中的数据结构——栈(Stack),二是用户界面管理中的QStackedWidget控件。下面我将分别简要介绍这两个方面:
121 4
|
1月前
|
存储 安全 开发工具
windows开发环境备份,再也不怕重装系统了
【9月更文挑战第2天】在Windows系统中备份开发环境可大幅提升重装系统后的效率。本文详细介绍五个关键步骤:备份开发工具及软件包;保存配置文件;备份数据库与数据文件;确保代码仓库的安全;记录安装步骤与注意事项。遵循这些建议,重装系统时可迅速恢复开发环境,避免重复劳动。
|
2月前
|
开发者 C# Windows
WPF与游戏开发:当桌面应用遇见游戏梦想——利用Windows Presentation Foundation打造属于你的2D游戏世界,从环境搭建到代码实践全面解析新兴开发路径
【8月更文挑战第31天】随着游戏开发技术的进步,WPF作为.NET Framework的一部分,凭借其图形渲染能力和灵活的UI设计,成为桌面游戏开发的新选择。本文通过技术综述和示例代码,介绍如何利用WPF进行游戏开发。首先确保安装最新版Visual Studio并创建WPF项目。接着,通过XAML设计游戏界面,并在C#中实现游戏逻辑,如玩家控制和障碍物碰撞检测。示例展示了创建基本2D游戏的过程,包括角色移动和碰撞处理。通过本文,WPF开发者可更好地理解并应用游戏开发技术,创造吸引人的桌面游戏。
99 0
|
2月前
|
存储 开发者 C#
WPF与邮件发送:教你如何在Windows Presentation Foundation应用中无缝集成电子邮件功能——从界面设计到代码实现,全面解析邮件发送的每一个细节密武器!
【8月更文挑战第31天】本文探讨了如何在Windows Presentation Foundation(WPF)应用中集成电子邮件发送功能,详细介绍了从创建WPF项目到设计用户界面的全过程,并通过具体示例代码展示了如何使用`System.Net.Mail`命名空间中的`SmtpClient`和`MailMessage`类来实现邮件发送逻辑。文章还强调了安全性和错误处理的重要性,提供了实用的异常捕获代码片段,旨在帮助WPF开发者更好地掌握邮件发送技术,提升应用程序的功能性与用户体验。
36 0
|
2月前
|
API C# Shell
WPF与Windows Shell完美融合:深入解析文件系统操作技巧——从基本文件管理到高级Shell功能调用,全面掌握WPF中的文件处理艺术
【8月更文挑战第31天】Windows Presentation Foundation (WPF) 是 .NET Framework 的关键组件,用于构建 Windows 桌面应用程序。WPF 提供了丰富的功能来创建美观且功能强大的用户界面。本文通过问题解答的形式,探讨了如何在 WPF 应用中集成 Windows Shell 功能,并通过具体示例代码展示了文件系统的操作方法,包括列出目录下的所有文件、创建和删除文件、移动和复制文件以及打开文件夹或文件等。
46 0
|
2月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
105 0
|
2月前
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
|
3月前
|
监控 安全 网络安全
Windows系统安全深度解析:挑战、策略与全面防护
对敏感数据进行加密是保护数据机密性的重要手段。使用强加密算法对敏感数据进行加密存储和传输,即使数据被窃取也无法被轻易解密。此外,还可以考虑使用全磁盘加密技术来保护整个系统的数据安全性。
|
2月前
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
2月前
|
存储 NoSQL Redis
redis 6源码解析之 object
redis 6源码解析之 object
58 6

推荐镜像

更多
下一篇
无影云桌面