我希望能够恢复到从正在运行的 Windows Server 2008 VM 拍摄的快照,并在不看到 Windows 错误恢复屏幕的情况下启动它(Windows 未成功关闭,在安全模式和正常启动 Windows 之间进行选择)。
在 Windows Server 2003 中,可以通过LastAliveStamp
删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability
尽管此项在 Windows Server 2008 中仍然存在,但删除它不会产生相同的效果。
接受的答案此论坛帖子表示启动时出现下列情况表明上次关机异常:
LastAliveStamp
上面的注册表值- 文件
lastalive0.dat
和lastalive1.dat
C:\Windows\ServiceProfiles\LocalService\AppData\Local
到目前为止,我的方法是在拍摄快照之前删除上述所有内容,以便在下次启动时看起来 Windows 已正确关闭。
我曾尝试在拍摄快照之前删除文件和注册表项,但当我恢复到快照并启动虚拟机时,我仍然看到错误恢复屏幕。
我已经在 Windows Server 2008 和 Windows Server 2008 R2 上尝试过此操作,如果它们各自需要不同的解决方案,我有兴趣了解它们。
有人对我如何实现这一目标或我可以尝试的其他方法有什么建议吗?
答案1
bcd 编辑适用于 win 7 ultimate (必须在关闭 UAC 的情况下或在具有管理权限的 cmd 提示符下运行):
bcdedit /set {current} bootstatuspolicy ignoreallfailures
要恢复原始设置:
bcdedit /set {default} bootstatuspolicy displayallfailures
描述:
启动配置数据 (BCD) 文件提供用于描述启动应用程序和启动应用程序设置的存储。存储中的对象和元素可有效替代 Boot.ini。
BCDEdit 是一个用于管理 BCD 存储的命令行工具。它可用于多种用途,包括创建新存储、修改现有存储、添加启动菜单选项等。
资料来源及进一步阅读:
- 参考表(最详尽的参考资料@29页):BCDEDIT 参考 (.doc)
- BCD 常见问题解答:http://technet.microsoft.com/en-us/library/cc721886(WS.10).aspx#BKMK_bcdedit
- BCDEdit 命令行选项(不如上面的 .doc 参考好):http://technet.microsoft.com/en-us/library/cc709667(WS.10).aspx
编辑:确认此工具与 Server 2008 兼容这里
答案2
当您对正在运行的虚拟机进行快照时,您将获得崩溃一致的快照。
所有这些问题都可以通过正常关闭虚拟机,然后在虚拟机关闭时拍摄快照来避免。这样每次全新启动都是一次完整、干净的启动。