在 Azure VM 上0xc0000011启动错误代码

适用于:✔️ Windows VM

原始 KB 数: 4010134

本文提供了 Windows VM 无法从错误代码0xc0000011开始的问题的解决方案。

现象

Windows 不会启动。 相反,系统会生成类似于以下内容的错误:

文件:\Windows\System32\drivers\<BINARY>
状态:0xc0000011
信息:由于关键系统驱动程序丢失或损坏,Windows 无法加载。

在此消息中, <BINARY> 表示找到的实际二进制文件。

原因

出现此问题的原因是错误消息中指示的二进制文件与系统期望找到的文件之间的文件版本不匹配。

解决方法

提示

如果 VM 有最近的备份,可以尝试 从备份 还原 VM 以修复启动问题。

若要解决此问题,请执行以下步骤。

第 1 步:将 VM 的 OS 磁盘作为数据磁盘附加到另一 VM

  1. 删除虚拟机(VM)。 执行此操作时,请确保选择“ 保留磁盘 ”选项。
  2. 将 OS 磁盘作为数据磁盘附加到另一个 VM(故障排除 VM)。 有关详细信息,请参阅如何在 Azure 门户中将数据磁盘附加到 Windows VM
  3. 连接到故障排除 VM。 转到“计算机管理”>“磁盘管理”。 确保 OS 磁盘处于联机状态,并且其分区已分配驱动器号。

步骤 2:修复或替换损坏的文件

按照以下步骤修复或替换损坏的系统二进制文件(.sys):

修复损坏的二进制文件

打开提升的 CMD 提示符并在磁盘上运行 chkdsk:

chkdsk <drive-letter>: /F

替换损坏的二进制文件

  1. 在附加的磁盘上,浏览到错误消息中显示的二进制文件的位置。

  2. 将文件从二进制名称.sys重命名为< binary-name>>.sys.old。<

  3. 在附加的磁盘上,浏览到 \Windows\WinSxS 文件夹。 然后,搜索错误消息中显示的二进制文件。 为此,请在命令提示符处运行以下命令:

    dir <binary-name> /s
    

    该命令将列出二进制文件的所有不同版本以及创建日期。 运行以下命令,将最新版本的二进制文件复制到 \Windows\System32\Drivers 文件夹:

    copy <drive>:\Windows\WinSxS\<directory-where-file-is>\<binary-name>.sys <drive>:\Windows\System32\Drivers\
    

    例如,请参阅以下控制台输出:

    E:\Windows\WinSxS>dir ACPI.sys /s 
     Volume in drive E has no label. 
     Volume Serial Number is A0B1-C2D3 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab 
    
    11/21/2014  07:48 PM            94,989 acpi.sys 
                   1 File(s)         94,989 bytes 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_89abcdef01234567 
    
    11/21/2014  07:48 PM           119,547 acpi.sys 
                   1 File(s)        119,547 bytes 
    
     Directory of E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_456789abcdef0123 
    
    11/21/2014  04:06 PM           533,824 acpi.sys 
                   1 File(s)        533,824 bytes 
    
         Total Files Listed: 
                   3 File(s)        748,360 bytes 
                   0 Dir(s)  123,967,512,576 bytes free 
    
    E:\Windows\WinSxS>copy E:\Windows\WinSxS\amd64_acpi.inf_0123456789abcdef_6.3.9600.16384_none_cdef0123456789ab\acpi.sys E:\Windows\System32\Drivers\ 
            1 file(s) copied. 
    
    E:\Windows\WinSxS> 
    

    注意

    • 如果无法重命名系统二进制文件, 请获取文件的所有权。 此操作可让你完全访问此文件。

    • 示例控制台输出以卷 E 为例。 实际字母应反映故障驱动器(作为故障排除 VM 上的数据磁盘附加的 OS 磁盘)。

    • 如果最新的二进制文件不起作用,可以尝试使用以前的文件版本获取该组件的早期系统更新级别。

    • 如果此步骤中返回的唯一二进制文件与尝试在受影响的 VM 上替换的文件匹配,并且如果两个文件具有相同的大小和时间戳,则可以通过从具有相同 OS 的另一个工作 VM 复制损坏的文件来替换损坏的文件,如果可能,则相同的系统更新级别。

  4. 从故障排除 VM 中分离修复的磁盘。 然后, 从 OS 磁盘创建 VM。

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 你还可以将产品反馈提交到 Azure 反馈社区