MBR2GPT.EXE

Se aplica a

  • Windows 10

MBR2GPT.EXE convierte un disco del estilo de partición de registro de arranque maestro (MBR) a tabla de particiones GUID (GPT) sin modificar ni eliminar los datos del disco. La herramienta se diseñó para ejecutarse desde un símbolo del sistema del Entorno de preinstalación de Windows (Windows PE), pero también se puede ejecutar desde el sistema operativo (SO) Windows 10 completo utilizando la opción /allowFullOS.

MBR2GPT.EXE se encuentra en el directorio Windows\System32 en un equipo de Windows 10 con Windows 10 versión 1703 o posterior (también conocida como Creator's Update) o posterior. La herramienta está disponible en el entorno de sistema operativo completo y Windows PE. Para usar esta herramienta en una secuencia de tareas de implementación con Configuration Manager o Microsoft Deployment Toolkit (MDT), primero debes actualizar la imagen de Windows PE (winpe.wim, boot.wim) con Windows ADK 1703, o una versión posterior.

Ve el vídeo siguiente para una descripción detallada y una demostración de MBR2GPT.

Puedes usar MBR2GPT para:

  • Convertir cualquier disco del sistema conectado con formato MBR al formato de partición GPT. No puedes usar la herramienta para convertir los discos que no pertenecen al sistema de MBR a GPT.
  • Convertir un disco MBR con volúmenes cifrados mediante BitLocker, siempre y cuando se haya suspendido la protección. Para reanudar BitLocker después de la conversión, tendrás eliminar los protectores existentes y volver a crearlos.
  • Convertir discos del sistema operativo que tengan instaladas versiones anteriores de Windows 10, como las versiones 1507, 1511 y 1607. Sin embargo, tienes que ejecutar la herramienta mientras arrancas en Windows 10, versión 1703 o posterior y realizar una conversión sin conexión.
  • Convierte un disco de sistema operativo de MBR en GPT con Configuration Manager o MDT, siempre que la secuencia de tareas use Windows PE versión 1703 o posterior.

La conversión sin conexión de discos del sistema con versiones anteriores de Windows instaladas, como Windows 7, 8 o 8.1, no se admite oficialmente. El método recomendado para convertir estos discos es actualizar el sistema operativo a Windows 10 en primer lugar y luego hacer la conversión de MBR a GPT.

Importante

Después de que el disco se haya convertido al estilo de partición GPT, el firmware se debe configurar para arrancar en modo UEFI.
Antes de intentar convertir el disco, asegúrate de que el dispositivo admita UEFI.

Requisitos previos de disco

Antes de realizar cualquier cambio en el disco, MBR2GPT valida el diseño y la geometría del disco seleccionado para asegurarse de lo siguiente:

  • El disco actualmente usa MBR.
  • Hay espacio suficiente no ocupado por las particiones para almacenar las GPT principal y secundarias:
    • 16KB + 2 sectores delante del disco.
    • 16KB + 1 sector al final del disco.
  • Hay como máximo 3 particiones principales en la tabla de particiones MBR.
  • Una de las particiones está establecida como activa y es la partición del sistema
  • El disco no tiene una partición extendida o lógica
  • El almacén de BCD en la partición del sistema contiene una entrada de sistema operativo predeterminada que señala a una partición del sistema operativo.
  • Los identificadores de volumen se pueden recuperar para cada volumen que tiene asignada una letra de unidad.
  • Todas las particiones del disco son tipos MBR reconocidos por Windows o tienen una asignación especificada mediante la opción de línea de comandos /map.

Si se produce un error en cualquiera de estas comprobaciones, la conversión no continuará y se devolverá un error.

Sintaxis

MBR2GPT /validate|convert [/disk: < diskNumber>] < [/logs: logDirectory>] [/map: < source>= < destination>] [/allowFullOS]

Opciones

Opción Descripción
/validate Indica al MBR2GPT.exe que debe realizar solo los pasos de validación del disco e indicar si el disco es apto para la conversión.
/convert Indica al MBR2GPT.exe que debe realizar la validación del disco y proceder con la conversión, si se superan todas las pruebas de validación.
/disk:<diskNumber> Especifica el número de disco del disco que se va a convertir a GPT. Si no se especifica, se usa el disco del sistema. El mecanismo que se usa es el mismo que utiliza el comando SELECT DISK SYSTEM de la herramienta diskpart.exe.
/logs:<logDirectory> Especifica el directorio donde se deben escribir los registros de MBR2GPT.exe. Si no se especifica, se usa %windir%. Si se especifica, el directorio debe existir, no se creará ni sobrescribirá automáticamente.
/map:<source>=<destination> Especifica las asignaciones de tipo de partición adicionales entre MBR y GPT. El número de partición MBR se especifica en notación decimal, no hexadecimal. El GUID de GPT puede contener corchetes, por ejemplo: /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. Si se necesitan varias asignaciones, se pueden especificar varias opciones /map.
/allowFullOS De manera predeterminada, MBR2GPT.exe está bloqueado, a menos que se ejecute desde Windows PE. Esta opción reemplaza este bloque y habilita la conversión de disco mientras se ejecuta en el entorno de Windows completo.
Nota: Dado que la partición del sistema MBR existente está en uso mientras se ejecuta el entorno de Windows completo, no se puede reutilizar. En este caso, se crea un nuevo ESP mediante la reducción de la partición del sistema operativo.

Ejemplos

Ejemplo de validación

En el ejemplo siguiente, el disco 0 se valida para la conversión. Los errores y advertencias se registran en la ubicación predeterminada, %windir%.

X:\>mbr2gpt /validate /disk:0
MBR2GPT: Attempting to validate disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512
MBR2GPT: Validation completed successfully

Ejemplo de conversión

En el ejemplo siguiente:

  1. Al usar DiskPart, se muestra el diseño de partición del disco actual antes de la conversión. Hay tres particiones presentes en el disco MBR (disco 0): una partición reservada para el sistema, una partición de Windows y una partición de recuperación. También hay una unidad DVD-ROM presente como volumen 0.
  2. El volumen del sistema operativo está seleccionado, se enumeran las particiones y se muestran detalles sobre la partición del sistema operativo. El tipo de partición MBR es 07, lo que corresponde al tipo de sistema de archivos instalables (IFS).
  3. La herramienta MBR2GPT se usa para convertir el disco 0.
  4. En la herramienta DiskPart se muestra que el disco 0 ahora usa el formato GPT.
  5. Se muestra el nuevo diseño de disco. Hay cuatro particiones presentes en el disco GPT: tres son idénticas a las particiones anteriores y una es la nueva partición de sistema EFI (volumen 3).
  6. El volumen del sistema operativo se selecciona de nuevo y en los detalles se muestra que se ha convertido al tipo de partición GPT de ebd0a0a2-b9e5-4433-87c0-68b6b72699c7, que corresponde al tipo PARTITION_BASIC_DATA_GUID.

Como se explicó en la salida de la herramienta MBR2GPT, tienes que hacer cambios en el firmware del equipo para que la nueva partición de sistema EFI arranque correctamente.

X:\>DiskPart

Microsoft DiskPart version 10.0.15048.0

Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     F   CENA_X64FRE  UDF    DVD-ROM     4027 MB  Healthy
  Volume 1     C   System Rese  NTFS   Partition    499 MB  Healthy
  Volume 2     D   Windows      NTFS   Partition     58 GB  Healthy
  Volume 3     E   Recovery     NTFS   Partition    612 MB  Healthy    Hidden

DISKPART> select volume 2

Volume 2 is the selected volume.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Primary            499 MB  1024 KB
* Partition 2    Primary             58 GB   500 MB
  Partition 3    Recovery           612 MB    59 GB

DISKPART> detail partition

Partition 2
Type  : 07
Hidden: No
Active: No
Offset in Bytes: 524288000

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 2     D   Windows      NTFS   Partition     58 GB  Healthy

DISKPART> exit

Leaving DiskPart...

X:\>mbr2gpt /convert /disk:0

MBR2GPT will now attempt to convert disk 0.
If conversion is successful the disk can only be booted in GPT mode.
These changes cannot be undone!

MBR2GPT: Attempting to convert disk 0
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
MBR2GPT: Trying to shrink the system partition
MBR2GPT: Trying to shrink the OS partition
MBR2GPT: Creating the EFI system partition
MBR2GPT: Installing the new boot files
MBR2GPT: Performing the layout conversion
MBR2GPT: Migrating default boot entry
MBR2GPT: Adding recovery boot entry
MBR2GPT: Fixing drive letter mapping
MBR2GPT: Conversion completed successfully
MBR2GPT: Before the new system can boot properly you need to switch the firmware to boot to UEFI mode!

X:\>DiskPart

Microsoft DiskPart version 10.0.15048.0

Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           60 GB      0 B        *

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     F   CENA_X64FRE  UDF    DVD-ROM     4027 MB  Healthy
  Volume 1     D   Windows      NTFS   Partition     58 GB  Healthy
  Volume 2     C   System Rese  NTFS   Partition    499 MB  Healthy    Hidden
  Volume 3                      FAT32  Partition    100 MB  Healthy    Hidden
  Volume 4     E   Recovery     NTFS   Partition    612 MB  Healthy    Hidden

DISKPART> select volume 1

Volume 1 is the selected volume.

DISKPART> list partition

  Partition ###  Type              Size     Offset
  -------------  ----------------  -------  -------
  Partition 1    Recovery           499 MB  1024 KB
* Partition 2    Primary             58 GB   500 MB
  Partition 4    System             100 MB    59 GB
  Partition 3    Recovery           612 MB    59 GB

DISKPART> detail partition

Partition 2
Type    : ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Hidden  : No
Required: No
Attrib  : 0000000000000000
Offset in Bytes: 524288000

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
* Volume 1     D   Windows      NTFS   Partition     58 GB  Healthy

Especificaciones

Flujo de trabajo de conversión de disco

En los pasos siguientes se muestran fases de alto nivel del proceso de conversión de MBR a GPT:

  1. Se realiza la validación del disco.
  2. El disco se vuelve a particionar para crear una partición del sistema EFI (ESP) si una no existe.
  3. Los archivos de arranque UEFI se instalan en la ESP.
  4. Se aplican los metadatos de GPT y la información de diseño.
  5. Se actualiza el almacén de datos de configuración de arranque (BCD).
  6. Se restauran las asignaciones de letras de unidad.

Crear una partición del sistema EFI

Para que Windows pueda arrancar después de la conversión, debe haber una partición del sistema EFI (ESP). MBR2GPT crea la ESP mediante las siguientes reglas:

  1. La partición existente del sistema MBR se vuelve a usar si cumple los siguientes requisitos:
    a. No es también la partición del sistema operativo o el entorno de recuperación de Windows.
    b. Tiene un tamaño de al menos 100MB (o 260MB para discos de tamaño de sector de 4K).
    c. Tiene un tamaño menor o igual a 1GB. Esto es una medida de seguridad para garantizar que no se trata de una partición de datos.
    d. No se está realizando la conversión desde el sistema operativo completo. En este caso, la partición del sistema MBR existente está en uso y no se puede reasignar.
  2. Si la partición del sistema MBR existente no se puede volver a usar, se crea una nueva ESP mediante la reducción de la partición del sistema operativo. Esta nueva partición tiene un tamaño de 100MB (o 260MB para los discos de tamaño de sector de 4K) y tiene el formato FAT32.

Si la partición del sistema MBR existente no se vuelve a usar para la ESP, después de la conversión el proceso de arranque la deja de utilizar. Las otras particiones no se modifican.

Importante

Si no se reutiliza la partición del sistema MBR existente para el ESP, se le puede asignar una letra de unidad. Si no quieres usar esta partición pequeña, debes ocultar la letra de la unidad manualmente.

Asignación de tipo de partición y atributos de partición

Dado que las particiones GPT usan un conjunto diferente de identificadores de tipo que las particiones MBR, a cada partición del disco convertido se debe asignar un nuevo identificador de tipo. La asignación de tipo de partición sigue las siguientes reglas:

  1. La ESP siempre se establece en el tipo de partición PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
  2. Si una partición de MBR es de un tipo que coincide con uno de las entradas especificadas en el modificador /map, se usa el tipo de partición GPT especificado.
  3. Si la partición MBR es de tipo 0x27, se convierte en una partición GPT de tipo PARTITION_MSFT_RECOVERY_GUID (de94bba4-06d1-4d40-a16a-bfd50179d6ac).
  4. Todas las demás particiones MBR reconocidos por Windows se convierten en particiones GPT de tipo PARTITION_BASIC_DATA_GUID (ebd0a0a2-b9e5-4433-87c0-68b6b72699c7).

Además de aplicar los tipos de partición correctos, las particiones de tipo PARTITION_MSFT_RECOVERY_GUID también tienen establecidos los siguientes atributos GPT:

  • GPT_ATTRIBUTE_PLATFORM_REQUIRED (0x0000000000000001)
  • GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER (0x8000000000000000)

Para obtener más información sobre los tipos de partición, consulta lo siguiente:

Asignaciones persistentes de letras de unidad

La herramienta de conversión intentará volver a asignar toda la información de asignación de letra de unidad incluida en el Registro que corresponden a los volúmenes del disco convertido. Si una letra de unidad no se puede restaurar, se mostrará un error en la consola y en el registro, por lo que podrás realizar manualmente la asignación correcta de la letra de unidad. Importante: Este código se ejecuta después de la conversión de diseño, por lo que, llegado a este punto, la operación no se puede deshacer.

La herramienta de conversión obtendrá datos de identificador únicos del volumen antes y después de la conversión de diseño, organizando esta información en una tabla de búsqueda. Luego, iterará por todas las entradas de HKLM\SYSTEM\MountedDevices. Para cada entrada, haz lo siguiente:

  1. Comprueba si el identificador único corresponde a cualquiera de los identificadores únicos de cualquiera de los volúmenes que forman parte del disco convertido.
  2. Si se encuentra, establece el valor de modo que sea el nuevo identificador único obtenido después de la conversión de diseño.
  3. Si no se puede establecer el nuevo identificador único y el nombre del valor comienza con \DosDevices, emite una advertencia de consola y registro sobre la necesidad de una intervención manual en la restauración correcta la letra de unidad.

Solución de problemas

La herramienta mostrará información sobre el estado en su salida. Si se encuentran errores, tanto la validación y como la conversión quedan claras. Por ejemplo, si una o más particiones no se traducen correctamente, esto se muestra y la conversión no se realiza. Para ver más detalles sobre los errores que se encuentran, consulta los archivos de registro asociados.

Registros

La herramienta MBR2GPT crea cuatro archivos de registro:

  • diagerr.xml
  • diagwrn.xml
  • setupact.log
  • setuperr.log

En estos archivos se incluyen los errores y advertencias que se detectan durante la validación y conversión de discos. La información que se incluye en estos archivos puede ser de utilidad a la hora de diagnosticar problemas con la herramienta. Los archivos setupact.log y setuperr.log tendrán la información más detallada sobre los diseños de disco, procesos y otra información relativa a la validación y conversión de discos. Nota: Los archivos setupact*.log son diferentes de los archivos de configuración de Windows que se encuentran en el directorio %Windir%\Panther.

La ubicación predeterminada de todos estos archivos de registro en Windows PE es %windir%.

Ayuda interactiva

Para ver una lista de las opciones disponibles al usar la herramienta, escribe mbr2gpt /?.

Se muestra el texto siguiente:


C:\> mbr2gpt /?

Converts a disk from MBR to GPT partitioning without modifying or deleting data on the disk.

MBR2GPT.exe /validate|convert [/disk:<diskNumber>] [/logs:<logDirectory>] [/map:<source>=<destination>] [/allowFullOS]

Where:

 /validate
         - Validates that the selected disk can be converted
           without performing the actual conversion.

 /convert
         - Validates that the selected disk can be converted
           and performs the actual conversion.

 /disk:<diskNumber>
         - Specifies the disk number of the disk to be processed.
           If not specified, the system disk is processed.

 /logs:<logDirectory>
         - Specifies the directory for logging. By default logs
           are created in the %windir% directory.

 /map:<source>=<destination>
         - Specifies the GPT partition type to be used for a
           given MBR partition type not recognized by Windows.
           Multiple /map switches are allowed.

 /allowFullOS
         - Allows the tool to be used from the full Windows
           environment. By default, this tool can only be used
           from the Windows Preinstallation Environment.

Códigos de retorno

MBR2GPT tiene los siguientes códigos de retorno asociados:

Código de retorno Descripción
0 La conversión se realizó correctamente.
1 El usuario canceló la conversión.
2 Error en la conversión debido a un error interno.
3 Error en la conversión debido a un error de inicialización.
4 Error en la conversión debido a parámetros de línea de comandos no válidos.
5 Error en la conversión debido a un error de lectura de la geometría y el diseño del disco seleccionado.
6 Error en la conversión porque uno o más volúmenes en el disco están cifrados.
7 Error en la conversión debido a que la geometría y el diseño del disco seleccionado no cumple los requisitos.
8 Error en la conversión debido a un error durante la creación de la partición del sistema EFI.
9 Error en la conversión debido a un error de instalación de los archivos de arranque.
10 Error en la conversión debido a un error al aplicar el diseño GPT.
100 La conversión al diseño GPT se realizó correctamente, pero no se pudieron restaurar algunas entradas de datos de configuración de arranque.

Determinar el tipo de partición

Puedes escribir el siguiente comando en un símbolo del sistema de Windows PowerShell para mostrar el número de disco y el tipo de partición. También se muestra una salida de ejemplo:

PS C:\> Get-Disk | ft -Auto

Number Friendly Name      Serial Number        HealthStatus OperationalStatus Total Size Partition Style
------ -------------      -------------        ------------ ----------------- ---------- ---------------
0      MTFDDAK256MAM-1K1  13050928F47C         Healthy      Online             238.47 GB MBR
1      ST1000DM003-1ER162 Z4Y3GD8F             Healthy      Online             931.51 GB GPT

También puedes ver el tipo de partición del disco al abrir la herramienta Administración de discos, hacer doble clic en el número de disco, hacer clic en Propiedades y luego en la pestaña Volúmenes. Consulta el siguiente ejemplo:

Volúmenes.

Si Windows PowerShell y Administración de discos no están disponibles, como por ejemplo cuando estás usando Windows PE, puedes determinar el tipo de partición en un símbolo del sistema con la herramienta DiskPart. Para determinar el estilo de partición desde una línea de comando, escribe diskpart y luego escribe lista de discos. Observa el siguiente ejemplo:

X:\>DiskPart

Microsoft DiskPart version 10.0.15048.0

Copyright (C) Microsoft Corporation.
On computer: MININT-K71F13N

DISKPART> list disk

  Disk ###  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online          238 GB      0 B
  Disk 1    Online          931 GB      0 B        *

En este ejemplo, el disco 0 está formateado con el estilo de partición MBR y el disco 1 está formateada con GPT.

Problema conocido

MBR2GPT.exe se puede ejecutar en Windows PE

Al iniciar un equipo Windows 10 versión 1903 en el entorno de preinstalación de Windows (Windows PE), se encuentran los siguientes problemas:

Problema 1 Al ejecutar el comando MBR2GPT.exe, el proceso se cierra sin convertir la unidad.

Problema 2 Cuando ejecuta manualmente el comando MBR2GPT.exe en una ventana del símbolo del sistema, no hay salida de la herramienta.

Problema 3 Cuando MBR2GPT.exe se ejecuta dentro de un proceso de creación de imágenes, como una secuencia de tareas de Microsoft Endpoint Manager, una secuencia de tareas de MDT o mediante un script, recibirá el siguiente código de salida: 0xC0000135/3221225781.

Causa

Este problema se produce porque en Windows 10, versión 1903 y versiones posteriores, MBR2GPT.exe acceso al archivo ReAgent.dll. Sin embargo, este archivo dll y sus bibliotecas asociadas actualmente no están incluidos en la imagen de arranque Windows PE para Windows 10, versión 1903 y versiones posteriores.

Solución alternativa

Para solucionar este problema, monta la imagen pe de Windows (WIM), copia el archivo que falta del origen del kit de evaluación y desarrollo (ADK) de Windows 10, versión 1903 y, a continuación, confirma los cambios en el WIM. Para ello, sigua estos pasos:

  1. Monte el Windows PE WIM en una ruta de acceso (por ejemplo, C:\WinPE_Mount). Para obtener más información sobre cómo montar archivos WIM, consulte Mount an image.

  2. Copie los archivos ReAgent y los archivos de localización de ReAgent de la carpeta de origen de ADK de la ventana 10, versión 1903, en el WIM montado.

    Por ejemplo, si el ADK está instalado en la ubicación predeterminada de C:\Archivos de programa (x86)\Windows Kits\10 y la imagen de Windows PE se monta en C:\WinPE_Mount, ejecute los siguientes comandos desde una ventana del símbolo del sistema con privilegios elevados:

    Nota

    Puede tener acceso a los archivos ReAgent si ha instalado la Herramienta de migración de estado de usuario (USMT) como característica al instalar Windows evaluación e implementación.

    Comando 1:

    copy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Setup\amd64\Sources\ReAgent*.*" "C:\WinPE_Mount\Windows\System32"
    

    Este comando copia tres archivos:

    • ReAgent.admx
    • ReAgent.dll
    • ReAgent.xml

    Comando 2:

    copy "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Setup\amd64\Sources\En-Us\ReAgent*.*" "C:\WinPE_Mount\Windows\System32\En-Us"
    

    Este comando copia dos archivos:

    • ReAgent.adml
    • ReAgent.dll.mui

    Nota

    Si no usa una versión en inglés de Windows, reemplace "En-Us" en la ruta de acceso por la cadena adecuada que representa el idioma del sistema.

  3. Después de copiar todos los archivos, confirme los cambios y desmonte el Windows WIM de PE. MBR2GPT.exe funciona como se esperaba en Windows PE. Para obtener información sobre cómo desmontar archivos WIM mientras se confirman los cambios, vea Desmontando una imagen.

Temas relacionados

Requisitos del sistema de Windows 10 Enterprise
Especificaciones de Windows 10
Foros de profesionales de TI de Windows 10