如何将 Windows Backup 与 TrueCrypt 加密备份目标一起使用?

如何将 Windows Backup 与 TrueCrypt 加密备份目标一起使用?

背景

适用于 Windows 的备份解决方案有很多,形式各异。从文件复制和/或同步工具(如 SyncBackSE)到基于卷影复制的整个硬盘驱动器备份实用程序(如 Acronis TrueImage 或 Norton Ghost),再到块级复制工具(如 dd)。与“Windows 备份和还原中心”Windows Vista 和 Windows 7 内置的功能。不过,我无意在此讨论替代备份解决方案,因为很多的 其他 问题

约束

支持两种“类型”的备份“Windows 备份和还原中心”(世界商业评论理事会):

  • 文件备份(Windows 称之为“备份文件”)
  • 完整系统备份(Windows 称之为“完整 PC 备份”)

我对支持 WBRC 之一或两种备份类型的解决方案感兴趣。

问题

  • 如何使用 TrueCrypt 加密的挂载点作为目的地Windows Vista 和 Windows 7 中内置的“Windows 备份和还原中心”功能?

也可以看看

参考

答案1

背景

您无法选择 TrueCrypt 已安装卷作为 Windows Vista 和 Windows 7 上内置“Windows 备份和还原中心”的备份目标的原因是,您的用户帐户已安装 TrueCrypt 卷,但备份服务以 SYSTEM 帐户身份运行。2

限制

  • 为了使此解决方案有效,您必须能够备份到网络位置。并非所有版本的Windows VistaWindows 7的. 以下版本支持备份到网络位置:
    • Windows Vista 家庭高级版
    • Windows Vista 商用版
    • Windows Vista 旗舰版
    • Windows Vista 企业版
    • Windows 7 专业版
    • Windows 7旗舰版
  • 并非所有版本的Windows Vista或者Windows 7的支持完整系统备份(又称“完整 PC 备份”)。以下版本支持完整的 PC 备份:
    • Windows Vista 商用版
    • Windows Vista 旗舰版
    • Windows Vista 企业版
    • Windows 7家庭高级版
    • Windows 7 专业版
    • Windows 7旗舰版
  • 我仅使用 TrueCrypt 6.3a 在 Windows Vista Business 64 位 SP2 上验证了此解决方案。

陷阱

  • 如果您还使用 TrueCrypt 加密备份来源,有一个局限性TrueCrypt(撰写本文时,版本 <= 6.3a)支持卷影复制服务:

    Windows 卷影复制服务目前仅支持系统加密关键范围内的分区(例如,由 TrueCrypt 加密的系统分区或位于由 TrueCrypt 加密的系统驱动器上的非系统分区)。注意:对于其他类型的卷,不支持卷影复制服务,因为 Microsoft 仅在保密协议下提供必要 API 的文档(由于 TrueCrypt 是开源的,因此无法遵守该协议)。

    由于文件备份(又名“备份文件”)选项使用卷影复制服务(VSS)来执行备份,这意味着您将无法备份在系统加密密钥范围之外加密的源(例如已加密的外部硬盘驱动器或基于文件的 TrueCrypt 卷的内容)。

  • 文件夹分享卸载并安装到其他驱动器号后将无法继续使用。(卸载并重新安装到相同驱动器号后甚至可能无法继续使用,但我尚未确认这一点)。如果您不想每次都手动创建此共享,您可能需要将其创建编写为登录​​脚本或其他脚本。

  • “Windows 7 允许执行完整系统映像备份到网络位置,但后续增量系统映像备份无法执行到网络”8

解决方案

笔记:以下说明适用于 Windows Vista Business 64 位 SP2,但对于任何受支持的 Vista 版本,步骤应该相同,对于任何受支持的 Windows 7 版本,步骤也非常相似。有关受支持的版本,请参见上文。

要执行文件备份(又名“备份文件”):

  1. 挂载 TrueCrypt 加密文件系统,作为目的地用于备份
  2. 在要存储备份的已安装卷上创建一个文件夹(例如“备份”)
  3. 右键点击在上面创建的文件夹上选择“共享”
  4. 输入 SYSTEM
  5. 点击“添加”
  6. 在系统用户旁边的“权限级别”下拉菜单中,选择“共同所有者”
  7. 单击“共享”(由于您创建了共享,因此您的用户应该已被列为所有者,但如果没有,请将其添加为所有者)
  8. 如果收到 UAC 弹出窗口,请接受。
  9. 点击 Windows 开始菜单
  10. 在搜索框中输入:备份状态和配置
  11. 按“Enter”
  12. 在右上角,点击“备份文件”
  13. 点击“更改备份设置”
  14. 如果收到 UAC 提示,请单击“继续”
  15. 点击“在网络上”
  16. 在文本框中输入:\\COMPUTERNAME\ShareName\ (e.g. \\JOHNS-COMPUTER\Backup\)
  17. 点击下一步”
  18. 收到凭证提示时,请提供用户名和密码
  19. 点击“确定”
  20. 选择要备份的文件类型
  21. 点击下一步”
  22. 提供您的日程安排信息
  23. 选中“除了保存设置外,现在还创建一个新的完整备份”复选框
  24. 点击“保存设置并开始备份”

笔记:Vista 上的完整 PC 备份不允许您通过 GUI 备份到网络位置,但您可以在受支持的版本上使用 WBADMIN.EXE 从命令行执行此操作。

要执行完整系统备份(又称“完整 PC 备份”):

  1. 挂载 TrueCrypt 加密文件系统,作为目的地用于备份
  2. 在要存储备份的已安装卷上创建一个文件夹(例如“备份”)
  3. 右键点击在上面创建的文件夹上选择“共享”
  4. 单击“共享”(由于您创建了共享,因此您的用户应该已被列为所有者,但如果没有,请将其添加为所有者)
  5. 如果收到 UAC 弹出窗口,请接受。
  6. 点击 Windows 开始菜单
  7. 在搜索框中输入:cmd.exe
  8. 按“Enter”
  9. 在 CMD 提示符中输入:WBADMIN START BACKUP -backupTarget:\\COMPUTERNAME\ShareName -include:C: -user:<youruser> -vssFull (e.g. WBADMIN START BACKUP -backupTarget:\\JOHNS-COMPUTER\Backup -include:C: -user:jdoe -vssFull )
  10. 按“Enter”
  11. 当提示“您是否要启动备份操作?”时,输入:Y
  12. 按 Enter 键

参考

答案2

在真实磁盘上创建指向 TrueCrypt 卷的符号链接目录。例如,如果 A 是真实磁盘,K 是 TrueCrypt 卷:

mklink a:\\[hostname] k:\\[hostname]

然后,告诉 Windows 在真实磁盘上备份。文件将在 TrueCrypt 卷上创建。

ds (访客) 编辑: [hostname]Tom Wijsman 的回答中提到了计算机的名称。Win 备份工具将备份文件存储到位置[target disk]:\[hostname]。因此,您可以通过创建符号链接将文件重定向到另一个驱动器/位置。

例子:

  • 你的计算机名称是“MyComp”
  • 你有一个驱动器 D:,备份工具允许你将文件放到该驱动器上
  • 但你想给他们加上一个 H:

然后您可以使用 cmd 行(以管理员权限运行!):

mkdir H:\MyComp
mklink /D D:\MyComp H:\MyComp

注意:您必须对WindowsImageBackup文件夹和(可能的)MediaID文件重新执行此过程。

然后在备份工具中选择 D: 作为目标驱动器。文件被正确地重定向到 H: 驱动器(即使由 TrueCrypt 提供),在 Win7 Home Basic 上进行了测试。恢复也正常。

然而,可能存在一些缺点。例如,备份工具可能会将目标设备上的可用空间检查、目标分区文件系统等检测为 D: 而不是 H:。使用时风险自负。

相关内容