本文提供的步骤可解决由于 Azure 虚拟机 (VM) 中的系统配置信息错误,Windows 无法启动和需要重启的问题。
使用
启动诊断
查看 VM 的屏幕截图时,会看到屏幕截图显示 Windows 停止代码
#0x00000074
或
BAD_SYSTEM_CONFIG_INFO
。
你的电脑遇到问题,需要重启。 可以重启。
有关此问题和可能修复的详细信息,请访问
https://windows.com/stopcode
如果你致电支持人员,请向他们提供以下信息:停止代码:BAD_SYSTEM_CONFIG_INFO
如果
SYSTEM
注册表配置单元似乎已损坏,则会发生
BAD_SYSTEM_CONFIG_INFO
停止代码。 此错误可能是由以下任一原因引起的:
注册表配置单元未正确关闭。
注册表配置单元已损坏。
缺少注册表项或值。
如果最近备份了 VM,可以尝试
从备份还原 VM
以修复启动问题。
创建和访问修复 VM。
检查 hive 损坏。
启用串行控制台和内存转储收集。
重新生成 VM。
遇到此错误时,来宾操作系统 (OS) 无法正常运行。 你将在脱机模式下进行故障排除以解决此问题。
创建和访问修复 VM
使用
VM 修复命令
的步骤 1-3 准备修复 VM。
检查 hive 损坏。
使用远程桌面连接连接到修复 VM。
复制文件夹并将其
<VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config
保存在正常的磁盘分区或其他安全位置。 备份此文件夹作为预防措施,因为你将编辑关键注册表文件。
创建文件夹的副本
<VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config
作为备份,以防需要回滚对注册表所做的任何更改。
检查 Hive 损坏
下面的说明将帮助你确定原因是配置单元损坏,还是配置单元未正确关闭。 如果未正确关闭配置单元,则可以解锁文件并修复 VM。
在修复 VM 上,打开
注册表编辑器
应用程序。 在 Windows 搜索栏中键入“REGEDIT”以找到它。
在“注册表编辑器”中,选择
“HKEY_LOCAL_MACHINE
”以突出显示它,然后从菜单中选择“
文件 > 加载配置单元...”
。
浏览到
<VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config\SYSTEM
并选择“
打开
”。
当系统提示输入名称时,输入
BROKENSYSTEM
。
如果配置单元无法打开或为空,则配置单元已损坏。 如果配置单元已损坏,
请打开支持票证
。
如果配置单元正常打开,则配置单元未正确关闭。 继续执行步骤 5。
若要修复未正确关闭的配置单元,请突出显示
BROKENSYSTEM
,然后选择“
文件 > 卸载 Hive...”
以解锁该文件。
启用串行控制台和内存转储收集
建议
:在重新生成 VM 之前,通过运行以下脚本启用串行控制台和内存转储收集:
以管理员身份打开提升的命令提示符会话。
运行以下命令:
启用串行控制台
:
bcdedit /store <VOLUME LETTER WHERE THE BCD FOLDER IS>:\boot\bcd /ems {<BOOT LOADER IDENTIFIER>} ON
bcdedit /store <VOLUME LETTER WHERE THE BCD FOLDER IS>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
验证 OS 磁盘上的可用空间是否大于 VM 上的内存大小 (RAM) 。
如果 OS 磁盘上没有足够的空间,请更改将创建内存转储文件的位置,并将该位置引用到附加到 VM 且具有足够可用空间的任何数据磁盘。 若要更改位置,请在以下命令中将 %SystemRoot% 替换为数据磁盘的驱动器号,例如 F:。
启用 OS 转储的建议配置:
从损坏的 OS 磁盘加载注册表配置单元:
REG LOAD HKLM\BROKENSYSTEM <VOLUME LETTER OF BROKEN OS DISK>:\windows\system32\config\SYSTEM
在 ControlSet001 上启用:
REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
REG ADD "HKLM\BROKENSYSTEM\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
在 ControlSet002 上启用:
REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
REG ADD "HKLM\BROKENSYSTEM\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
卸载损坏的 OS 磁盘:
REG UNLOAD HKLM\BROKENSYSTEM
重新生成 VM
使用 VM 修复命令的步骤 5 重新生成 VM。
如果你有任何疑问或需要帮助,请创建支持请求或联系 Azure 社区支持。 还可以向 Azure 社区支持提交产品反馈。