重要的
我不太喜欢 Hyper-V 快照。它们大多过于复杂,创建的 .avhd 文件太大等等……现在,我有一个计划任务正在运行,用于将快照保存一周 (7 天)。当我查看 Hyper-V 管理器时,我看到 7 个快照文件。但另一方面,当我查看 \Hyper-V\VHD 文件夹时,我发现了更多的 .avhd 文件,所以我决定删除所有超过 2 周的快照。我想这不会造成任何伤害。第一个原因是 Hyper-V VM 不想再启动了。我收到如下错误:
"the chain of virtual hard disks is broken"
我仍然保留着每台虚拟机的数周历史记录,因此我决定在 Hyper-V 管理器 GUI 中删除(合并)每台虚拟机的整个“树状子结构”。此操作没有出现任何错误,所有快照均被逐一删除。
但是,我仍然无法启动虚拟机,同样的错误。最后,除了删除虚拟机条目并重新创建它之外别无选择,我选择 .VHD 文件作为“现有虚拟硬盘”。这当然使虚拟机重新启动并运行。
不幸的是,我有一种印象(我确信)我丢失了快照中的大量数据。
我有什么:
-从现在到两周前的快照
-3 周前至 6 周前的快照(备份恢复)
我没有/丢失的东西:
-2 周到 3 周前的快照
- 大多数 .XML 快照文件(显然已被自动删除)
其中一个虚拟机快照包含非常重要的数据,但现在似乎已丢失
非常感谢您的帮助!提前致谢!
答案1
差异磁盘链仅存储链中每个链接中的唯一块。avhd 文件包含与父级(和祖级)不同的块。通过删除该链中的链接,您删除了其他地方不存在的唯一数据。您的情况无法恢复。
我怀疑 Hyper-V 快照是否是您想要的。听起来 VM 内部的 VSS 快照更适合您。
答案2
听起来你正在尝试使用 Hyper-V 快照作为备份/恢复计划。我建议你重新考虑这个策略。快照不适合在你的虚拟机上保留 7 天(或更长时间)的历史记录。你应该使用快照来解决非常具体的恢复问题 - 例如,如果你安装了应用程序的升级,并希望能够快速恢复。但是对于其他日常使用,你应该使用常规备份软件(Windows 备份或您选择的软件)来备份客户虚拟机内的操作系统或从主机系统备份虚拟机。
除了上述情况之外,从虚拟机目录中删除文件只会带来麻烦。使用 Hyper-V 管理器来管理虚拟机 - 当它处理完快照文件后,它会删除它们。如果它还没有删除它们,那么很可能它仍然需要它们。