Windows:使用vshadow + robocopy工具进行系统备份

多年来,我使用vshadow + robocopy将数据分区备份到远程iSCSI卷。 这是一个非常有效的方法。

这使我有一个“完美”的副本。 打开的文件被复制没有任何问题,以及ACL和一切。 如果发生重大磁盘故障,我只需插入远程磁盘即可replace出现故障的磁盘。 这比从备份中恢复要快得多。 我只有远程磁盘上的最后一个备份。 其他备份以更传统的方式与旋转等完成。

我的问题是:我从来没有设法做一个实时的Windows系统分区的工作备份。
我testing了Windows 2003。

我testing了很多可能性。 一旦恢复,他们都提示按Ctrl + Alt + Deletelogin。当我input用户名和密码时,什么都不会发生。 桌面从不出现; 没有错误信息,只是一个统一颜色的屏幕。 机器启动,服务正常(即使TSE没问题,但我无法login),机器响应ping等。但是,没有办法login。

我做了什么的例子:

  1. 我使用相同的磁盘
  2. 我用dd复制源盘,到目标盘(这允许有bootloader,相同的分区等,只是100%肯定)
  3. 我启动源计算机
  4. 我使用iSCSI连接远程目标磁盘(也使用本地磁盘完成:没有什么更好的了)。 映射到H:
  5. 我拍摄源磁盘的快照,并将其映射到一个驱动器号:

      vshadow.exe -pc:\ vshadow -el={edbed95e-7e8d-11d8-9d01-505054503030},g: 
  6. 我复制这些文件:

      robocopy g:\ h:\ /mir /is /it /copyall /r:0 /x /v /fp /np /log:c:\robocopy.log /xd "g:\System Volume Information" g:\windows\Prefetch /xf g:\pagefile.sys g:\hyberfile.sys 
  7. 我看看生成的日志:没有错误,没有警告

  8. 我停止Windows
  9. 我插入目标磁盘代替以前的本地磁盘
  10. 我开机,但我无法login

我也testing了没有复制registry。 没有改善。

有没有办法解决这个问题?

几年前我遇到了这个问题。 这只是导致问题的当前帐户的registry设置。

您可以在备份之前创build另一个pipe理员帐户,然后在备份完成后使用它login。 这解决了我的问题。 我甚至发现,一旦我第一次login与次帐户(但不是之前),正常的pipe理帐户工作。 我不明白这是可能的。

由于您可以进入login屏幕,但实际上并没有出现shell,我怀疑用户configuration文件中的内容没有被正确复制。

在启动复制的系统之前,您可以尝试删除(或不复制)您尝试login的configuration文件目录。 Winlogon应该从默认情况下创build一个新的configuration文件,假设复制OK。

符号链接可能存在问题,该configuration文件使用很多。 尝试robocopy与/ SL标志复制链接,而不是跟随它的内容。

复制强制性完整性标签可能存在问题。 您没有提及该副本在哪个帐户下发生; 即使是Administrators组的成员也不能将完整性级别设置为高于High,但许多OS文件是System级别(高于High)。 尝试运行作为NT AUTHORITY\SYSTEM robocopy。

尝试在robocopy中使用/ B标志; 它使用备份模式,它将复制其他元数据,如扩展属性和备用数据stream。

您的备份副本可能不是非常节省空间,因为至lessVista的版本在Windows目录中使用硬链接来重复文件(如在SxS中),但AFAIK robocopy不知道这些,并将每个引用的单独副本文件。

您的robocopy日志中是否有任何错误?

编辑:我想我应该更仔细地阅读说明。 我提到的一半不适用于WS2003,只适用于Vista及更高版本。 我已经成功地复制了整个运行WS2003系统的卷影副本和robocopy,而且没有login问题。 我能想到的唯一区别就是我在复制过程中使用了/ B标志来启用备份模式。