我正在安装 Windows 7/64 的系统,其中装有 Windows XP/32。在研究过程中,我了解到在双启动情况下会出现一个问题,即 Windows XP 在访问 Windows 7 卷时会删除 Windows 7 的还原点:
http://support.microsoft.com/kb/926185
我找到了一种解决方法,但它似乎非常痛苦,因为它似乎涉及使用注册表使 Windows 7 卷对 Windows XP 不可见或“离线”,这使得两个操作系统之间共享磁盘数据很烦人,因为你必须使用类似外部存储设备来完成它:
http://www.vistax64.com/tutorials/127417-system-restore-points-stop-xp-dual-boot-delete.html
我想知道这个问题是否只发生在两个操作系统都安装在同一物理硬盘(不同分区)上的系统中?就我而言,我将每个操作系统都安装在完全独立的物理硬盘上。
如果有任何其他建议我将不胜感激。
— 罗斯勒
答案1
Windows XP自动挂载每个磁盘它可以检测外部或可移动硬盘。作为自动安装过程的一部分,NTFS 会写入磁盘,Windows XP 中的 volsnap.sys 驱动程序会检测这些写入。由于此版本的 volsnap.sys 无法识别 Windows Vista 中 volsnap.sys 驱动程序创建的持久卷影副本(也称为还原点),因此 Windows XP 无法维护卷影副本存储区域的完整性,并会删除卷影副本以避免损坏它们。请注意,使用 Windows Server 2003 或 Windows XP Professional x64 Edition 双启动 Windows Vista 也会导致卷影副本被删除。
我在我的一台戴尔电脑上解决了这个问题,在启动 XP 之前,我可以进入 BIOS 并禁用我需要的任何硬盘,然后当 XP 加载时,它在辅助驱动器上看不到我的 W7,并不是所有的 BIOS 都再有这个不错的功能。