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:
- 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.
- 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).
- A ferramenta MBR2GPT é usada para converter o disco 0.
- A ferramenta DiskPart demonstra que o disco 0 agora está usando o formato GPT.
- 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).
- 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:
- Validação de disco realizada.
- O disco é reparticionado para criar uma partição do sistema EFI (ESP), se ainda não existir.
- Arquivos de inicialização UEFI são instalados no ESP.
- Os metadados e as informações de layout do GPT são aplicados.
- O repositório de dados de configuração da inicialização (BCD) é atualizado.
- 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:
A partição do sistema MBR existente será reutilizada se atender a estes requisitos:
- Não é a partição do sistema operacional ou do Ambiente de Recuperação do Windows.
- Tem pelo menos 100 MB (ou 260 MB para discos com tamanho de setor de 4K) de tamanho.
- É menor ou igual a 1GB de 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 realocada.
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:
- O ESP sempre é definido como tipo de partição PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
- 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.
- 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).
- 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:
- Verifique se a ID exclusiva corresponde a qualquer uma das IDs exclusivas para qualquer um dos volumes que fazem parte do disco convertido.
- Se localizado, defina o valor a ser a nova ID exclusiva, obtido após a conversão de layout.
- 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:
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:
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.
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.
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
Comentários
Submeter e ver comentários