MBR2GPT.EXE

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 dal sistema operativo Windows completo usando l'opzione /allowFullOS .

MBR2GPT.EXE si trova nella Windows\System32 directory in un computer che esegue Windows.

Lo strumento è disponibile in Windows PE e nell'ambiente del sistema operativo completo.

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 volumi crittografati con BitLocker purché la protezione sia sospesa. Per riprendere BitLocker dopo la conversione, è necessario eliminare le protezioni esistenti e ricrearle.
  • Convertire un disco del sistema operativo da MBR a GPT usando Microsoft Configuration Manager o Microsoft Deployment Toolkit (MDT).

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 questi dischi consiste nell'aggiornare il sistema operativo a una versione attualmente supportata di Windows, 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 sono di tipi MBR riconosciuti da Windows o hanno un mapping specificato tramite l'opzione della /map riga di comando

Se uno di questi controlli ha esito negativo, la conversione non procede e viene 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 specificato, la directory deve già esistere, non viene 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 può essere eseguito solo da Windows PE ed è bloccato l'esecuzione in Windows completo. 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 EFI compattando la 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. Il layout della partizione del disco corrente viene visualizzato prima della conversione tramite DiskPart. Nel disco MBR (disco 0) sono presenti tre partizioni:

    • Partizione riservata del sistema.
    • Partizione di Windows.
    • 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 nuovamente selezionato. Il dettaglio mostra che il volume del sistema operativo viene convertito nel tipo di partizione GPT di ebd0a0a2-b9e5-4433-87c0-68b6b72699c7 corrispondente al tipo di PARTITION_BASIC_DATA_GUID .

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


Espandere per visualizzare MBR2GPT esempio
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, se non ne esiste già una.
  3. I file di avvio UEFI vengono installati nella partizione di sistema EFI.
  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 rimanga avviabile dopo la conversione, deve essere presente una partizione di sistema EFI. MBR2GPT crea la partizione di sistema EFI usando le regole seguenti:

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

    • Non è anche la partizione del sistema operativo o dell'ambiente di ripristino di Windows.
    • Ha dimensioni di almeno 100 MB (o 260 MB per dischi di dimensioni del settore 4K).
    • 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.
    • 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 creata una nuova partizione di sistema EFI 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 la partizione di sistema EFI, 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 EFI, 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 corrispondente a una delle voci specificate nell'opzione /map , viene usato l'ID del 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 partizioni 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 tenta 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à, viene 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 che è stata eseguita 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. Esegue quindi l'iterazione di tutte le voci in HKLM\SYSTEM\MountedDevices e per ogni voce esegue le operazioni seguenti:

  1. Controlla se l'ID univoco corrisponde a uno qualsiasi degli ID univoci per 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, queste informazioni vengono visualizzate 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 setupact.log file e setuperr.log contengono le informazioni più dettagliate su layout, processi e altre informazioni relative alla convalida e alla conversione del disco.

Nota

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

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

Guida interattiva

Per visualizzare un elenco di opzioni disponibili quando si usa lo strumento, immettere il comando seguente in un prompt dei comandi con privilegi elevati:

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

Il tipo di partizione può essere determinato in uno dei tre modi seguenti:

  • Uso di Windows PowerShell
  • Uso dello strumento Gestione dischi
  • Uso dello strumento DiskPart

Windows PowerShell

È possibile immettere il comando seguente a un prompt Windows PowerShell per visualizzare il numero di disco e il tipo di partizione:

Get-Disk | ft -Auto

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

Strumento di gestione dei dischi

È possibile visualizzare il tipo di partizione di un disco usando lo strumento Gestione dischi:

  1. Fare clic con il pulsante destro del mouse sul menu Start e scegliere Gestione disco. In alternativa, fare clic con il pulsante destro del mouse sul menu Start e scegliere Esegui. Nella finestra di dialogo Esegui visualizzata immettere diskmgmt.msc e quindi selezionare OK.

  2. Nella finestra Gestione disco visualizzata:

    1. Nel riquadro inferiore selezionare il numero di disco di interesse.

    2. Selezionare il menu Azione e quindi tutte le proprietà attività>. In alternativa, fare clic con il pulsante destro del mouse sul numero di disco di interesse e scegliere Proprietà.

    3. Nella finestra di dialogo Proprietà visualizzata per il disco selezionare la scheda Volumi .

    4. Nella scheda Volumi il tipo di partizione viene visualizzato accanto a Stile partizione:.

Strumento DiskPart

Il tipo di partizione può essere determinato con lo strumento DiskPart. Lo strumento DiskPart è utile negli scenari in cui lo strumento Gestione dischi e PowerShell non sono disponibili, ad esempio in WinPE. PowerShell non è disponibile in WinPE quando il componente facoltativo di PowerShell non è caricato. Per usare lo strumento DiskPart per determinare il tipo di partizione:

  1. Apri una finestra del prompt dei comandi con privilegi elevati.

  2. Nel prompt dei comandi con privilegi elevati visualizzato immettere il comando seguente:

    DiskPart.exe
    
  3. Il prompt DISKPART> viene visualizzato nelle finestre del prompt dei comandi. Al prompt di DISKPART> immettere il comando seguente:

    list disk
    
  4. Il tipo di partizione viene visualizzato nella colonna Gpt . Se la partizione è GPT, nella colonna viene visualizzato un asterisco (*). Se la partizione è MBR, la colonna è vuota.

Di seguito viene illustrato un output di esempio dello strumento DiskPart che mostra il tipo di partizione per due dischi:

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.