Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
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.
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 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:
- Validação de disco realizada.
- O disco é reparticionado para criar uma partição do sistema EFI, se ainda não existir uma.
- Os ficheiros de arranque UEFI são instalados na partição do sistema EFI.
- São aplicados metadados de GPT e informações de esquema.
- 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 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:
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.
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:
- A partição do sistema EFI está sempre definida para o tipo de partição PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
- 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. - 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).
- 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:
- Verifica se o ID exclusivo corresponde a qualquer um dos IDs exclusivos de 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 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:
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.Na janela Gestão de Discos apresentada:
No painel inferior, selecione o número de disco de interesse.
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.
Na caixa de diálogo Propriedades apresentada para o disco, selecione o separador Volumes .
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:
Abra um prompt de comando com privilégios elevados.
Na linha de comandos elevada que é aberta, introduza o seguinte comando:
DiskPart.exe
A linha de comandos DISKPART> é apresentada nas janelas da linha de comandos. Na linha de comandos DISKPART> , introduza o seguinte comando:
list disk
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.