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:
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.
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).
Lo strumento MBR2GPT viene utilizzato per convertire il disco 0.
Lo strumento DiskPart indica che il disco 0 attualmente utilizza il formato GPT.
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).
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:
- Viene eseguita la convalida del disco.
- Il disco viene ripartizionato per creare una partizione di sistema EFI (ESP) se non ne esiste già una.
- I file di avvio UEFI vengono installati nella partizione ESP.
- Vengono applicati i metadati GPT e le informazioni sul layout.
- L'archivio dei dati di configurazione di avvio viene aggiornato.
- 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:
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.
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:
- La partizione di sistema EFI è sempre impostata sul tipo di partizione PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
- 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.
- 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).
- 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:
- Verifica se l'ID univoco corrisponde a uno degli ID univoci di uno dei volumi che fanno parte del disco convertito.
- Se disponibile, imposta il valore come nuovo ID univoco, ottenuto dopo la conversione del layout.
- 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:
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:
Montare Windows PE WIM in un percorso, ad esempio C:\WinPE_Mount. Per altre informazioni su come montare file WIM, vedere Montare un'immagine.
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.
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.
Articoli correlati
Requisiti di sistema di Windows 10 Enterprise
Specifiche di Windows 10
Forum dedicati a Windows 10 per professionisti IT