我希望能够恢复从正在运行的Windows Server 2008虚拟机获取的快照,并启动它而不会看到Windows错误恢复屏幕(Windows没有成功closures,select安全模式和正常启动Windows)。
在Windows Server 2003中,可以通过删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability LastAliveStamp值来防止Windows错误恢复屏幕
虽然这个键在Windows Server 2008中仍然存在,但删除它并不会有相同的效果。
该论坛post的接受答案表明,在启动时出现以下项目表明以前的关机是exception的:
LastAliveStampregistry值 C:\Windows\ServiceProfiles\LocalService\AppData\Local的文件lastalive0.dat和lastalive1.dat 到目前为止,我的方法是在拍摄快照之前删除所有上述内容,以便在下次启动时,Windows正常closures。
在拍摄快照之前,我尝试删除文件和registry项,但是当我恢复到快照并打开VM时,我仍然看到错误恢复屏幕。
我一直在使用Windows Server 2008和Windows Server 2008 R2,如果他们每个都需要不同的解决scheme,我有兴趣了解他们两个。
有没有人有任何build议,我可以做到这一点,或其他的事情,我可以尝试?
bcdedit适用于win 7的终极版( 必须在UACclosures的情况下运行,或者在具有pipe理权限的cmd提示符下运行 ):
bcdedit /set {current} bootstatuspolicy ignoreallfailures
恢复原始设置:
bcdedit /set {default} bootstatuspolicy displayallfailures
描述:
引导configuration数据(BCD)文件提供了用于描述引导应用程序和引导应用程序设置的存储。 商店中的对象和元素有效地取代了Boot.ini。
BCDEdit是pipe理BCD商店的命令行工具。 它可以用于多种用途,包括创build新的商店,修改现有的商店,添加启动菜单选项,等等。
来源和进一步阅读:
编辑:确认这个工具是兼容的Server 2008 在这里
当您拍摄正在运行的虚拟机的快照时,您将获得崩溃一致的快照。
所有这一切都可以通过正常closures虚拟机来避免,然后在已经closures时进行快照。 然后每个新鲜的引导是一个完整的,干净的引导。