Convertire un disco MBR in GPT

Livello tecnico : Intermedio

Riepilogo
Come convertire un disco di sistema MBR in GPT senza perdita di dati, utilizzando un tool di sistema.
Dettagli

Fra i numerosi miglioramenti presenti nel Creator Update, possiamo trovare un'utility interessante e da molti desiderata: Mbr2Gpt.

Questo tool, che va lanciato dal Prompt dei comandi (amministratore), permette di convertire un disco che utilizza il partizionamento MBR (Master Boot Record) nel più recente GPT (Guid Partition Table) secondo le specifiche UEFI.

I vantaggi di questo schema sono sostanzialmente due: 

  • la gestione di dischi di capacità superiore ai 2TB
  • la possibilità di creare fino a 128 partizioni primarie, senza il ricorso a partizioni estese

Inoltre è più robusto di MBR e meno incline a corruzioni.

Finora per convertire un disco in GPT era necessario eliminare le partizioni esistenti, oppure utilizzare prodotti di terze parti a pagamento.

Mbr2Gpt permette invece la conversione senza cancellare i dati esistenti sul disco.

Mbr2Gpt supporta tutte le versioni di Windows 10.

Per chi utilizza una versione precedente a Creators Update, ho pubblicato il file sul mio Onedrive:
https://1drv.ms/u/s!Aq9MwjVOWPBDoElOx0FbqRs4ndkz

La sintassi del comando è la seguente:

/validate permette di eseguire un controllo sull'esecuzione del comando senza eseguire la conversione effettiva

/convert esegue il controllo e converte il disco

/disk:<numero disco> seleziona il disco da convertire, secondo la numerazione reperibile con il comando di Diskpart list disk. Se non specificato la conversione verrà effettuata sul disco di sistema

/logs:<cartella> scrive un log nella cartella indicata. Se non specificato il log verrà scritto nella cartella %windir%

/map:<origine>=<destinazione> permette di mappare partizioni MBR non riconosciute dall'utility. E' un parametro avanzato che va utilizzato solo da chi ha una conoscenza precisa dell'argomento.

/allowFullOS questo parametro permette di utilizzare il tool da un'installazione di Windows funzionante. Di default andrebbe utilizzato in ambiente WinPE.

Benché il comando sia abbastanza sicuro intrinsecamente, io consiglio comunque di effettuare un backup completo del disco prima di procedere.

Esempio:

mbr2gpt /convert /allowFullOS

converte il disco di sistema in GPT con il sistema avviato e genera un report in %windir%

Attenzione!

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
  • Vi sia spazio sufficiente non occupato da partizioni per archiviare la tabella di partizione GUID primaria e secondaria:
    • 16 KB + 2 settori all'inizio del disco
    • 16 KB + 1 settore alla fine del disco
  • Siano presenti al massimo 3 partizioni primarie nella tabella di partizione MBR
  • Una delle partizioni sia impostata come attiva e sia la partizione di sistema
  • Il disco non ha una 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 volume possano essere recuperati per ogni volume con una lettera di unità assegnata
  • 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 qualsiasi di questi controlli non riesce, verrà restituito un errore e la conversione non verrà eseguita.

Questo significa che non è possibile convertire un disco privo di una partizione di sistema (un cosiddetto disco dati)

 

Informazioni articolo forum


Ultimo aggiornamento agosto 20, 2019 Visualizzazioni 4.473 Si applica a:

* Prova con un numero di pagina inferiore.

* Immetti solo numeri.

* Prova con un numero di pagina inferiore.

* Immetti solo numeri.

ottimo articolo! Aggiunto alla lista degli articoli wiki :-) 
Alvise C. Microsoft® MVP Windows Insider - Blogger on angolodiwindows.com - Google Certified -
Comptia Security + Certified
Grazie Elvis
.

Paolo Angioni

The only thing that will never change is the fact that things keep changing.

Eseguo il comando

mbr2gpt /convert /allowFullOS 

ma ottengo il seguente messaggio

EnablePrivilege: AdjustTokenPrivileges failed (Error:0x514)
ERROR: Failed to enable backup/restore privileges.
Check that you are running in a process with elevated privileges.

ovviamente il mio account è del tipo Amministratore.

Cosa devo fare?

E' una mia svista:
il comando va lanciato al Prompt (amministratore)

Ora correggo l'articolo.

.

Paolo Angioni

The only thing that will never change is the fact that things keep changing.

ho provato mbr2gpt  ma con le opzioni /allowfullos /validate mi restituisce questo errore:
MBR2GPT: Attempting to validate disk 1
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
Disk layout validation failed for disk 1

sembra che il disk1 di sistema non possa essere convertito è un ssd samsung 960pro NVMe

qualche suggerimento?

Da un prompt dei comandi (amministratore) digita:

diskpart

list disk

select disk n (n è il tuo disco SSD)

list volume

select volume n (n è il volume di Windows)

list partition

detail partition

Incolla qui il risultato

.

Paolo Angioni

The only thing that will never change is the fact that things keep changing.

list volume

  Volume ###  Let. Etichetta    Fs     Tipo        Dim.     Stato      Info
  ---------   ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E   Volume       NTFS   Partizione   931 Gb  Integro
  Volume 1         Riservato p  NTFS   Partizione   500 Mb  Integro    Sistema
  Volume 2     C                NTFS   Partizione   476 Gb  Integro    Avvio

 list partition

  Partizione ###   Tipo              Dim.     Offset
  ---------------  ----------------  -------  -------
* Partizione 1    Primario           500 Mb  1024 Kb
  Partizione 2    Primario           476 Gb   501 Mb

Partizione 1
Tipo  : 07
Nascosta: No
Attiva: Sì
Offset in byte: 1048576

  Volume ###  Let. Etichetta    Fs     Tipo        Dim.     Stato      Info
  ---------   ---  -----------  -----  ----------  -------  ---------  --------
* Volume 1         Riservato p  NTFS   Partizione   500 Mb  Integro    Sistema

Partizione 2
Tipo  : 07
Nascosta: No
Attiva: No
Offset in byte: 525336576

  Volume ###  Let. Etichetta    Fs     Tipo        Dim.     Stato      Info
  ---------   ---  -----------  -----  ----------  -------  ---------  --------
* Volume 2     C                NTFS   Partizione   476 Gb  Integro    Avvio

devi dare questi comandi:

select volume 2

select partition 2

detail partition

.

Paolo Angioni

The only thing that will never change is the fact that things keep changing.

questo è il risultato

Partizione 2
Tipo  : 07
Nascosta: No
Attiva: No
Offset in byte: 525336576

  Volume ###  Let. Etichetta    Fs     Tipo        Dim.     Stato      Info
  ---------   ---  -----------  -----  ----------  -------  ---------  --------
* Volume 2     C                NTFS   Partizione   476 Gb  Integro    Avvio

Grazie!

Claudio

* Prova con un numero di pagina inferiore.

* Immetti solo numeri.

* Prova con un numero di pagina inferiore.

* Immetti solo numeri.