为了运行某个“visual studio”编译器界面,我必须使用 Windows XP 虚拟机;非常好。当需要备份计算机上的文件时,我被文件 Windows XP Mode.vhd 的备份所困扰,它的大小超过 2GB。备份软件确实提供了避免缓存文件等的功能,这也是我想要的,也可以指示避免命名文件,但最后这一点每次都必须做。
我希望在虚拟机运行结束时删除此文件,当然是在任何文件更改都转发到我的正常(非虚拟)使用 c: 驱动器之后。通常我什么也不做,事实上,即使 VM 继续运行,编译程序的新版本也会出现在 VM 之外供正常使用。我不明白为什么这个文件不能在 VM 会话结束时消失,并在下一个会话开始时重新创建为一个新文件,没有任何区别。在安装虚拟 Windows 系统时,我是否错过了一些模糊的选项?
答案1
冒犯您的风险,我怀疑您不了解这个文件的作用,或者 XP 模式的工作原理。
虚拟硬盘 (VHD) 是物理驱动器的虚拟表示,它存储了安装 Windows XP 的分区(用于 XP 模式)。
您的备份软件不应该尝试备份 VHD,而应该作为 XP Mode 内部的服务运行,并在 XP Mode 运行时将文件备份到服务器。
微软聪明地使 XP 模式对 Windows 7 变得“透明”,这样当您处于 XP 模式中时,窗口、“开始”菜单、通知区域等都将成为 Windows 7 环境的一部分。
考虑直接启动 XP Mode,并在 Virtual PC 窗口中将其作为单独的机器运行,而不是从 Windows 7 开始菜单调用编译器。这样,您可以更好地控制其中运行的内容,并且可以更好地管理备份。
然后,您可以轻松地在 Windows 7 计算机上的备份过程中添加排除项以忽略这个大型 VHD。
至于每次都擦除 VHD,我希望我的回答已经解释了为什么这根本不可能。但愿通过在自己的 Virtual PC 窗口中运行 XP Mode,您的备份将得到更好的管理。