Compartilhar via


MBR2GPT.EXE

Importante

MBR2GPT.EXE está localizado no Windows\System32 diretório em qualquer dispositivo com uma versão atualmente suportada do Windows.

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 uma linha de comandos do Windows Preinstallation Environment (Windows PE), mas também pode ser executada a partir do sistema operativo Windows (SO) completo com a opção /allowFullOS .

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.

MBR2GPT pode ser utilizado para:

  • Converta qualquer disco do sistema formatado como MBR anexado ao formato de partição GPT. A ferramenta não pode ser utilizada para converter discos que não sejam do sistema do MBR para o GPT.
  • Converta um disco MBR com volumes encriptados pelo BitLocker, desde que a proteção seja suspensa. Para retomar o BitLocker após a conversão, os protetores existentes têm de ser eliminados e, em seguida, recriados.
  • Converta um disco do sistema operativo do MBR para o GPT com o Microsoft Configuration Manager ou o Microsoft Deployment Toolkit (MDT).

A conversão offline de discos de sistema com versões anteriores do Windows instaladas, como o Windows 7, 8 ou 8.1, não é oficialmente suportada. O método recomendado para converter estes discos é atualizar o sistema operativo para uma versão atualmente suportada 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 suporta 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
  • Existe espaço suficiente não ocupado por partições para armazenar os GPTs primários e secundários:
    • 16 KB + 2 setores na parte frontal do disco
    • Setor de 16 KB + 1 no final do disco
  • Existem, no máximo, três partições primárias na tabela de partições MBR
  • Uma das partições é definida como ativa e é a partição do sistema
  • O disco não tem nenhuma partição expandida/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
  • Os IDs de volume podem ser obtidos para cada volume que tenha uma letra de unidade atribuída
  • Todas as partições no disco são de tipos MBR reconhecidos pelo Windows ou têm um mapeamento especificado através da opção /map de linha de comandos

Se alguma destas verificações falhar, a conversão não continua e é devolvido um erro.

Sintaxe

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

Opções

Opção Descrição
/validar Indica para executar apenas os passos MBR2GPT.exe de validação do disco e comunicar se o disco é elegível para conversão.
/converter MBR2GPT.exe Indica para executar a validação do disco e continuar 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 utilizado é o mesmo utilizado pela ferramenta de diskpart.exe comando SELECT DISK SYSTEM .
/logs:<logDirectory> Especifica o diretório onde MBR2GPT.exe os registos devem ser escritos. Caso não seja especificado, será usado %windir%. Se especificado, o diretório já tem de existir, não é criado ou substituído automaticamente.
/map:<source>=<destination> Especifica outros mapeamentos de tipo de partição entre MBR e GPT. O número da partição MBR é especificado na notação decimal e não no 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 predefinição, MBR2GPT.exe só pode ser executado a partir 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.
Nota: uma vez que a partição do sistema MBR existente está a ser utilizada durante a execução do ambiente windows completo, não pode ser reutilizada. Neste caso, é criada uma nova partição do sistema EFI ao reduzir a partição do SO.

Exemplos

Exemplo de validação

No exemplo a seguir, o disco 0 é validado para a conversão. Os erros e avisos são registados na localização predefinida 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. Com DiskPart, o esquema de partição de disco atual é apresentado antes da conversão. Estão presentes três partições 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 SO é selecionado novamente. O detalhe mostra que o volume do SO é convertido para o tipo de partição GPT de ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 correspondente ao tipo de PARTITION_BASIC_DATA_GUID .

Conforme indicado na saída da ferramenta MBR2GPT, é necessário efetuar alterações ao firmware do computador para que a nova partição do sistema EFI arranque 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 é reparticionado para criar uma partição do sistema EFI, se ainda não existir uma.
  3. Os ficheiros de arranque UEFI são instalados na partição do sistema EFI.
  4. São aplicados metadados de GPT e informações de esquema.
  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 no arranque após a conversão, tem de estar implementada uma partição do sistema EFI. MBR2GPT cria a partição do sistema EFI com 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 so ou Ambiente de Recuperação do Windows.
    • Tem, pelo menos, 100 MB (ou 260 MB para discos de tamanho de setor 4K) de tamanho.
    • É menor ou igual a 1 GB de tamanho. Este tamanho é uma precaução de segurança para garantir que não é uma partição de dados.
    • A conversão não está a ser efetuada a partir do SO completo. Neste caso, a partição do sistema MBR existente está a ser utilizada e não pode ser reutilizada.
  2. Se não for possível reutilizar a partição do sistema MBR existente, é criada uma nova partição do sistema EFI ao reduzir a partição do SO. Esta nova partição tem um tamanho de 100 MB (ou 260 MB para discos de tamanho de setor 4K) e está formatada FAT32.

Se a partição do sistema MBR existente não for reutilizada para a partição do sistema EFI, deixará de ser utilizada pelo processo de arranque 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 a partição do sistema EFI, poderá ser-lhe atribuída uma letra de unidade. Se esta pequena partição não for utilizada, a letra de unidade tem de ser ocultada manualmente.

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 está sempre definida para o 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 no /map comutador, é utilizado o ID do tipo de partição GPT especificado.
  3. Se a partição MBR for do tipo 0x27, a partição é convertida numa 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 registo que correspondem aos volumes do disco convertido. Se não for possível restaurar uma atribuição de letra de unidade, é apresentado um erro na consola e no registo, para que a atribuição correta da letra de unidade possa ser executada manualmente.

Importante

Este código é executado após a conversão do esquema, pelo que a operação não pode ser anulada 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, faz o seguinte:

  1. Verifica se o ID exclusivo corresponde a qualquer um dos IDs exclusivos de 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 não for possível definir o novo ID exclusivo e o nome do valor começar com \DosDevices, emita um aviso de consola e de registo sobre a necessidade de intervenção manual para restaurar corretamente a atribuição de letra de unidade.

Solução de problemas

A ferramenta apresenta status informações no respetivo resultado. Validação e conversão são claras se houver erros. Por exemplo, se uma ou mais partições não traduzirem corretamente, estas informações são apresentadas 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 ficheiros e setuperr.log têm as informações mais detalhadas sobre esquemas de disco, processos e outras informações relacionadas com a validação e conversão do disco.

Observação

Os ficheiros setupact.log* são diferentes dos ficheiros de Configuração do Windows que se encontram no %Windir%\Panther diretório.

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

Ajuda interativa

Para ver uma lista de opções disponíveis ao utilizar a ferramenta, introduza o seguinte comando numa linha de comandos elevada:

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 A conversão falhou porque a geometria e o esquema do disco selecionado não cumprem 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 para o esquema GPT foi concluída com êxito, mas não foi possível restaurar algumas entradas de dados de configuração de arranque.

Determinar o tipo de partição

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

  • Utilizar Windows PowerShell
  • Utilizar a ferramenta de Gestão de Discos
  • Utilizar a ferramenta DiskPart

Windows PowerShell

O seguinte comando pode ser introduzido numa linha de Windows PowerShell para apresentar o número do 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 de Gestão de Discos

O tipo de partição de um disco pode ser visualizado com a ferramenta gestão de discos:

  1. Clique com o botão direito do rato no Menu Iniciar e selecione Gestão de Discos. Em alternativa, clique com o botão direito do rato no Menu Iniciar e selecione Executar. Na caixa de diálogo Executar apresentada, introduza diskmgmt.msc e, em seguida, selecione OK.

  2. Na janela Gestão de Discos apresentada:

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

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

    3. Na caixa de diálogo Propriedades apresentada para o disco, selecione o separador Volumes .

    4. No separador Volumes , o tipo de partição é apresentado junto a 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 Gestão de Discos 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 utilizar a ferramenta DiskPart para determinar o tipo de partição:

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

  2. Na linha de comandos elevada que é aberta, introduza o seguinte comando:

    DiskPart.exe
    
  3. A linha de comandos DISKPART> é apresentada nas janelas da linha de comandos. Na linha de comandos DISKPART> , introduza o seguinte comando:

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

Segue-se um exemplo de saída da ferramenta DiskPart que mostra 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.