bbMbr2Gpt: convertire un disco di dati da MBR a GPT, senza toccare i dati
Gratuito, senza registrazione. Un solo file, senza installazione, per Windows a 64 bit.
Fate un backup dei vostri dati prima di usarlo. Lo strumento riscrive solo le tabelle delle partizioni, mai il contenuto dei file, ma nessuna scrittura su una tabella delle partizioni è innocua.
Il download sarà disponibile a breve.
Pubblicato da EDII-BeBackup — 48 rue Claude Balbastre, 34070 Montpellier, Francia.
Il problema: «Estendi volume» disattivato oltre i 2 TB
Avete ingrandito un disco sul vostro hypervisor, VMware o Hyper-V: è passato da 2 TB a 2,2 TB. In Gestione disco di Windows lo spazio aggiunto compare, ma «Estendi volume» resta disattivato, oppure l’estensione si ferma di colpo a 2 TB.
La causa non è Windows, è la tabella delle partizioni. Una tabella MBR può esprimere solo 2³² blocchi da 512 byte, cioè esattamente 2 TiB. Tutto ciò che va oltre le è invisibile, qualunque sia il disco. Per usare lo spazio aggiunto, bisogna passare la tabella a GPT.
Perché MBR2GPT non funziona su un disco di dati
Primo ostacolo: MBR2GPT.EXE si rifiuta di funzionare su un server in esercizio. Avviato da Windows, risponde:
C:\Users\Administrateur> mbr2gpt /validate /disk:2
ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.
È pensato per funzionare dall’ambiente di preinstallazione di Windows, cioè dopo aver avviato la macchina da un supporto di installazione. Su un server in produzione, significa un’interruzione del servizio. L’opzione /allowFullOS scavalca questo rifiuto, ma vi porta solo all’ostacolo successivo.
Secondo ostacolo: converte solo un disco avviabile. La sua convalida cerca una partizione di avvio, poi un archivio BCD che nomina un sistema operativo. Su un disco di dati, si ferma:
MBR2GPT: Attempting to validate disk 3
MBR2GPT: Retrieving layout of disk
MBR2GPT: Validating layout, disk sector size is: 512 bytes
Cannot find OS partition(s) for disk 3
Disk layout validation failed for disk 3
Terzo ostacolo: se il vostro disco contiene una partizione estesa con partizioni logiche, la disposizione più comune sui vecchi dischi di dati, rifiuta per un altro motivo ancora:
ValidateLayout: Unrecognized partition found, index 1
Disk layout validation failed for disk 3
diskpart, invece, sa convertire… ma solo dopo un clean, cioè dopo aver cancellato tutto.
In altre parole: nessuno strumento Microsoft converte un disco di dati non vuoto.
Cosa fa bbMbr2Gpt
- Non sposta alcun dato. Una tabella GPT ha bisogno di 33 blocchi all’inizio del disco e di 33 alla fine. Una tabella MBR lascia già libere queste zone: la prima partizione inizia al blocco 2048 su un disco moderno, al blocco 63 su un disco vecchio. Non c’è quindi nulla da spostare, e se non è così sul vostro disco, lo strumento rifiuta e vi dice quanto spazio manca.
- Gestisce le partizioni estese e logiche, che MBR2GPT rifiuta. Ogni partizione logica diventa una normale partizione GPT, nello stesso ordine.
- Funziona su un server in esercizio, con il disco online. Nessun ambiente di preinstallazione, nessun riavvio, nessuna interruzione del servizio: i volumi non vengono smontati, le lettere di unità sono mantenute e i file aperti restano aperti. Verificato con un file lasciato aperto in scrittura per tutta la conversione.
- Salva la vostra tabella originale (tabella principale e catena completa dei descrittori delle partizioni logiche) in un file, prima di qualsiasi scrittura.
/undola ripristina. - Rifiuta piuttosto che tirare a indovinare. Un tipo di partizione senza un equivalente GPT stabilito, un disco dinamico, due partizioni sovrapposte, una partizione che va oltre il disco: in ogni caso si ferma prima di scrivere, spiegando quale.
Cosa non fa
- I dischi di sistema. Un disco che avvia Windows ha bisogno in più di una partizione EFI e del passaggio del firmware a UEFI. Lo strumento rileva questo caso, rifiuta e vi rimanda a MBR2GPT.EXE, che è fatto per questo.
- Spostare una partizione. Se la prima inizia troppo vicino all’inizio del disco, o l’ultima finisce troppo vicino alla fine, rifiuta indicando di quanti byte bisognerebbe ingrandire il disco o ridurre la partizione.
- I dischi dinamici (LDM). La loro disposizione reale non è descritta dalla tabella MBR.
- Convertire in senso inverso.
/undoripristina la tabella salvata, che non è la stessa cosa: rifiuta se la disposizione del disco è cambiata dopo la conversione, tipicamente se avete esteso una partizione, che è proprio lo scopo dell’operazione.
Come convertire un disco MBR in GPT senza perdere i dati
Tre comandi, in quest’ordine, e un quarto, /undo, se qualcosa non va. Diritti di amministratore necessari.
1. Individuare il disco
bbMbr2Gpt.exe /list
Elenca i dischi, la loro tabella, le loro partizioni, e segnala il disco di sistema. Rileggete il numero due volte: è l’unico parametro che conta, e nulla può convalidarlo al posto vostro.
2. Verificare che possa essere convertito
bbMbr2Gpt.exe /validate /disk:2
Dice se il disco può essere convertito e, se no, perché, in una frase. Questo comando non scrive nulla: potete eseguirlo su qualsiasi disco senza alcun rischio.
3. Convertire
bbMbr2Gpt.exe /convert /disk:2 /backup:D:\sauvegardes\table-disque2.bak
Indicate /backup su un disco diverso da quello che state convertendo: altrimenti il file viene salvato accanto all’eseguibile, ed è meglio che non si trovi sul disco interessato.
Prima di scrivere qualsiasi cosa, lo strumento vi mostra il disco interessato e attende la vostra conferma per esteso: dimensione, numero di partizioni e lettere di unità, perché un numero di disco non dice nulla a nessuno, mentre «E: F:» si riconosce a colpo d’occhio:
--------------------------------------------------------------------
DISK 2 2.00 TiB 3 partition(s)
drive letters: E: F:
table saved to: D:\sauvegardes\table-disque2.bak
--------------------------------------------------------------------
To write the partition table of this disk, type Convert or Yes, then Enter:
Bisogna scrivere la parola per intero. Un «s/n» si digita meccanicamente, ed è proprio ciò che qui non deve succedere. Qualsiasi altra risposta arresta lo strumento senza scrivere nulla. L’opzione /yes salta la domanda, per uno script.
Lo strumento si esprime in inglese: è pensato per essere scaricato da ovunque. I suoi messaggi sono riprodotti qui così come sono.
4. Estendere la partizione
Una volta fatta la conversione, lo spazio aggiunto è utilizzabile: aprite Gestione disco, clic destro sull’ultima partizione, Estendi volume.
In caso di problemi: tornare indietro
Finché non avete ancora esteso la partizione:
bbMbr2Gpt.exe /undo /disk:2 /backup:D:\sauvegardes\table-disque2.bak
Cosa protegge il vostro disco
- L’ordine di scrittura rende innocua un’interruzione di corrente. Windows decide che un disco è GPT leggendone il primo blocco. Lo strumento scrive quindi la copia di riserva della tabella GPT alla fine del disco, poi la tabella principale, e quel primo blocco per ultimo. Un’interruzione prima di quest’ultimo passaggio lascia un disco MBR intatto, con blocchi inutilizzati scritti sopra spazio vuoto. Il passaggio stesso sta in un solo blocco, che è l’unità di scrittura indivisibile di un disco.
- Tutti i rifiuti avvengono prima della prima scrittura, e anche la conferma. Una conversione impossibile, o non confermata, lascia il disco esattamente com’era: il disco non viene nemmeno aperto in scrittura prima che abbiate risposto.
- Il contenuto delle partizioni non viene mai letto né scritto. Lo strumento tocca solo le tabelle: 17 KB all’inizio del disco e 17 KB alla fine.
- Il motore è quello di BeBackup, il nostro software di backup: il codice che converte qui è quello che legge e scrive le tabelle delle partizioni durante il backup o il ripristino di un disco.
Scheda tecnica
| File | bbMbr2Gpt.exe 1.2, 2,4 MB, nessuna installazione, nessuna DLL |
|---|---|
| Piattaforma | Windows a 64 bit. Provato su Windows 11 a 64 bit; le funzioni usate esistono da Windows Vista / Server 2008, dovrebbe quindi funzionare da Server 2008 R2 a Server 2025. |
| Diritti | Amministratore |
| Tabelle | Legge e scrive MBR, EBR (partizioni logiche) e GPT |
| Blocchi da 4.096 byte (4Kn) | Supportato dal calcolo, ma non provato |
| Dischi di oltre 2 TiB | È il caso d’uso previsto, ma non è ancora stato provato su un disco di queste dimensioni |
| Prezzo | Gratuito, senza registrazione |
| Editore | EDII-BeBackup, Montpellier (Francia) |
Prima di usarlo
Fate un backup dei vostri dati. Lo strumento riscrive solo le tabelle delle partizioni e mai il contenuto dei file, ma nessuna scrittura su una tabella delle partizioni è innocua, e un disco la cui tabella è persa è un disco i cui dati sono inaccessibili.
Se non avete un backup di questo disco, è il momento: BeBackup esegue il backup di dischi interi, partizione per partizione, e sa ripristinarli su un altro disco, anche convertendo la tabella in GPT durante il ripristino, che è esattamente la stessa operazione di questo strumento, fatta a partire dal backup.
Domande frequenti
Bisogna riavviare il server, o avviarlo da un supporto di installazione?
No. bbMbr2Gpt lavora con il disco online, su un Windows in esercizio: i volumi restano montati, le lettere di unità sono mantenute e i file aperti restano aperti. Verificato con un file lasciato aperto in scrittura per tutta la conversione.
Ho ingrandito un disco VMware o Hyper-V oltre i 2 TB e non riesco a estendere la partizione: bbMbr2Gpt fa al caso mio?
È il caso per cui è stato scritto: una volta passata la tabella a GPT, lo spazio oltre i 2 TiB diventa utilizzabile e «Estendi volume» funziona. Per onestà: non è ancora stato provato su un disco di oltre 2 TiB, per mancanza di un disco di queste dimensioni; il suo calcolo interno è a 64 bit.
Il mio disco contiene una partizione estesa e partizioni logiche. È un problema?
No, è anzi uno dei casi che MBR2GPT rifiuta e che bbMbr2Gpt gestisce: ogni partizione logica diventa una normale partizione GPT, nello stesso ordine.
Posso convertire il disco di sistema, quello che avvia Windows?
No. Un disco che avvia Windows ha bisogno in più di una partizione EFI e del passaggio del firmware a UEFI. bbMbr2Gpt rileva questo caso e rifiuta; usate MBR2GPT.EXE, che è fatto per questo.
Posso tornare indietro?
Sì, con /undo e il file di backup della tabella creato da /convert, finché non avete modificato la disposizione del disco, ad esempio estendendo una partizione.
Funziona su Windows Server?
È stato provato su Windows 11 a 64 bit. Le funzioni che usa esistono da Windows Vista e Server 2008: dovrebbe quindi funzionare da Windows Server 2008 R2 a Windows Server 2025, senza che ciò sia stato provato.
La guida completa dello strumento (bbMbr2Gpt /help)
Riprodotta così come lo strumento la visualizza, versione 1.2:
bbMbr2Gpt 1.2 -- MBR to GPT for data disks
bbMbr2Gpt -- convert the partition table of a DATA disk from MBR to GPT, without
moving any data.
bbMbr2Gpt /list
Lists the disks of this machine, their table and their partitions.
bbMbr2Gpt /validate /disk:<n>
Says whether the disk can be converted, and if not, why. WRITES NOTHING,
so it is safe to run on any disk.
bbMbr2Gpt /convert /disk:<n> [/backup:<file>] [/yes]
Converts. Saves the original table first -- main table and the whole chain
of logical partition descriptors -- next to the executable by default, as
bbMbr2Gpt-disk<n>-<timestamp>.bak. GIVE /backup ON ANOTHER DISK than the
one you are converting.
BEFORE WRITING, it shows the disk it is about to touch -- size, partition
count, DRIVE LETTERS -- and waits for you to type Convert or Yes in full.
/yes skips that question: for scripts only.
bbMbr2Gpt /undo /disk:<n> /backup:<file> [/force] [/yes]
Restores the original table saved by /convert. Refuses if the disk table
has changed since -- an extended partition, for instance -- because going
back would then lose data. /force overrides that refusal.
Confirmation too, by typing Undo or Yes: restoring a table erases the one
in place.
WHAT THIS TOOL DOES
- It moves NO data. A GPT needs 33 blocks at the start of the disk and 33 at the
end; an MBR table already leaves those free -- the first partition starts at
block 2048 on a modern disk, at block 63 on an old one. If that is not the
case on your disk, it refuses and says how much room is missing.
- It handles EXTENDED and LOGICAL partitions, which MBR2GPT refuses. Each logical
partition becomes an ordinary GPT entry, in the same order.
- It works on a RUNNING machine, disk online. No preinstallation environment, no
reboot: volumes stay mounted, drive letters are kept, open files stay open.
- The write order makes a power cut harmless. Windows decides a disk is GPT by
reading block 0, so the backup GPT is written first, then the primary GPT, and
the protective MBR LAST. A cut before that last step leaves an intact MBR disk.
WHAT IT DOES NOT DO
- SYSTEM disks, the one that boots Windows. It detects that case and refuses: a
bootable disk also needs an EFI system partition and a switch of the firmware
to UEFI. Use MBR2GPT.EXE, which is made for it.
- Moving a partition. If the first one starts too early, or the last one ends too
late, it refuses and says by how many bytes.
- Dynamic disks (LDM): their real layout is not described by the MBR table.
WHAT MBR2GPT REFUSES AND THIS TOOL ACCEPTS
- a DATA disk, with no BCD store and no boot partition;
- a disk holding an EXTENDED partition with LOGICAL partitions;
- and it runs on a live system, whereas MBR2GPT wants the Windows
Preinstallation Environment.
BACK UP YOUR DATA FIRST. This tool rewrites partition tables only, never the
contents of a partition -- 17 KB at the start of the disk and 17 KB at the end --
but no write to a partition table is ever harmless.
THE DISK NUMBER IS THE ONLY PARAMETER THAT MATTERS, and nothing can validate it
for you. That is why /convert and /undo ask you to confirm in full, after showing
the drive letters of the disk they are about to write. Run /list first.
Administrator rights required. 64-bit Windows.
bbMbr2Gpt is free. Latest version, documentation and our other free tools:
https://bebackup.fr/tools
Published by EDII-BeBackup -- 48 rue Claude Balbastre, 34070 Montpellier, France.
Uno strumento realizzato dal team di BeBackup, editore francese di software di backup. Scopri BeBackup
MBR2GPT, diskpart e Windows sono marchi di Microsoft. bbMbr2Gpt è uno strumento indipendente, pubblicato da EDII.