Compartir a través de


Error de arranque de Windows 0xc0000034 en una máquina virtual de Azure

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

Número de KB original: 4010140

En este artículo se proporciona una solución a un problema por el que la máquina virtual Windows no comienza con el código de error 0xc0000034.

Síntomas

Windows no se inicia. En su lugar, el sistema genera un error similar al siguiente:

Archivo: \Boot\BCD
Código de error: 0xc0000034
Información: deberá usar las herramientas de recuperación en los medios de instalación. Si no tiene ningún medio de instalación, póngase en contacto con el administrador del sistema o el fabricante del equipo.

Causa

Hay daños en BCD que no permiten que la partición de arranque busque dónde está la carpeta \Windows.

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.

Paso 1: Creación de una máquina virtual de reparación y rescate

Se recomienda encarecidamente crear un entorno de virtualización anidado en Microsoft Azure y montar el disco de la máquina virtual defectuosa en el host de Hyper-V (reparar vm) para solucionar este problema. Para más información, consulte Solución de problemas de una máquina virtual de Azure con errores mediante la virtualización anidada en Azure.

(Opcional) También puede crear una máquina virtual de rescate mediante la conexión del disco del sistema operativo de la máquina virtual defectuosa a una nueva máquina virtual como un disco de datos. Para ello, siga los pasos que se indican a continuación:

  1. Elimine la máquina virtual con errores. Asegúrese de seleccionar la opción Mantener los discos cuando lo haga.

  2. Conecte el disco del sistema operativo como un disco de datos a una nueva máquina virtual. Para más información, consulte Conexión de un disco de datos administrado a una máquina virtual Windows en Azure Portal.

  3. Conecte a la máquina virtual. Abra Administración de equipos>Administración de discos. Asegúrese de que el disco del sistema operativo esté en línea y de que sus particiones tengan letras de unidad asignadas.

  4. Identifique la partición de arranque y la partición de Windows. Si solo hay una partición en el disco del sistema operativo, esta partición será la de arranque y la de Windows.

    Si el disco del SO contiene más de una partición, puede identificarlas mediante la visualización de las carpetas de las particiones:

    • La partición de Windows contiene una carpeta denominada "Windows" y esta partición es mayor que las demás.
    • La partición de arranque contiene una carpeta denominada "Boot". Esta carpeta está oculta de forma predeterminada. Para ver la carpeta, debe mostrar los archivos y carpetas ocultos y deshabilitar la opción Ocultar archivos protegidos del sistema operativo (recomendado) . La partición de arranque normalmente tiene entre 300 MB y 500 MB.

Paso 2: Reparación de los datos de configuración de arranque

  1. En la máquina virtual reparar o rescatar, ejecute la siguiente línea de comandos como administrador y, a continuación, registre el identificador del cargador de arranque de Windows (no el Administrador de arranque de Windows). El identificador es un código de 32 caracteres con el siguiente aspecto: xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Usará este identificador en el paso siguiente.

    bcdedit /store <Boot partition>:\boot\bcd /enum /v
    
  2. Para reparar los datos de configuración del arranque, ejecute las siguientes líneas de comandos. Debe reemplazar estos marcadores de posición por los valores reales:

    • <La partición> de Windows es la partición que contiene una carpeta denominada "Windows".
    • <La partición> de arranque es la partición que contiene una carpeta del sistema oculta denominada "Boot".
    • <El identificador> es el identificador del cargador de arranque de Windows que encontró en el paso anterior. Por ejemplo: {9f25ee7a-e7b7-11db-94b5-f7e662935912}
    bcdedit /store <Boot partition>:\boot\bcd /create {bootmgr}
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} description "Windows Boot Manager"
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} locale en-us
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} inherit {globalsettings}
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} displayorder <Identifier>
    
    bcdedit /store <Boot partition>:\boot\bcd /set {bootmgr} timeout 30
    
  3. Desasocie el disco del sistema operativo reparado de la máquina virtual de reparación o rescate. Cree una nueva máquina virtual desde el disco del sistema operativo.

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.