Compartir a través de


Error del administrador de arranque de Windows: 0xC0000428 Estado hash de imagen no válido

Se aplica a: ✔️ Máquinas virtuales de Windows

Este artículo proporciona pasos para resolver problemas en los que se utilizó una imagen de vista previa y el período de prueba ha caducado, lo que impide el arranque de una máquina virtual (VM) de Azure.

Síntoma

Cuando use Diagnósticos de arranque para ver la captura de pantalla de la VM, puede ver que la máquina virtual muestra el Administrador de arranque de Windows con el siguiente mensaje:

Archivo: \windows\system32\boot\winload.exe

Estado: 0xc0000428

Información: Windows no puede verificar la firma digital para este archivo.

Captura de pantalla de la ventana del Administrador de arranque de Windows, con el estado Ox0000428 y la información de que windows no puede verificar la firma digital de este archivo.

o el mensaje:

Archivo: \Windows\system32\winload.exe

Estado: 0xc0000428

Información: No se ha podido verificar la firma digital de este archivo.

Captura de pantalla de la ventana del Administrador de arranque de Windows, con el estado Ox0000428 y la información de que no se ha podido verificar la firma digital de este archivo.

Causa

La imagen que se utilizó para crear la VM era una imagen de vista previa con fecha de expiración en lugar de una imagen de versión RTM.

Las imágenes de vista previa tienen un ciclo de vida designado y la captura de pantalla que ves se muestra cuando pasa la fecha de caducidad, lo que significa que la prueba de la imagen ha terminado.

Ejemplo de imágenes de previsualización

a699494373c04fc0bc8f2bb1389d6106__Windows-Server-Technical-Preview-201505.01-en.us-127GB.vhd

No se puede ampliar la fecha de expiración de una imagen de versión preliminar. Cuando la versión preliminar haya expirado, la máquina virtual ya no podrá arrancar.

  • Dependiendo del producto, el periodo de prueba puede variar. Por ejemplo, las imágenes de previsualización de Windows tienen un periodo de prueba de 180 días.

  • En Azure, todas las imágenes para Windows que sean versiones preliminares incluirán una nota en su descripción indicando que no están destinadas a la producción y que sólo están disponibles para su uso durante un periodo de prueba determinado o como "versión preliminar".

Solución

Sugerencia

Si tiene una copia de seguridad reciente de la VM, puede intentar restaurar la VM desde la copia de seguridad para corregir el problema de arranque.

Si su imagen es una imagen de vista previa, no hay forma de ampliar la fecha de caducidad de la imagen utilizada, tendrá que desplegar una nueva VM utilizando una imagen que no sea de vista previa. Los pasos siguientes le ayudarán a identificar si ha utilizado una imagen de vista previa, así como a proporcionar recursos para ayudarle a transferir datos de esta máquina virtual a una nueva máquina virtual. Si ha identificado positivamente la imagen como una imagen de vista previa, la imagen no es recuperable, ya que ha caducado.

Dependiendo de sus preferencias, puede utilizar Azure PowerShell o Azure CLI para consultar su imagen y determinar si se trata de una imagen de vista previa. Puede utilizar estos comandos para confirmar que la imagen es una imagen de previsualización.

Consultar mediante Azure PowerShell

  1. Abra la aplicación Windows PowerShell.

  2. Ejecute los comandos siguientes:

    $locName = "<LOCATION>" 
    $pubName = "<PUBLISHER NAME>" 
    $offerName = "<OFFER NAME>" 
    $skuName= "<YEAR WHEN THIS IMAGE WAS RELEASED>"
    Get-AzVMImagePublisher -Location $locName | Select $pubName
    Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
    Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
    Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName | Select Version
    
  • En los comandos anteriores, sustituya <LOCATION>, <PUBLISHER NAME>, <OFFER NAME> y <YEAR WHEN THIS IMAGE WAS RELEASED> por la información indicada. Elimine también los símbolos "<" y ">".

    Observe el ejemplo siguiente:

    $locName = "West US" 
    $pubName = "MicrosoftWindowsServer" 
    $offerName = "WindowsServer" 
    $skuName= "2016-Datacenter"
    Get-AzVMImagePublisher -Location $locName | Select $pubName
    Get-AzVMImageOffer -Location $locName -PublisherName $pubName | Select Offer
    Get-AzVMImageSku -Location $locName -PublisherName $pubName -Offer $offerName | Select Skus
    Get-AzVMImage -Location $locName -PublisherName $pubName -Offer $offerName -Skus $skuName | Select Version
    

Consultar mediante la CLI de Azure

  1. Si aún no lo has hecho, necesitarás instalar Azure CLI.

  2. Una vez descargado, utilice Símbolo del sistema o PowerShell para introducir el comando az login y, a continuación, inicie sesión con las credenciales de su cuenta.

  3. Una vez conectado, introduzca los siguientes comandos:

    az vm image list-publishers --location "<LOCATION>"
    az vm image list-offers --location "West US" --publisher "<PUBLISHER NAME>"
    az vm image list-skus --location "West US" --publisher "<PUBLISHER NAME>" --offer "<OFFER NAME>"
    az vm image list  --location "West US" --publisher "<PUBLISHER NAME>" --offer "<OFFER NAME>" --sku "<YEAR WHEN THIS IMAGE WAS RELEASED>"
    
  • En los comandos anteriores, sustituya <LOCATION>, <PUBLISHER NAME>, <OFFER NAME> y <YEAR WHEN THIS IMAGE WAS RELEASED> por la información indicada. Elimine también los símbolos "<" y ">".

    Observe el ejemplo siguiente:

    az vm image list-publishers --location "West US"
    az vm image list-offers --location "West US" --publisher "MicrosoftWindowsServer"
    az vm image list-skus --location "West US" --publisher "MicrosoftWindowsServer" --offer "WindowsServer"
    az vm image list  --location "West US" --publisher "MicrosoftWindowsServer" --offer "WindowsServer" --sku "2016-Datacenter"
    

Ponte en contacto con nosotros para obtener ayuda

Si tiene preguntas o necesita ayuda, cree una solicitud de soporte o busque consejo en la comunidad de Azure. También puede enviar comentarios sobre el producto con los comentarios de la comunidad de Azure.