本文提供的步骤可解决由于 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 社区支持提交产品反馈。

  •