MBR2GPT.EXE

Si applica a:

  • Windows 10

MBR2GPT.EXE converte lo stile di partizione di un disco da MBR (Record di avvio principale, Master Boot Record) in GPT (Tabella di partizione GUID, GUID Partition Table) senza modificare o eliminare i dati sul disco. Lo strumento viene eseguito da un prompt dei comandi di Windows Preinstallation Environment (Windows PE), ma può anche essere eseguito dall'intero sistema operativo Windows 10 usando l'opzione /allowFullOS .

MBR2GPT.EXE si trova nella Windows\System32 directory di un computer che esegue Windows 10 versione 1703 o successiva.

Lo strumento è disponibile in Windows PE e nell'ambiente del sistema operativo completo. Per usare questo strumento in una sequenza di attività di distribuzione con Configuration Manager o Microsoft Deployment Toolkit (MDT), è innanzitutto necessario aggiornare l'immagine Windows PE (winpe.wim, boot.wim) con Windows ADK versione 1703 o successiva.

Vedi il video seguente per una descrizione dettagliata e una dimostrazione di MBR2GPT.

È possibile utilizzare MBR2GPT per:

  • Convertire qualsiasi disco di sistema collegato formattato MBR nel formato di partizione GPT. Non è possibile usare lo strumento per convertire dischi non di sistema da MBR a GPT.
  • Convertire un disco MBR con i volumi crittografati con BitLocker purché la protezione sia stata sospesa. Per riprendere BitLocker dopo la conversione, è necessario eliminare le protezioni esistenti e ricrearle.
  • Convertire i dischi del sistema operativo su cui sono installate versioni precedenti di Windows 10, ad esempio le versioni 1507, 1511 e 1607. Tuttavia, devi eseguire lo strumento durante l'avvio in Windows 10 versione 1703 o successiva, quindi eseguire una conversione offline.
  • Convertire un disco del sistema operativo da MBR a GPT usando Configuration Manager o MDT se la sequenza di attività usa Windows PE versione 1703 o successiva.

La conversione offline dei dischi di sistema con versioni precedenti di Windows installate, ad esempio Windows 7, 8 o 8.1, non è ufficialmente supportata. Il metodo consigliato per convertire i dischi consiste nell'aggiornare prima il sistema operativo a Windows 10, quindi eseguire la conversione da MBR a GPT.

Importante

Dopo aver convertito il disco nello stile di partizione GPT, devi riconfigurare il firmware per l'avvio in modalità UEFI.

Assicurati che il dispositivo supporti UEFI prima di tentare di convertire il disco.

Prerequisiti del disco

Prima di apportare le modifiche al disco, MBR2GPT convalida il layout e la geometria del disco selezionato per controllare che:

  • Il disco stia attualmente utilizzando MBR
  • Spazio sufficiente non occupato dalle partizioni per archiviare i criteri di gruppo primari e secondari:
    • 16 KB + 2 settori nella parte anteriore del disco
    • 16 KB + 1 settore alla fine del disco
  • Nella tabella delle partizioni MBR sono presenti al massimo tre partizioni primarie
  • Una delle partizioni sia impostata come attiva e sia la partizione di sistema
  • Il disco non ha alcuna partizione estesa/logica
  • L'archivio dei dati configurazione di avvio nella partizione di sistema contenga una voce del sistema operativo predefinita che punti a una partizione del sistema operativo
  • Gli ID del volume possono essere recuperati per ogni volume a cui è assegnata una lettera di unità
  • Tutte le partizioni sul disco siano di un tipo MBR riconosciuto da Windows o abbiano un mapping specificato tramite l'opzione della riga di comando /map

Se uno di questi controlli non riesce, la conversione non procederà e verrà restituito un errore.

Sintassi

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

Opzioni

Opzione Descrizione
/validate Indica MBR2GPT.exe di eseguire solo i passaggi di convalida del disco e di indicare se il disco è idoneo per la conversione.
/Convertire Indica MBR2GPT.exe di eseguire la convalida del disco e di procedere con la conversione se tutti i test di convalida vengono superati.
/disk:<diskNumber> Specifica il numero del disco da convertire in GPT. Se non specificato, viene utilizzato il disco di sistema. Il meccanismo usato è lo stesso usato dallo strumento diskpart.exe SELECT DISK SYSTEM .
/logs:<logDirectory> Specifica la directory in cui MBR2GPT.exe devono essere scritti i log. Se non viene specificata, verrà utilizzata la directory %windir%. Se specificata, la directory deve essere già esistente, non verrà creata o sovrascritta automaticamente.
/map:<source>=<destination> Specifica altri mapping dei tipi di partizione tra MBR e GPT. Il numero di partizione MBR viene specificato in notazione decimale, non esadecimale. Il GUID GPT può contenere le parentesi, ad esempio: /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. Se sono necessari più mapping, è possibile specificare più opzioni /map.
/allowFullOS Per impostazione predefinita, MBR2GPT.exe è bloccato a meno che non venga eseguito da Windows PE. Questa opzione esegue l'override del blocco e consente la conversione del disco durante l'esecuzione nell'ambiente Windows completo.
Nota: poiché la partizione di sistema MBR esistente è in uso durante l'esecuzione dell'ambiente Windows completo, non può essere riutilizzata. In questo caso, viene creata una nuova partizione di sistema ESP attraverso la riduzione della partizione del sistema operativo.

Esempi

Esempio di convalida

Nell'esempio seguente, il disco 0 viene convalidato per la conversione. Gli errori e gli avvisi vengono registrati nel percorso predefinito di %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

Esempio di conversione

Nell'esempio seguente:

  1. Usando DiskPart, il layout della partizione del disco corrente viene visualizzato prima della conversione, sono presenti tre partizioni sul disco MBR (disco 0): una partizione riservata al sistema, una partizione di Windows e una partizione di ripristino. È presente anche un DVD-ROM come volume 0.

  2. Il volume del sistema operativo è selezionato, le partizioni sono elencate e i dettagli di partizione sono visualizzati per la partizione del sistema operativo. Il tipo di partizione MBR è 07 corrispondente al tipo di file system installabile (IFS).

  3. Lo strumento MBR2GPT viene utilizzato per convertire il disco 0.

  4. Lo strumento DiskPart indica che il disco 0 attualmente utilizza il formato GPT.

  5. Viene visualizzato il nuovo layout del disco, sono presenti quattro partizioni sul disco GPT: tre sono identiche alle partizioni precedenti e una è la nuova partizione di sistema EFI (volume 3).

  6. Il volume del sistema operativo viene selezionato di nuovo e vengono visualizzati i dettagli indicanti che il disco è stato convertito nel tipo di partizione GPT di ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 corrispondente al tipo PARTITION_BASIC_DATA_GUID.

Come indicato nell'output dello strumento MBR2GPT, devi apportare le modifiche al firmware del computer in modo che la nuova partizione di sistema EFI venga avviata correttamente.


Espandere per visualizzare l'esempio MBR2GPT
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

Specifiche

Flusso di lavoro di conversione del disco

I passaggi seguenti illustrano le fasi avanzate del processo di conversione da MBR a GPT:

  1. Viene eseguita la convalida del disco.
  2. Il disco viene ripartizionato per creare una partizione di sistema EFI (ESP) se non ne esiste già una.
  3. I file di avvio UEFI vengono installati nella partizione ESP.
  4. Vengono applicati i metadati GPT e le informazioni sul layout.
  5. L'archivio dei dati di configurazione di avvio viene aggiornato.
  6. Le assegnazioni della lettera di unità vengono ripristinate.

Creazione di una partizione di sistema EFI

Affinché Windows possa essere avviato dopo la conversione, è necessaria una partizione di sistema EFI. MBR2GPT crea la partizione di sistema EFI utilizzando le regole seguenti:

  1. La partizione di sistema MBR esistente viene riutilizzata se soddisfa questi requisiti:

    1. Non è anche la partizione del sistema operativo o dell'ambiente di ripristino di Windows.
    2. Ha dimensioni di almeno 100 MB (o 260 MB per dischi di dimensioni del settore 4K).
    3. Ha dimensioni inferiori o uguali a 1 GB. Queste dimensioni sono una precauzione di sicurezza per assicurarsi che non si tratti di una partizione dati.
    4. La conversione non viene eseguita dal sistema operativo completo. In questo caso, la partizione di sistema MBR esistente è in uso e non può essere riutilizzata.
  2. Se la partizione di sistema MBR esistente non può essere riutilizzata, viene creato un nuovo ESP compattando la partizione del sistema operativo. Questa nuova partizione ha una dimensione di 100 MB (o 260 MB per i dischi di dimensioni del settore 4K) ed è formattata FAT32.

Se la partizione di sistema MBR esistente non viene riutilizzata per ESP, non viene più usata dal processo di avvio dopo la conversione. Le altre partizioni non vengono modificate.

Importante

Se la partizione di sistema MBR esistente non viene riutilizzata per la partizione di sistema ESP, potrebbe essere assegnata una lettera di unità. Se non si desidera usare questa piccola partizione, è necessario nascondere manualmente la lettera di unità.

Mapping dei tipi di partizione e attributi di partizione

Poiché le partizioni GPT utilizzano un set diverso di ID tipo rispetto alle partizioni MBR, ogni partizione del disco convertito deve essere assegnata a un nuovo ID tipo. Il mapping del tipo di partizione segue queste regole:

  1. La partizione di sistema EFI è sempre impostata sul tipo di partizione PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
  2. Se una partizione MBR è di un tipo che corrisponde a una delle voci specificate nell'opzione /map, viene utilizzato l'ID tipo di partizione GPT specificato.
  3. Se la partizione MBR è di tipo 0x27, la partizione viene convertita in una partizione GPT di tipo PARTITION_MSFT_RECOVERY_GUID (de94bba4-06d1-4d40-a16a-bfd50179d6ac).
  4. Tutte le altre partizioni MBR riconosciute da Windows vengono convertite in partizione GPT di tipo PARTITION_BASIC_DATA_GUID (ebd0a0a2-b9e5-4433-87c0-68b6b72699c7).

Oltre ad applicare i tipi di partizione corretti, per le partizioni di tipo PARTITION_MSFT_RECOVERY_GUID devono essere impostati gli attributi GPT seguenti:

  • GPT_ATTRIBUTE_PLATFORM_REQUIRED (0x0000000000000001)
  • GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER (0x8000000000000000)

Per altre informazioni sui tipi di partizione, vedi:

Assegnazioni permanenti delle lettere di unità

Lo strumento di conversione tenterà di modificare il mapping di tutte le informazioni di assegnazione delle lettere di unità contenute nel Registro di sistema che corrisponde ai volumi del disco convertito. Se non è possibile ripristinare un'assegnazione di lettera di unità, verrà visualizzato un errore nella console e nel log, in modo da poter eseguire manualmente l'assegnazione corretta della lettera di unità.

Importante

Questo codice viene eseguito dopo la conversione del layout, quindi l'operazione non può essere annullata in questa fase.

Lo strumento di conversione ottiene i dati dell'ID univoco del volume prima e dopo la conversione del layout, organizzando le informazioni in una tabella di ricerca. Viene quindi eseguita l'iterazione di tutte le voci in HKLM\SYSTEM\MountedDevices e per ogni voce, esegui le operazioni seguenti:

  1. Verifica se l'ID univoco corrisponde a uno degli ID univoci di uno dei volumi che fanno parte del disco convertito.
  2. Se disponibile, imposta il valore come nuovo ID univoco, ottenuto dopo la conversione del layout.
  3. Se non è possibile impostare il nuovo ID univoco e il nome del valore inizia con \DosDevices, inviare un avviso di console e log sulla necessità di un intervento manuale per ripristinare correttamente l'assegnazione della lettera di unità.

Risoluzione dei problemi

Lo strumento visualizza le informazioni sullo stato nell'output. La convalida e la conversione sono cancellate se vengono rilevati errori. Ad esempio, se una o più partizioni non vengono tradotte correttamente, viene visualizzato e la conversione non viene eseguita. Per visualizzare informazioni più dettagliate sugli eventuali errori rilevati, vedi i file di log associati.

Log

Quattro file di log vengono creati dallo strumento MBR2GPT:

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

Questi file contengono gli errori e gli avvisi rilevati durante la conversione e la convalida del disco. Le informazioni di questi file possono essere utili per diagnosticare i problemi relativi allo strumento. I file setupact.log e setuperr.log includono le informazioni più dettagliate sui layout e sui processi del disco e altre informazioni relative alla conversione e alla convalida del disco.

Nota

I file setupact*.log sono diversi dai file di installazione di Windows trovati nella directory %Windir%\Panther.

Il percorso predefinito di tutti i file di log in Windows PE è %windir%.

Guida interattiva

Per visualizzare un elenco delle opzioni disponibili quando si usa lo strumento, immettere mbr2gpt.exe /?

Vengono visualizzate le seguenti informazioni:

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.

Codici restituiti

MBR2GPT ha i seguenti codici restituiti associati:

Codice restituito Descrizione
0 Conversione completata.
1 Conversione annullata dall'utente.
2 Conversione non riuscita a causa di un errore interno.
3 Conversione non riuscita a causa di un errore di inizializzazione.
4 Conversione non riuscita a causa di parametri della riga di comando non validi.
5 Conversione non riuscita a causa di un errore di lettura della geometria e del layout del disco selezionato.
6 Conversione non riuscita perché uno o più volumi del disco sono crittografati.
7 Conversione non riuscita perché la geometria e il layout del disco selezionato non soddisfano i requisiti.
8 Conversione non riuscita a causa di un errore durante la creazione della partizione di sistema EFI.
9 Conversione non riuscita a causa di un errore di installazione dei file di avvio.
10 Conversione non riuscita a causa di un errore durante l'applicazione del layout GPT.
100 La conversione al layout GPT ha avuto esito positivo, ma non è stato possibile ripristinare alcune voci di dati di configurazione di avvio.

Determinazione del tipo di partizione

Puoi digitare il comando seguente al prompt dei comandi di Windows PowerShell per visualizzare il tipo di partizione e il numero di disco. Un output di esempio è:

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

Puoi inoltre visualizzare il tipo di partizione di un disco aprendo lo strumento Gestione disco, facendo clic con il pulsante destro del mouse sul numero del disco, facendo clic su Proprietà e quindi scegliendo la scheda Volumi. Vedi il seguente esempio:

Volumi.

Se Windows PowerShell e Gestione dischi non sono disponibili, ad esempio quando si usa Windows PE, è possibile determinare il tipo di partizione al prompt dei comandi con lo strumento DiskPart. Per determinare lo stile di partizione da una riga di comando, digita diskpart e quindi list disk. Vedi l'esempio seguente:

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        *

In questo esempio, il disco 0 è formattato con lo stile di partizione MBR e il disco 1 è formattato utilizzando GPT.

Problema noto

MBR2GPT.exe non può essere eseguito in Windows PE

Quando si avvia un computer basato su Windows 10 versione 1903 in Windows Preinstallation Environment (Windows PE), si verificano i problemi seguenti:

Problema 1 Quando si esegue il MBR2GPT.exe comando , il processo viene chiuso senza convertire l'unità.

Problema 2 Quando si esegue manualmente il MBR2GPT.exe comando in una finestra del prompt dei comandi, non è presente alcun output dallo strumento.

Problema 3 Quando MBR2GPT.exe viene eseguito all'interno di un processo di creazione di immagini, ad esempio una sequenza di attività di Microsoft Configuration Manager, una sequenza di attività MDT o tramite uno script, si riceve il codice di uscita seguente: 0xC0000135/3221225781.

Causa

Questo problema si verifica perché in Windows 10 versione 1903 e versioni successive è MBR2GPT.exe richiesto l'accesso al file ReAgent.dll. Tuttavia, questo file DLL e le relative librerie associate non sono attualmente inclusi nell'immagine di avvio di Windows PE per Windows 10 versione 1903 e successive.

Soluzione alternativa

Per risolvere questo problema, montare l'immagine Windows PE (WIM), copiare il file mancante dall'origine Windows 10 versione 1903 Assessment and Development Kit (ADK) e quindi eseguire il commit delle modifiche nel WIM. Seguire questa procedura:

  1. Montare Windows PE WIM in un percorso, ad esempio C:\WinPE_Mount. Per altre informazioni su come montare file WIM, vedere Montare un'immagine.

  2. Copiare i file ReAgent e i file di localizzazione ReAgent dalla cartella di origine ad adk di Windows 10 versione 1903 al wim montato.

    Ad esempio, se ADK è installato nel percorso predefinito C:\Programmi (x86)\Windows Kits\10 e l'immagine Windows PE è montata in C:\WinPE_Mount, eseguire i comandi seguenti da una finestra del prompt dei comandi con privilegi elevati:

    Nota

    È possibile accedere ai file ReAgent se è stato installato lo Strumento di migrazione stato utente (USMT) come funzionalità durante l'installazione di Windows Assessment and Deployment Kit.

    Comando 1:

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

    Questo comando copia tre file:

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

    Questo comando copia due file:

    • ReAgent.adml
    • ReAgent.dll.mui

    Nota

    Se non si usa una versione inglese di Windows, sostituire "En-Us" nel percorso con la stringa appropriata che rappresenta la lingua di sistema.

  3. Dopo aver copiato tutti i file, eseguire il commit delle modifiche e smontare Windows PE WIM. MBR2GPT.exe ora funziona come previsto in Windows PE. Per informazioni su come smontare i file WIM durante il commit delle modifiche, vedere Smontare un'immagine.

Requisiti di sistema di Windows 10 Enterprise
Specifiche di Windows 10
Forum dedicati a Windows 10 per professionisti IT