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 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 (SO) Windows 10 completo mediante la /allowFullOS
opción .
MBR2GPT.EXE se encuentra en el Windows\System32
directorio de un equipo que ejecuta Windows 10 versión 1703 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 se puede usar la herramienta para convertir discos que no son del 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, deberá 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.
- Convierta un disco del sistema operativo de MBR a GPT mediante Configuration Manager o MDT si la secuencia de tareas usa windows PE versión 1703 o posterior.
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 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 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 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 | 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 debe existir, no se creará ni sobrescribirá 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 se bloquea 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 completo de Windows, 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 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:
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.
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).
La herramienta MBR2GPT se usa para convertir el disco 0.
En la herramienta DiskPart se muestra que el disco 0 ahora usa el formato GPT.
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).
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.
Expandir para mostrar el ejemplo de MBR2GPT
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:
- Se realiza la validación del disco.
- El disco se vuelve a particionar para crear una partición del sistema EFI (ESP) si aún no existe.
- Los archivos de arranque UEFI se instalan en la ESP.
- Se aplican metadatos de GPT e información de diseño.
- Se actualiza el almacén de datos de configuración de arranque (BCD).
- 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:
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.
Si no se puede reutilizar la partición del sistema MBR existente, se crea un nuevo ESP 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 el ESP, ya no la usa el proceso de arranque después de la conversión. No se modifican otras particiones.
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:
- La ESP siempre se establece en el tipo de partición PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
- 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.
- 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).
- 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á 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 mostrará 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. Luego, iterará por todas las entradas de HKLM\SYSTEM\MountedDevices. Para cada entrada, haz lo siguiente:
- Comprueba si el identificador único corresponde a cualquiera de los identificadores únicos de cualquiera de los volúmenes que forman parte del disco convertido.
- Si se encuentra, establece el valor de modo que sea el nuevo identificador único obtenido después de la conversión de diseño.
- 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 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 varias particiones no se traducen correctamente, se muestra 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 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 instalació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, escriba 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
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:
Si Windows PowerShell y Administración de discos no están disponibles, como cuando se usa Windows PE, puede 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.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.
Problema conocido
MBR2GPT.exe no se puede ejecutar en Windows PE
Al iniciar una Windows 10, equipo basado en la versión 1903 en el entorno de preinstalación de Windows (Windows PE), se producen los siguientes problemas:
Problema 1 Al ejecutar el MBR2GPT.exe
comando, el proceso se cierra sin convertir la unidad.
Problema 2 Al ejecutar manualmente el MBR2GPT.exe
comando en una ventana del símbolo del sistema, no hay ninguna 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 Configuration Manager, una secuencia de tareas MDT o mediante un script, recibe 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
requiere acceso al archivo ReAgent.dll. Sin embargo, este archivo dll y sus bibliotecas asociadas no se incluyen actualmente en la imagen de arranque de Windows PE para Windows 10, versión 1903 y posteriores.
Solución alternativa
Para solucionar este problema, monte la imagen de Windows PE (WIM), copie el archivo que falta del origen del Windows 10, versión 1903 Assessment and Development Kit (ADK) y, a continuación, confirme los cambios en WIM. Siga estos pasos:
Monte el WIM de Windows PE en una ruta de acceso (por ejemplo, C:\WinPE_Mount). Para obtener más información sobre cómo montar archivos WIM, consulte Montaje de una imagen.
Copie los archivos ReAgent y los archivos de localización de ReAgent de la carpeta de origen de ADK de Windows 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 acceder a los archivos de ReAgent si ha instalado la Herramienta de migración de estado de usuario (USMT) como una característica al instalar Windows Assessment and Deployment Kit.
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.
Después de copiar todos los archivos, confirme los cambios y desmonte el WIM de Windows PE.
MBR2GPT.exe
ahora funciona según lo esperado en Windows PE. Para obtener información sobre cómo desmontar archivos WIM mientras se confirman cambios, consulte Desmontar una imagen.
Artículos relacionados
Requisitos del sistema de Windows 10 Enterprise
Especificaciones de Windows 10
Foros de profesionales de TI de Windows 10