MBR2GPT.EXE

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 ejecuta 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 Windows (SO) completo mediante la /allowFullOS opción .

MBR2GPT.EXE se encuentra en el Windows\System32 directorio de un equipo que ejecuta Windows.

La herramienta está disponible en el entorno de sistema operativo completo y Windows PE.

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 se puede usar la herramienta para convertir discos que no son del sistema de MBR a GPT.
  • Convierta un disco MBR con volúmenes cifrados con BitLocker siempre y cuando se suspenda la protección. Para reanudar BitLocker después de la conversión, deberá eliminar los protectores existentes y volver a crearlos.
  • Convierta un disco del sistema operativo de MBR a GPT mediante Microsoft Configuration Manager o Microsoft Deployment Toolkit (MDT).

No se admite oficialmente la conversión sin conexión de discos del sistema con versiones anteriores de Windows instaladas, como Windows 7, 8 o 8.1. El método recomendado para convertir estos discos es actualizar el sistema operativo a una versión compatible actualmente de Windows y, a continuación, realizar 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 suficiente espacio no ocupado por las particiones para almacenar los GPT principales y secundarios:
    • 16 KB + 2 sectores en la parte delantera del disco
    • 16 KB + 1 sector al final del disco
  • Hay como máximo tres 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 ninguna 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 tenga asignada una letra de unidad.
  • Todas las particiones del disco son de tipos MBR reconocidos por Windows o tiene una asignación especificada mediante la /map opción de línea de comandos

Si se produce un error en cualquiera de estas comprobaciones, la conversión no se realiza y se devuelve un error.

Sintaxis

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

Opciones

Opción Descripción
/validate MBR2GPT.exe Indica que solo realice los pasos de validación del disco e informe si el disco es apto para la conversión.
/Convertir MBR2GPT.exe Indica que realice la validación del disco y que continúe 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 utilizado es el mismo que el que usa el comando SELECT DISK SYSTEM de la herramienta de diskpart.exe.
/logs:<logDirectory> Especifica el directorio donde MBR2GPT.exe se deben escribir los registros. Si no se especifica, se usa %windir%. Si se especifica, el directorio ya debe existir, no se crea ni se sobrescribe automáticamente.
/map:<source>=<destination> Especifica otras asignaciones de tipos de partición 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 forma predeterminada, MBR2GPT.exe solo se puede ejecutar desde Windows PE y se bloquea la ejecución en Windows completo. 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 completo de Windows, no se puede reutilizar. En este caso, se crea una nueva partición del sistema EFI al reducir 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 de %windir%.

X:\> mbr2gpt.exe /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. El diseño de partición de disco actual se muestra antes de la conversión mediante DiskPart: hay tres particiones en el disco MBR (disco 0):

    • Partición reservada del sistema.
    • Una partición de Windows.
    • 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 vuelve a seleccionar. El detalle muestra que el volumen del sistema operativo se convierte en el tipo de partición GPTebd0a0a2-b9e5-4433-87c0-68b6b72699c7 correspondiente al tipo PARTITION_BASIC_DATA_GUID .

Como se indica en la salida de la herramienta MBR2GPT, debe realizar cambios en el firmware del equipo para que la nueva partición del sistema EFI se inicie correctamente.


Expandir para mostrar MBR2GPT ejemplo
X:\>DiskPart.exe

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 si aún no existe.
  3. Los archivos de arranque UEFI se instalan en la partición del sistema EFI.
  4. Se aplican metadatos de GPT e 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 siga siendo arrancable después de la conversión, debe haber una partición del sistema EFI en su lugar. MBR2GPT crea la partición del sistema EFI mediante las reglas siguientes:

  1. La partición existente del sistema MBR se vuelve a usar si cumple los siguientes requisitos:

    • Tampoco es la partición del sistema operativo o del entorno de recuperación de Windows.
    • Tiene un tamaño mínimo de 100 MB (o 260 MB para discos de tamaño de sector 4K).
    • Tiene un tamaño menor o igual que 1 GB. Este tamaño es una precaución de seguridad para asegurarse de que no es una partición de datos.
    • La conversión no se realiza 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 no se puede reutilizar la partición del sistema MBR existente, se crea una nueva partición del sistema EFI reduciendo la partición del sistema operativo. Esta nueva partición tiene un tamaño de 100 MB (o 260 MB para discos de tamaño de sector 4K) y tiene el formato FAT32.

Si la partición del sistema MBR existente no se reutiliza para la partición del sistema EFI, ya no la usa el proceso de arranque después de la conversión. No se modifican otras particiones.

Importante

Si la partición del sistema MBR existente no se reutiliza para la partición del sistema EFI, es posible que se le asigne 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 partición del sistema EFI siempre se establece en el tipo de partición PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
  2. Si una partición MBR es de un tipo que coincide con una de las entradas especificadas en el /map modificador, se usa el identificador de tipo de partición GPT especificado.
  3. Si la partición MBR es de tipo 0x27, la partición 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 reconocidas 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 intenta reasignar toda la información de asignación de letras de unidad contenida en el Registro que corresponde a los volúmenes del disco convertido. Si no se puede restaurar una asignación de letra de unidad, se muestra un error en la consola y en el registro, para que pueda realizar manualmente la asignación correcta de la letra de unidad.

Importante

Este código se ejecuta después de que se haya realizado la conversión de diseño, por lo que la operación no se puede deshacer en esta fase.

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. A continuación, recorre en iteración todas las entradas de HKLM\SYSTEM\MountedDevices y, para cada entrada, realiza 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 por \DosDevices, emita una consola y una advertencia de registro sobre la necesidad de intervención manual para restaurar correctamente la asignación de letras de unidad.

Solución de problemas

La herramienta muestra información de estado en su salida. Si se encuentran errores, tanto la validación y como la conversión quedan claras. Por ejemplo, si una o varias particiones no se traducen correctamente, se muestra esta información y no se realiza la conversión. 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 setupact.log archivos y setuperr.log tienen la información más detallada sobre los diseños de disco, los procesos y otra información relacionada con la validación y conversión de discos.

Nota

Los archivos setupact.log* son diferentes de los archivos de instalación de Windows que se encuentran en el %Windir%\Panther directorio.

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, escriba el siguiente comando en un símbolo del sistema con privilegios elevados:

mbr2gpt.exe /?

Se muestra el texto siguiente:

C:\> mbr2gpt.exe /?

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 de conversión porque la geometría y el diseño del disco seleccionado no cumplen 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 de GPT se realizó correctamente, pero algunas entradas de datos de configuración de arranque no se pudieron restaurar.

Determinar el tipo de partición

El tipo de partición se puede determinar de una de estas tres maneras:

  • Uso de Windows PowerShell
  • Uso de la herramienta Administración de discos
  • Uso de la herramienta DiskPart

Windows PowerShell

Puede escribir el siguiente comando en un símbolo del sistema Windows PowerShell para mostrar el número de disco y el tipo de partición:

Get-Disk | ft -Auto

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

Herramienta de administración de discos

Puede ver el tipo de partición de un disco mediante la herramienta Administración de discos:

  1. Haga clic con el botón derecho en el menú Inicio y seleccione Administración de discos. Como alternativa, haga clic con el botón derecho en el menú Inicio y seleccione Ejecutar. En el cuadro de diálogo Ejecutar que aparece, escriba diskmgmt.msc y seleccione Aceptar.

  2. En la ventana Administración de discos que aparece:

    1. En el panel inferior, seleccione el número de disco de interés.

    2. Seleccione el menú Acción y, a continuación, todas las propiedades de tareas>. Como alternativa, haga clic con el botón derecho en el número de disco de interés y seleccione Propiedades.

    3. En el cuadro de diálogo Propiedades que aparece para el disco, seleccione la pestaña Volúmenes .

    4. En la pestaña Volúmenes , el tipo de partición se muestra junto a Estilo de partición:.

Herramienta DiskPart

El tipo de partición se puede determinar con la herramienta DiskPart. La herramienta DiskPart es útil en escenarios en los que la herramienta administración de discos y PowerShell no están disponibles, como en WinPE. PowerShell no está disponible en WinPE cuando no se carga el componente opcional de PowerShell. Para usar la herramienta DiskPart para determinar el tipo de partición:

  1. Abre un símbolo del sistema con privilegios elevados.

  2. En el símbolo del sistema con privilegios elevados que se abre, escriba el siguiente comando:

    DiskPart.exe
    
  3. El símbolo del sistema DISKPART> se muestra en las ventanas del símbolo del sistema. En el símbolo del sistema DISKPART> , escriba el siguiente comando:

    list disk
    
  4. El tipo de partición se muestra en la columna Gpt . Si la partición es GPT, se muestra un asterisco (*) en la columna. Si la partición es MBR, la columna está en blanco.

A continuación se muestra una salida de ejemplo de la herramienta DiskPart que muestra el tipo de partición de dos discos:

X:\>DiskPart.exe

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.