Windows实例无法正常启动, 通过VNC登录时提示“状态:0xc0000017”错误怎么办?

更新时间:
复制 MD 格式

本文介绍Windows实例无法启动,通过VNC登录时提示“0xc0000017”错误的问题原因和解决方案。

问题描述

Windows实例无法正常启动,通过VNC登录时提示“0xc0000017”错误。

Windows Boot Manager
Windows failed to start. A recent hardware or software change might be the
cause. To fix the problem:
    1. Insert your Windows installation disc and restart your computer.
    2. Choose your language settings, and then click "Next."
    3. Click "Repair your computer."
If you do not have this disc, contact your system administrator or computer
manufacturer for assistance.
    File: \Windows\system32\winload.exe
    Status: 0xc0000017
    Info: The application or operating system couldn't be loaded because a
          required file is missing or contains errors.
ENTER=OS Selection                                        ESC=Recovery

问题原因

导致该问题的根本原因是Windows核心组件异常,主要有以下两种情况:

  • 基于预览体验版构建的镜像过期:如果您当前ECS实例是基于预览体验版构建的自定义镜像,出现此问题时,只能重新构建镜像。具体操作,请参见镜像构建服务最佳实践

  • 系统文件损坏:系统文件被删除或者内容被损坏,导致无法启动。此时,需要修复损坏的系统文件。具体操作,请参见解决方案

解决方案

您可以对有问题的实例挂载修复盘,然后在实例中修复被删除或者内容被损坏的系统文件。

  1. 发起实例操作系统无法启动诊断。

    具体操作,请参见步骤一:发起实例无法连接或启动异常诊断释

  2. 远程连接有问题的实例。

    您可以在诊断结果界面单击VNC远程连接,使用诊断报告中提供的临时登录实例的Administrator用户及密码信息登录挂载了修复盘的ECS实例。具体操作,请参见通过VNC连接实例

  3. 尝试使用以下方式进行修复(假设异常系统所在盘符为D)。

    • 使用sfc工具检查并修复,从winsxs库中拷贝文件:sfc /scannow /offbootdir=D:\ /offwindir=D:\windows

    • 使用dism工具执行修复,从Winre.wim文件或者镜像iso中拷贝文件:Dism /image:g:\ /cleanup-image /restorehealth /source:wim:g:\recovery\windowsRE\winre.wim:1

    • 手动从\Windows\Winsxs目录拷贝文件。

  4. 在实例列表页,将鼠标悬浮至修复中的状态上,然后单击卸载修复盘

    弹出的提示框说明:卸载修复盘会先关机,然后将修复盘从实例上卸载,卸载后原来的系统盘将自动生效,修复盘将失效,同时修复盘的用户名和密码也会自动失效。

  5. 重启实例,使以上配置生效。

    具体操作,请参见重启实例

  6. 远程连接ECS实例,具体操作,请参见使用Workbench登录Windows实例

    如果该实例可以正常连接,说明问题已修复。