MBR2GPT.EXE

Aplicável a

  • Windows 10

MBR2GPT.EXE converte um disco do estilo de partição MBR (registro mestre de inicialização) para GPT (tabela de partição GUID) sem alterar nem excluir dados no disco. A ferramenta é projetada para ser executada em um prompt de comando do Ambiente de Pré-Instalação do Windows (Windows PE), mas também pode ser executada a partir do sistema operacional Windows 10 completo ao usar a opção /allowFullOS.

MBR2GPT.EXE está localizado no diretório Windows\System32 em um computador Windows 10 versão 1703 (também conhecido como Atualização para Criadores) ou posterior.

A ferramenta está disponível no ambiente de sistema operacional completo e no Windows PE. Para usar essa ferramenta em uma sequência de tarefas de implantação com o Configuration Manager ou o Microsoft Deployment Toolkit (MDT), primeiro você deve atualizar a imagem do Windows PE (winpe.wim, boot.wim) com o Windows ADK 1703, ou uma versão posterior.

Veja o vídeo a seguir para ver uma descrição detalhada e uma demonstração de MBR2GPT.

Você pode usar MBR2GPT para:

  • Converta qualquer disco do sistema formatado como MBR anexado ao formato de partição GPT. Você não pode usar a ferramenta para converter discos fora do sistema de MBR em GPT.
  • Converta um disco MBR com volumes criptografados pelo BitLocker contanto que a proteção tenha sido suspensa. Para retomar o BitLocker após a conversão, você precisará excluir os protetores existentes e recriá-los.
  • Converta discos de sistema operacional com versões anteriores do Windows 10 instalado, como versões 1507, 1511 e 1607. No entanto, você deve executar a ferramenta enquanto inicializado no Windows 10 versão 1703 ou posterior e executar uma conversão offline.
  • Converta um disco do sistema operacional de MBR em GPT usando o Configuration Manager ou o MDT, desde que sua sequência de tarefas use o Windows PE versão 1703 ou posterior.

A conversão offline de discos de sistema com versões anteriores do Windows instalado, como o Windows 7, 8, ou 8.1 não tem suporte oficial. O método recomendado para converter esses discos é atualizar o sistema operacional para o Windows 10 primeiro e, em seguida, executar o MBR para conversão de GPT.

Importante

Depois que o disco foi convertido em estilo de partição GPT, o firmware deve ser reconfigurado para inicializar no modo UEFI.

Certifique-se de que o dispositivo dá suporte a UEFI antes de tentar converter o disco.

Pré-requisitos de disco

Antes de ser feita qualquer alteração no disco, a MBR2GPT valida o layout e a geometria do disco selecionado para garantir que:

  • O disco esteja usando o MBR atualmente
  • Há espaço suficiente não ocupado pelas partições para armazenar as GPTs primárias e secundárias:
    • 16KB + 2 setores na frente do disco
    • 16KB + 1 setor no final do disco
  • Há no máximo 3 partições primárias na tabela de partição MBR
  • Uma das partições é definida como ativa e é a partição do sistema
  • O disco não tem qualquer partição estendida/lógica
  • O repositório BCD na partição do sistema contém uma entrada de sistema operacional padrão apontando para uma partição de sistema operacional
  • As IDs de volume podem ser recuperadas para cada volume que tenha uma letra de unidade atribuída
  • Todas as partições no disco são tipos de MBR reconhecidos pelo Windows ou têm um mapeamento especificado usando a opção de linha de comando /map

Se qualquer uma dessas verificações falhar, a conversão não continua e um erro será retornado.

Sintaxe

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

Opções

Opção Descrição
/validar Instrui a MBR2GPT.exe a executar apenas as etapas de validação de disco e o relatório se o disco estiver qualificado para a conversão.
/converter Instrui a MBR2GPT.exe a executar a validação de disco e continuar a conversão se todas os testes de validação forem aprovados.
/disk:<diskNumber> Especifica o número de disco do disco a ser convertido em GPT. Se não for especificado, o disco do sistema será usado. O mecanismo usado é o mesmo usado pela ferramenta diskpart.exe, comando SELECIONE SISTEMA DE DISCO.
/logs:<logDirectory> Especifica o diretório onde MBR2GPT.exe logs devem ser gravados. Caso não seja especificado, será usado %windir%. Se especificado, o diretório deve existir, ele não será automaticamente criado ou substituído.
/map:<source>=<destination> Especifica os mapeamentos de tipo de partição adicional entre MBR e GPT. O número da partição MBR é especificado na notação decimal, não hexadecimal. O GUID GPT pode conter colchetes, por exemplo: /map:42 = {af9b60a0-1431-4f62-bc68-3311714a69ad}. Várias opções /map podem ser especificada se vários mapeamentos são necessários.
/allowFullOS Por padrão, MBR2GPT.exe é bloqueado, a menos que ele seja executado no Windows PE. Essa opção substitui esse bloco e permite a conversão de disco durante a execução no ambiente do Windows inteiro.
Observação: como a partição do sistema MBR existente está em uso durante a execução do ambiente do Windows inteiro, ela não pode ser reutilizada. Nesse caso, um novo ESP é criado, reduzindo a partição do sistema operacional.

Exemplos

Exemplo de validação

No exemplo a seguir, o disco 0 é validado para a conversão. Erros e avisos são registrados no local padrão, %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

Exemplo de conversão

No exemplo a seguir:

  1. Usando o DiskPart, o layout de partição de disco atual é exibido antes da conversão - três partições estão presentes no disco MBR (disco 0): uma partição reservada para o sistema, uma partição do Windows e uma partição de recuperação. Um DVD-ROM também está presente como volume 0.
  2. O volume do sistema operacional é selecionado, partições são listadas e detalhes de partição são exibidos para a partição do sistema operacional. O tipo de partição MBR é 07 correspondente ao tipo de sistema de arquivos instaláveis (IFS).
  3. A ferramenta MBR2GPT é usada para converter o disco 0.
  4. A ferramenta DiskPart demonstra que o disco 0 agora está usando o formato GPT.
  5. O novo layout de disco é exibido - quatro partições estão presentes no disco GPT: três são idênticas às partições anteriores e uma é a nova partição de sistema EFI (volume 3).
  6. O volume do sistema operacional é selecionado novamente e detalhes demonstram que foi convertido para o tipo de partição GPT de ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 correspondente ao tipo PARTITION_BASIC_DATA_GUID.

Conforme observado na saída da ferramenta MBR2GPT, você deve fazer alterações no firmware do computador para que a nova partição do sistema EFI seja inicializada corretamente.

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

Especificações

Fluxo de trabalho de conversão de disco

As etapas a seguir ilustram fases de alto nível do processo de conversão de MBR para GPT:

  1. Validação de disco realizada.
  2. O disco é reparticionado para criar uma partição do sistema EFI (ESP), se ainda não existir.
  3. Arquivos de inicialização UEFI são instalados no ESP.
  4. Os metadados e as informações de layout do GPT são aplicados.
  5. O repositório de dados de configuração da inicialização (BCD) é atualizado.
  6. Atribuições de letra de unidade são restauradas.

Criando uma partição de sistema EFI

Para que o Windows permaneça inicializável após a conversão, uma partição de sistema EFI (ESP) deve estar em vigor. MBR2GPT cria ESP usando as seguintes regras:

  1. A partição do sistema MBR existente será reutilizada se atender a estes requisitos:

    1. Não é a partição do sistema operacional ou do Ambiente de Recuperação do Windows.
    2. Tem pelo menos 100 MB (ou 260 MB para discos com tamanho de setor de 4K) de tamanho.
    3. É menor ou igual a 1GB de tamanho. É uma precaução de segurança para garantir que não seja uma partição de dados.
    4. A conversão não está sendo executada do sistema operacional completo. Nesse caso, a partição do sistema MBR existente está em uso e não pode ser realocada.
  2. Se a partição do sistema MBR existente não pode ser reutilizada, um novo ESP é criado, reduzindo a partição do sistema operacional. Essa nova partição tem um tamanho de 100MB (ou 260MB para discos de tamanho de setor de 4K) e é FAT32 formatada.

Se a partição do sistema MBR existente não é reutilizada em ESP, ela não é mais usada pelo processo de inicialização após a conversão. Outras partições não são modificadas.

Importante

Se a partição do sistema MBR existente não for reutilizada para o ESP, poderá receber uma letra de unidade. Se você não quiser usar essa partição pequena, oculte manualmente a letra da unidade.

Mapeamento de tipo de partição e atributos de partição

Como partições GPT usam um conjunto diferente de tipo IDs de partições MBR, cada partição no disco convertido deve ser atribuído a um novo tipo ID. O mapeamento de tipo de partição segue estas regras:

  1. O ESP sempre é definido como tipo de partição PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
  2. Se uma partição MBR é de um tipo que corresponde a uma das entradas especificadas no comutador /map, o tipo ID de partição GPT especificado é usado.
  3. Se a partição do MBR é do tipo 0x27, a partição é convertida a uma partição GPT do tipo PARTITION_MSFT_RECOVERY_GUID (de94bba4-06d1-4d40-a16a-bfd50179d6ac).
  4. Todas as outras partições MBR reconhecidas pelo Windows são convertidas em partições GPT do tipo PARTITION_BASIC_DATA_GUID (ebd0a0a2-b9e5-4433-87c0-68b6b72699c7).

Além de aplicar os tipos corretos de partição, as partições do tipo PARTITION_MSFT_RECOVERY_GUID também têm os seguintes atributos GPT definidos:

  • GPT_ATTRIBUTE_PLATFORM_REQUIRED (0X0000000000000001)
  • GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER (0X8000000000000000)

Para obter mais informações sobre tipos de partição, consulte:

Atribuições persistentes de letra de unidade

A ferramenta de conversão tentará remapear todas as informações de atribuição de letra de unidade contidas no registro que correspondem aos volumes do disco convertido. Se uma atribuição de letra de unidade não pode ser restaurada, um erro aparecerá no console e no log, para que você possa executar manualmente a atribuição correta da letra da unidade.

Importante

Esse código é executado após a conversão de layout, portanto, a operação não pode ser desfeita neste estágio.

A ferramenta de conversão obterá dados de ID exclusivos do volume antes e após a conversão de layout, organizando essas informações em uma tabela de pesquisa. Ela irá iterar por meio de todas as entradas em HKLM\SYSTEM\MountedDevices e, para cada entrada, faça o seguinte:

  1. Verifique se a ID exclusiva corresponde a qualquer uma das IDs exclusivas para qualquer um dos volumes que fazem parte do disco convertido.
  2. Se localizado, defina o valor a ser a nova ID exclusiva, obtido após a conversão de layout.
  3. Se a nova ID exclusiva não pode ser definida e o nome do valor começa com \DosDevices, emita um aviso de console e log sobre a necessidade de intervenção manual ao restaurar adequadamente a atribuição de letra de unidade.

Solução de problemas

A ferramenta exibirá informações de status na sua saída. Validação e conversão são claras se houver erros. Por exemplo, se uma ou mais partições não traduzirem corretamente, isso é exibido e a conversão não é realizada. Para exibir mais detalhes sobre erros encontrados, consulte os arquivos de log associados.

Logs

Quatro arquivos de log são criados pela ferramenta MBR2GPT:

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

Esses arquivos contêm erros e avisos encontrados durante a conversão e validação de disco. Informações nesses arquivos podem ser úteis para diagnosticar problemas com a ferramenta. Os arquivos setupact.log e setuperr.log terão as informações mais detalhadas sobre layouts de disco, processos e outras informações relacionadas à conversão e validação de disco.

Observação

Os arquivos setupact*.log são diferentes dos arquivos Windows instalação que são encontrados no diretório %Windir%\Panther.

O local padrão para todos esses arquivos de log no Windows PE é % windir %.

Ajuda interativa

Para exibir uma lista das opções disponíveis ao usar a ferramenta, digite mbr2gpt /?

O texto a seguir é exibido:

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 tem os seguintes códigos de retorno associados:

Código de retorno Descrição
0 Conversão concluída com êxito.
1 Conversão cancelada pelo usuário.
2 Falha na conversão devido a um erro interno.
3 Falha na conversão devido a um erro de inicialização.
4 Falha na conversão devido a parâmetros de linha de comando inválidos.
5 Falha na conversão devido a erro ao ler a geometria e o layout do disco selecionado.
6 Falha na conversão porque um ou mais volumes no disco está criptografado.
7 Falha na conversão porque a geometria e o layout do disco selecionado não atendem os requisitos.
8 Falha na conversão devido a erro ao criar a partição do sistema EFI.
9 Falha na conversão devido a erro na instalação de arquivos de inicialização.
10 Falha na conversão devido a erro durante a aplicação de layout GPT.
100 A conversão ao layout GPT foi bem-sucedida, mas algumas entradas de dados de configuração de inicialização não podem ser restauradas.

Determinar o tipo de partição

Você pode digitar o seguinte comando em um prompt do Windows PowerShell para exibir o número do disco e o tipo de partição. Exemplo de saída também é apresentado:

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

Você também pode exibir o tipo de partição de um disco abrindo a ferramenta de Gerenciamento de Disco, clicando com o botão direito no número do disco, em propriedadese na guia Volumes. Veja o exemplo a seguir:

Volumes.

Se o Windows PowerShell e o Gerenciamento de Disco não estiverem disponíveis, como quando você está usando o Windows PE, você pode determinar o tipo de partição em um prompt de comando com a ferramenta DiskPart. Para determinar o estilo de partição de uma linha de comando, digite diskpart e então list disk. Veja o seguinte exemplo:

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        *

Neste exemplo, o Disco 0 é formatado com o estilo de partição MBR e o Disco 1 é formatado usando GPT.

Problema conhecido

MBR2GPT.exe não pode ser executado no Windows PE

Quando você inicia um Windows 10, com base na versão 1903, no ambiente de pré-instalação do Windows (Windows PE), você encontra os seguintes problemas:

Problema 1 Quando você executa o MBR2GPT.exe, o processo é encerrado sem converter a unidade.

Problema 2 Quando você executa manualmente o MBR2GPT.exe comando em uma janela do Prompt de Comando, não há saída da ferramenta.

Problema 3 Quando MBR2GPT.exe é executado dentro de um processo de geração de imagens, como uma sequência de tarefas do Microsoft Endpoint Manager, uma sequência de tarefas do MDT ou usando um script, você recebe o seguinte código de saída: 0xC0000135/3221225781.

Causa

Esse problema ocorre porque, no Windows 10, versão 1903 e versões posteriores, o MBR2GPT.exe requer acesso ao ReAgent.dll arquivo. No entanto, esse arquivo dll e suas bibliotecas associadas não estão incluídos atualmente na imagem de inicialização do Windows PE para Windows 10, versão 1903 e posterior.

Solução alternativa

Para corrigir esse problema, monte a imagem do Windows PE (WIM), copie o arquivo ausente da fonte do ADK (Kit de Avaliação e Desenvolvimento) do Windows 10 versão 1903 e confirme as alterações no WIM. Para fazer isso, siga estas etapas:

  1. Monte o wim Windows PE em um caminho (por exemplo, C:\WinPE_Mount). Para obter mais informações sobre como montar arquivos WIM, consulte Montar uma imagem.

  2. Copie os arquivos ReAgent e os arquivos de localização do ReAgent da pasta de origem Windows 10, versão 1903 do ADK para o WIM montado.

    Por exemplo, se o ADK estiver instalado no local padrão de C:\Program Files (x86)\Windows Kits\10 e a imagem pe do Windows estiver montada em C:\WinPE_Mount, execute os seguintes comandos em uma janela de Prompt de Comando com privilégios elevados:

    Observação

    Você pode acessar os arquivos ReAgent se tiver instalado a USMT (Ferramenta de Migração de Estado do Usuário) como um recurso durante a instalação Windows Kit de Avaliação e Implantação.

    Comando 1:

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

    Esse comando copia três arquivos:

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

    Esse comando copia dois arquivos:

    • ReAgent.adml
    • ReAgent.dll.mui

    Observação

    Se você não estiver usando uma versão em inglês do Windows, substitua "En-Us" no caminho pela cadeia de caracteres apropriada que representa o idioma do sistema.

  3. Depois de copiar todos os arquivos, confirme as alterações e desmonte o Windows PE WIM. MBR2GPT.exe agora funciona conforme o esperado no Windows PE. Para obter informações sobre como desmontar arquivos WIM durante a confirmação de alterações, consulte Desmontando uma imagem.

Tópicos relacionados

Requisitos do sistema para o Windows 10 Enterprise
Especificações do Windows 10
Fóruns do Windows 10 para profissionais de TI