Azure VM无法启动,报Fatal error C0000034,求助恢复方案
Azure VM 遭遇
Fatal error C0000034 applying update operation 63 of 82641 的恢复方案 试试下面几个针对Azure VM的可行方案:
用Azure内置的VM修复工具离线修复
- 先把故障VM停掉,在Azure门户找到该VM,进入「修复」选项卡,选「修复VM」
- 选择创建临时修复VM,把原VM的OS磁盘挂载到这个临时VM上
- 登录临时VM,找到挂载的原OS磁盘(比如盘符X:),打开管理员命令提示符:
- 运行
chkdsk X: /f /r扫描修复磁盘错误 - 进入原磁盘的WinSxS目录:
cd X:\Windows\WinSxS,执行dism /image:X:\ /cleanup-image /restorehealth修复系统组件 - 如果存在
X:\Windows\WinSxS\Pending.xml文件,直接删除它——这个文件是挂起更新的配置,大概率是它导致的启动失败
- 运行
从Azure备份恢复VM
如果你之前给这个VM开了Azure备份,直接找错误发生前的最近备份点,选择恢复到原VM或者新VM,恢复完成后应该能正常启动手动挂载OS磁盘到临时VM修复
- 停止故障VM,分离它的OS磁盘(注意别删除磁盘,只做分离操作)
- 新建一个同区域、同系统类型的临时Azure VM
- 把分离出来的OS磁盘附加到临时VM作为数据磁盘
- 登录临时VM,挂载该磁盘后:
- 运行磁盘检查命令修复错误
- 删除
X:\Windows\WinSxS\Pending.xml和X:\Windows\SoftwareDistribution\Download下的所有文件,清空挂起的更新任务 - 必要的话,加载原磁盘的注册表 hive,删除更新相关的挂起条目
用Azure串行控制台操作
如果你的VM支持串行控制台,在Azure门户打开它,尝试进入命令提示符:- 运行
bcdedit /enum检查启动配置是否正常 - 执行
chkdsk C: /f /r修复磁盘 - 运行
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows离线修复系统文件
- 运行
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

