Compartir a través de


Error de arranque - se produjo un error de lectura del disco

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

Este artículo proporciona pasos para resolver problemas en los que no se puede leer el disco en una máquina virtual (VM) de Azure.

Síntomas

Cuando se utiliza Diagnóstico de arranque para ver la captura de pantalla de la máquina virtual, se observa que la captura de pantalla muestra un aviso que contiene el mensaje "Se ha producido un error de lectura de disco. Presione Ctrl+Alt+Supr para reiniciar".

Captura de pantalla del mensaje Se ha producido un error de lectura de disco.

Causa

Este mensaje de error indica que la estructura del disco está dañada y es ilegible. Si está utilizando una máquina virtual de Generación 1, también es posible que la partición de disco que contiene los datos de configuración de arranque no esté configurada como Activa.

Solución

Información general del proceso

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.

  1. Crear y acceder a una máquina virtual de reparación.
  2. Seleccione una solución:
  3. Activar la consola serie y la recopilación de volcados de memoria.
  4. Reconstruir la máquina virtual.

Nota:

Cuando se produce este error de arranque, el sistema operativo (SO) huésped no está operativo. Tendrás que solucionar este problema en modo sin conexión.

Crear y acceder a una VM de reparación

  1. Utilice los pasos 1-3 de los Comandos de Reparación de VM para preparar una VM de Reparación.
  2. Mediante Conexión a Escritorio remoto, conéctese a la máquina virtual de reparación.

Establecer el estado de la partición como activo

Nota:

Esta mitigación solo se aplica a las máquinas virtuales de generación 1. Las máquinas virtuales de generación 2 (mediante UEFI) no usan una partición activa.

  1. Conecte el disco del sistema a una máquina virtual de recuperación.

  2. Inicie una conexión mediante el Escritorio remoto a la máquina virtual de recuperación.

  3. Abra Administración de equipos>Administración de discos. Asegúrese de que el disco aparece marcado como En línea en la consola de Administración de discos. Anote la letra de unidad asignada al disco del sistema conectado.

    Captura de pantalla que muestra el disco conectado a la máquina virtual de recuperación.

  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 es tanto la partición de arranque como la partición de Windows.

    Si el disco del sistema operativo contiene más de una partición, puede identificar las particiones mediante la visualización de las carpetas en ellas:

    • 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.

  5. Ejecute el siguiente comando como administrador para crear un registro de arranque:

    bcdboot <Windows partition>:\Windows /S <windows partition>: 
    
  6. Use la herramienta DISKPART para comprobar si la partición de Windows está activa:

    1. Abra un símbolo del sistema con privilegios elevados y abra la herramienta DISKPART.

      diskpart

    2. Enumere los discos del sistema y busque discos agregados y continúe con la selección del nuevo disco. En este ejemplo, el nuevo disco es Disco 1.

      list disk
      sel disk 1
      

      La ventana diskpart muestra las salidas de los comandos list disk y sel disk 1. El disco 0 y el disco 1 se muestran en la tabla. El disco 1 es el disco seleccionado.

    3. Enumere todas las particiones de ese disco y, a continuación, seleccione la partición que desea comprobar. Normalmente, las particiones administradas por el sistema son más pequeñas y tienen un tamaño de alrededor de 350 MB. En la imagen siguiente, esta partición es Partición 1.

      list partition
      sel partition 1
      

      Captura de pantalla que muestra la partición

    4. Compruebe el estado de la partición. En nuestro ejemplo, la partición 1 no está activa.

      detail partition

      Ventana diskpart con salida del comando de partición de detalles donde la partición 1 no está activa.

      Si la partición no está activa, cambie la marca Active y, a continuación, vuelva a comprobar que el cambio se realizó correctamente.

      active
      detail partition
      

      Ventana diskpart con salida del comando de partición de detalles donde la partición 1 está activa.

    5. Salga de la herramienta DISKPART.

      exit

Arreglar la partición del disco

  1. Abra un símbolo del sistema (cmd.exe) con privilegios elevados.

  2. Utilice el siguiente comando para ejecutar CHKDSK en el disco o discos y realizar correcciones de errores:

    chkdsk <DRIVE LETTER>: /f

    Añadiendo la opción de comando /f se corregirá cualquier error en el disco. Asegúrese de sustituir < LETRA DEL DRIVE > por la letra del VHD del SO adjunto.

Habilitar la consola serie y la recopilación de volcados de memoria

Importante

Esta sección, método o tarea contiene pasos que le indican cómo modificar el Registro. No obstante, pueden producirse problemas graves si modifica el registro de manera incorrecta. Por lo tanto, asegúrese de que sigue estos pasos con atención. Como medida de protección, haga una copia de seguridad del registro antes de modificarlo para poder restaurarlo si se produce algún problema. Para obtener más información sobre cómo realizar copias de seguridad y restaurar el registro, vea Cómo hacer copia de seguridad y restaurar el registro en Windows.

Recomendado: antes de reconstruir la VM, habilite la consola serie y la recopilación de volcados de memoria siguiendo estos pasos:

  1. Abra una sesión de símbolo del sistema con privilegios elevados como administrador.

  2. Ejecute los siguientes comandos BCDEdit con las opciones /ems y /emssettings:

    Habilitación de la consola serie:

    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /ems {<boot-loader-identifier>} ON
    bcdedit /store <volume-letter-containing-the-bcd-folder>:\boot\bcd /emssettings EMSPORT:1 EMSBAUDRATE:115200
    
  3. Compruebe que el espacio libre en el disco del sistema operativo es mayor que el tamaño de la memoria (RAM) de la máquina virtual.

    Si no hay suficiente espacio en el disco del sistema operativo, cambie la ubicación donde se creará el archivo de volcado y diríjala a cualquier disco de datos adjunto a la máquina virtual que tenga suficiente espacio libre. Para cambiar la ubicación, sustituya %SystemRoot% por la letra de la unidad del disco de datos, como F:, en los siguientes comandos.

    Para habilitar el archivo de volcado del sistema operativo, ejecute los siguientes comandos cargar, agregar y descargar para implementar la configuración sugerida mediante la herramienta reg:

    Carga del subárbol del Registro desde el disco de SO roto:

    reg load HKLM\<broken-system> <volume-letter-of-broken-os-disk>:\windows\system32\config\SYSTEM
    

    Habilitar en ControlSet001:

    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet001\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Habilitar en ControlSet002:

    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "%SystemRoot%\MEMORY.DMP" /f
    reg add "HKLM\<broken-system>\ControlSet002\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
    

    Descarga del disco roto del sistema operativo:

    reg unload HKLM\<broken-system>
    

Reconstruir la VM

Utilice el paso 5 de los comandos de reparación de máquinas virtuales para reconstruir la máquina virtual.

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.