我有一个带有 NTFS 分区的硬盘,我在 Windows XP 和 Windows 7 上都使用它。当我使用 Windows XP SP2 启动系统时,Windows 7 创建的卷影副本(我认为它们存储在“系统卷信息”目录中)会被删除。
有什么方法可以阻止 Windows XP (SP2) 这样做吗?
提前谢谢你,并问候,Rainer
答案1
请参阅此文档
http://support.microsoft.com/kb/926185
方法 1 要防止 Windows XP 删除 Windows Vista 中的卷还原点,请在
HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\Offline
Windows XP 中的注册表子项:
值名称:\DosDevices\D: 类型:REG_DWORD 值数据:1
注意:如果不存在 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\Offline 注册表子项,则必须手动创建此注册表子项。在 Windows XP 中的“D”分区上安装了 Windows Vista 后,请创建此注册表项。
此解决方法的效果:
重新启动 Windows XP 后,您无法从 Windows XP 访问在 Windows Vista 中创建的卷。但是,您仍然可以从 Windows Vista 访问在 Windows XP 中创建的卷。您必须使用 Windows XP 驱动器或附加驱动器(如 USB 拇指驱动器)进行数据交换。
此解决方法的局限性:
此解决方法仅保护 Windows Vista 中的卷不被 Windows XP 访问或更改。如果您有更多卷,或者想要将 Windows XP 中的卷添加到 Windows Vista 中的系统还原设置,则这些卷上的系统还原 (Volume-Shadow-Data) 仍将被覆盖。要避免此问题,您必须将这些卷添加到 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\Offline 子项。如果您将 Windows XP 卷添加到该子项或删除此卷驱动器号,则无法启动 Windows XP。
仅当 Windows XP 和 Windows Vista 的还原点互斥时,才可以使用此解决方法。当 Windows XP 卷和 Windows Vista 卷之间没有共同的还原点时,还原点是互斥的。例如,请考虑以下情况:C 驱动程序是 Windows XP 中的卷。D 驱动程序是 Windows Vista 中的卷。
在这种情况下,Windows Vista 还原点被添加到 E 驱动器上。然后,您必须将 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices\Offline" 注册表子项下的 E 驱动器的注册表项更改为 1。
此外,可以使用公共卷进行 Windows XP 和 Windows Vista 之间的数据交换。但是,不能在此公共卷上定义还原点。此解决方法的支持状态添加此键可能会对您的安装产生不良的副作用。例如,将数据放在此驱动器上之前的应用程序可能会失败。如果向 Microsoft 报告了报告问题,您将被要求删除此值。
。
方法 2 要解决此问题,请使用 Windows Vista 中卷上的 Bitlocker 功能。
Bitlocker 是 Windows Vista 中的内置安全功能。当 Windows Vista 启动时,应在启用了 Windows Vista 还原点的 Windows Vista 卷上启用 Bitlocker 功能。当 Windows XP 或 Windows Server 2003 启动时,启用了 Bitlocker 功能的 Windows Vista 卷无法访问。因此,Windows Vista 还原点完好无损。
此解决方法适用于双启动配置(Windows XP 或 Windows Server 2003 与 Windows Vista 一起)。此解决方法不需要对 Windows XP 进行任何更改。因此,当系统在 Windows XP 或 Windows Server 2003 中启动时,Windows Vista 中的卷仍然无法访问。
注意 Bitlocker 功能适用于 Windows Vista Enterprise Edition 和 Windows Vista Ultimate Edition。