Share via


MBR2GPT.EXE

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 é executada a partir de um prompt de comando do Windows Preinstallation Environment (Windows PE), mas também pode ser executada a partir do sistema operacional windows completo (sistema operacional) usando a opção /allowFullOS .

MBR2GPT.EXE está localizado no diretório em um computador que executa o Windows\System32 Windows.

A ferramenta está disponível no ambiente de sistema operacional completo e no Windows PE.

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 que não são do sistema de MBR para GPT.
  • Converta um disco MBR com volumes criptografados pelo BitLocker desde que a proteção seja suspensa. Para retomar o BitLocker após a conversão, você precisará excluir os protetores existentes e recriá-los.
  • Converta um disco do sistema operacional de MBR em GPT usando Microsoft Configuration Manager ou MDT (Microsoft Deployment Toolkit).

Não há suporte oficial para a conversão offline de discos do sistema com versões anteriores do Windows instaladas, como Windows 7, 8 ou 8.1. O método recomendado para converter esses discos é atualizar o sistema operacional para uma versão com suporte atual do Windows e, em seguida, executar a conversão MBR para 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 por partições para armazenar os GPTs primários e secundários:
    • 16 KB + 2 setores na frente do disco
    • 16 KB + 1 setor no final do disco
  • Há no máximo três 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 nenhuma 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 tem uma letra de unidade atribuída
  • Todas as partições no disco são de tipos MBR reconhecidos pelo Windows ou tem um mapeamento especificado usando a opção /map de linha de comando

Se alguma dessas verificações falhar, a conversão não prosseguirá 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 executar apenas as etapas MBR2GPT.exe de validação de disco e relatar se o disco está qualificado para conversão.
/Converter MBR2GPT.exe Instrui a executar a validação do disco e a prosseguir com a conversão se todos 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 pelo comando SELECT DISK SYSTEM da ferramenta diskpart.exe.
/logs:<logDirectory> Especifica o diretório em que MBR2GPT.exe os logs devem ser gravados. Caso não seja especificado, será usado %windir%. Se especificado, o diretório já deve existir, ele não será criado ou substituído automaticamente.
/map:<destino de origem>=<> Especifica outros mapeamentos de tipo de partição entre MBR e GPT. O número de partição MBR é especificado em 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 só pode ser executado do Windows PE e está impedido de ser executado no Windows completo. 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 completo do Windows, ela não pode ser reutilizado. Nesse caso, uma nova partição do sistema EFI é criada 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 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

Exemplo de conversão

No exemplo a seguir:

  1. O layout de partição de disco atual é exibido antes da conversão usando DiskPart – três partições estão presentes no disco MBR (disco 0):

    • Uma partição reservada do sistema.
    • Uma partição do Windows.
    • 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. O detalhe exibe que o volume do sistema operacional é convertido no 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 o novo sistema EFI inicialize corretamente.


Expandir para mostrar MBR2GPT exemplo
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

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 será reparticionado para criar uma partição do sistema EFI se ainda não existir.
  3. Os arquivos de inicialização UEFI são instalados na partição do sistema EFI.
  4. Os metadados de GPT e as informações de layout 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 do sistema EFI deve estar em vigor. MBR2GPT cria a partição do sistema EFI usando as seguintes regras:

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

    • Não é também a partição do sistema operacional ou do Ambiente de Recuperação do Windows.
    • Ele tem pelo menos 100 MB (ou 260 MB para discos de tamanho do setor 4K) em tamanho.
    • É menor ou igual a 1 GB de tamanho. Esse tamanho é uma precaução de segurança para garantir que não seja uma partição de dados.
    • 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 reaproveitada.
  2. Se a partição do sistema MBR existente não puder ser reutilizado, uma nova partição do sistema EFI será criada reduzindo a partição do sistema operacional. Essa nova partição tem um tamanho de 100 MB (ou 260 MB para discos de tamanho do setor 4K) e é formatada como FAT32.

Se a partição do sistema MBR existente não for reutilizada para a partição do sistema EFI, ela não será 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 reutilizado para a partição do sistema EFI, ele 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. A partição do sistema EFI é sempre definida como tipo de partição PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
  2. Se uma partição MBR for de um tipo que corresponda a uma das entradas especificadas na opção /map , a ID do tipo de partição GPT especificada será usada.
  3. Se a partição MBR for do tipo 0x27, a partição será convertida em 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 tenta remapear todas as informações de atribuição de letras de unidade contidas no registro que correspondem aos volumes do disco convertido. Se uma atribuição de letra de unidade não puder ser restaurada, um erro será exibido 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 ter ocorrido, portanto, a operação não pode ser desfeita nesta fase.

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. Em seguida, itera todas as entradas em HKLM\SYSTEM\MountedDevices e, para cada entrada, ele faz o seguinte:

  1. Verifica 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 puder ser definida e o nome do valor começar com \DosDevices, emita um aviso de console e log sobre a necessidade de intervenção manual na restauração correta da atribuição da letra da unidade.

Solução de problemas

A ferramenta exibe status informações em sua saída. Validação e conversão são claras se houver erros. Por exemplo, se uma ou mais partições não se traduzirem corretamente, essas informações serão exibidas e a conversão não executada. 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 setupact.log arquivos e setuperr.log têm as informações mais detalhadas sobre layouts de disco, processos e outras informações relativas à validação e conversão de disco.

Observação

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

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

Ajuda interativa

Para exibir uma lista de opções disponíveis ao usar a ferramenta, insira o seguinte comando em um prompt de comando elevado:

mbr2gpt.exe /?

O texto a seguir é exibido:

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 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 aos 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 para layout de GPT foi bem-sucedida, mas algumas entradas de dados de configuração de inicialização não puderam ser restauradas.

Determinar o tipo de partição

O tipo de partição pode ser determinado de três maneiras:

  • Usando Windows PowerShell
  • Usando a ferramenta Gerenciamento de Disco
  • Usando a ferramenta DiskPart

Windows PowerShell

Você pode inserir o seguinte comando em um prompt Windows PowerShell para exibir o número de disco e o tipo de partição:

Get-Disk | ft -Auto

Saída de exemplo:

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

Ferramenta gerenciamento de disco

Você pode exibir o tipo de partição de um disco usando a ferramenta Gerenciamento de Disco:

  1. Clique com o botão direito do mouse no Menu Iniciar e selecione Gerenciamento de Disco. Como alternativa, clique com o botão direito do mouse no Menu Iniciar e selecione Executar. Na caixa de diálogo Executar que aparece, insira diskmgmt.msc e selecione OK.

  2. Na janela Gerenciamento de Disco exibida:

    1. No painel inferior, selecione o número de interesse do disco.

    2. Selecione o menu Ação e selecione Todas as Propriedades de Tarefas>. Como alternativa, clique com o botão direito do mouse no número de interesse do disco e selecione Propriedades.

    3. Na caixa de diálogo Propriedades exibida para o disco, selecione a guia Volumes .

    4. Na guia Volumes , o tipo de partição é exibido ao lado de Estilo de partição:.

Ferramenta DiskPart

O tipo de partição pode ser determinado com a ferramenta DiskPart. A ferramenta DiskPart é útil em cenários em que a ferramenta de Gerenciamento de Disco e o PowerShell não estão disponíveis, como no WinPE. O PowerShell não está disponível no WinPE quando o componente opcional do PowerShell não é carregado. Para usar a ferramenta DiskPart para determinar o tipo de partição:

  1. Abra um prompt de comando com privilégios elevados.

  2. No prompt de comando elevado que é aberto, insira o seguinte comando:

    DiskPart.exe
    
  3. O prompt DISKPART> é exibido nas janelas de prompt de comando. No prompt DISKPART> , insira o seguinte comando:

    list disk
    
  4. O tipo de partição é exibido na coluna Gpt . Se a partição for GPT, um asterisco (*) será exibido na coluna. Se a partição for MBR, a coluna ficará em branco.

O seguinte mostra uma saída de exemplo da ferramenta DiskPart mostrando o tipo de partição para dois 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        *

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