04 66 72 51 22

bbMbr2Gpt : convertir un disque de données de MBR en GPT, sans toucher aux données

Gratuit, sans inscription. Un seul fichier, sans installation, pour Windows 64 bits.

Sauvegardez vos données avant de l’utiliser. L’outil ne réécrit que les tables de partitions, jamais le contenu des fichiers, mais aucune écriture sur une table de partitions n’est anodine.

Le téléchargement sera disponible très prochainement.

Édité par EDII-BeBackup — 48 rue Claude Balbastre, 34070 Montpellier, France.

Le problème : « Étendre le volume » grisé au-delà de 2 To

Vous avez agrandi un disque sur votre hyperviseur, VMware ou Hyper-V : il est passé de 2 To à 2,2 To. Dans la gestion des disques de Windows, l’espace ajouté apparaît, mais « Étendre le volume » reste grisé, ou l’extension s’arrête net à 2 To.

La cause n’est pas Windows, c’est la table de partitions. Une table MBR ne sait exprimer que 2³² blocs de 512 octets, soit 2 Tio exactement. Tout ce qui dépasse est invisible pour elle, quel que soit le disque. Pour utiliser l’espace ajouté, il faut passer la table en GPT.

Pourquoi MBR2GPT ne fonctionne pas sur un disque de données

Premier obstacle : MBR2GPT.EXE refuse de s’exécuter sur un serveur en marche. Lancé depuis Windows, il répond :

C:\Users\Administrateur> mbr2gpt /validate /disk:2
ERROR: MBR2GPT can only be used from the Windows Preinstallation Environment. Use /allowFullOS to override.

Il est conçu pour tourner depuis l’environnement de préinstallation de Windows, c’est-à-dire après avoir démarré la machine sur un support d’installation. Sur un serveur en production, cela veut dire une interruption de service. L’option /allowFullOS passe outre ce refus, mais elle ne fait que vous amener à l’obstacle suivant.

Deuxième obstacle : il ne convertit qu’un disque amorçable. Sa validation cherche une partition de démarrage, puis un magasin BCD qui nomme un système d’exploitation. Sur un disque de données, elle s’arrête :

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

Troisième obstacle : si votre disque porte une partition étendue avec des partitions logiques, la disposition la plus courante sur les vieux disques de données, il refuse pour une autre raison encore :

ValidateLayout: Unrecognized partition found, index 1
Disk layout validation failed for disk 3

diskpart, lui, sait convertir… mais seulement après un clean, c’est-à-dire après avoir tout effacé.

Autrement dit : aucun outil Microsoft ne convertit un disque de données non vide.

Ce que fait bbMbr2Gpt

  • Il ne déplace aucune donnée. Une table GPT a besoin de 33 blocs au début du disque et de 33 à la fin. Une table MBR laisse déjà ces zones libres : la première partition commence au bloc 2048 sur un disque moderne, au bloc 63 sur un disque ancien. Il n’y a donc rien à déplacer, et si ce n’est pas le cas sur votre disque, l’outil refuse et vous dit de combien il manque.
  • Il traite les partitions étendues et logiques, que MBR2GPT refuse. Chaque partition logique devient une partition GPT ordinaire, dans le même ordre.
  • Il travaille sur un serveur en marche, disque en ligne. Aucun environnement de préinstallation, aucun redémarrage, aucune interruption de service : les volumes ne sont pas démontés, les lettres de lecteur sont conservées, et les fichiers ouverts le restent. C’est vérifié avec un fichier laissé ouvert en écriture pendant toute la conversion.
  • Il sauvegarde votre table d’origine (table principale et chaîne complète des descripteurs de partitions logiques) dans un fichier, avant la moindre écriture. /undo la repose.
  • Il refuse plutôt que de deviner. Un type de partition dont l’équivalent GPT n’est pas établi, un disque dynamique, deux partitions qui se chevauchent, une partition qui déborde du disque : dans chaque cas il s’arrête avant d’écrire, en expliquant lequel.

Ce qu’il ne fait pas

  • Les disques système. Un disque qui démarre Windows a besoin en plus d’une partition EFI et d’une bascule du micrologiciel en UEFI. L’outil détecte ce cas, refuse, et vous renvoie à MBR2GPT.EXE, qui est fait pour cela.
  • Déplacer une partition. Si la première commence trop près du début du disque, ou la dernière trop près de la fin, il refuse en indiquant de combien d’octets il faudrait agrandir le disque ou réduire la partition.
  • Les disques dynamiques (LDM). Leur disposition réelle n’est pas décrite par la table MBR.
  • Convertir en sens inverse. /undo repose la table sauvegardée, ce qui n’est pas la même chose : il refuse si la disposition du disque a changé depuis la conversion, typiquement si vous avez agrandi une partition, ce qui est justement le but de l’opération.

Comment convertir un disque MBR en GPT sans perdre les données

Trois commandes, dans cet ordre, et une quatrième, /undo, si quelque chose ne va pas. Droits administrateur nécessaires.

1. Repérer le disque

bbMbr2Gpt.exe /list

Liste les disques, leur table, leurs partitions, et signale le disque système. Relisez le numéro deux fois : c’est le seul paramètre qui compte, et rien ne peut le valider à votre place.

2. Vérifier qu’il peut être converti

bbMbr2Gpt.exe /validate /disk:2

Dit si le disque peut être converti, et sinon pourquoi, en une phrase. Cette commande n’écrit rien : vous pouvez la passer sur n’importe quel disque sans aucun risque.

3. Convertir

bbMbr2Gpt.exe /convert /disk:2 /backup:D:\sauvegardes\table-disque2.bak

Indiquez /backup sur un autre disque que celui que vous convertissez : sans cela le fichier se pose à côté de l’exécutable, et il vaut mieux qu’il ne soit pas sur le disque concerné.

Avant d’écrire quoi que ce soit, l’outil vous montre le disque visé et attend votre confirmation en toutes lettres : taille, nombre de partitions et lettres de lecteur, parce qu’un numéro de disque ne dit rien à personne alors qu’un « E: F: » se reconnaît du premier coup :

  --------------------------------------------------------------------
   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:

Il faut écrire le mot en entier. Un « o/n » se frappe machinalement, et c’est précisément ce qu’il ne faut pas ici. Toute autre réponse arrête l’outil sans rien écrire. L’option /yes saute la question, pour un script.

L’outil s’exprime en anglais : il est destiné à être téléchargé depuis n’importe où. Ses messages sont reproduits ici tels quels.

4. Agrandir la partition

Une fois la conversion faite, l’espace ajouté est utilisable : ouvrez la gestion des disques, clic droit sur la dernière partition, Étendre le volume.

En cas de problème : revenir en arrière

Tant que vous n’avez pas encore agrandi la partition :

bbMbr2Gpt.exe /undo /disk:2 /backup:D:\sauvegardes\table-disque2.bak

Ce qui protège votre disque

  • L’ordre d’écriture rend une coupure de courant sans conséquence. Windows décide qu’un disque est en GPT en lisant son premier bloc. L’outil écrit donc la copie de secours de la table GPT en fin de disque, puis la table principale, et ce premier bloc en dernier. Une coupure avant cette dernière étape laisse un disque MBR intact, avec des blocs inutilisés écrits par-dessus du vide. Le basculement lui-même tient en un seul bloc, qui est l’unité d’écriture indivisible d’un disque.
  • Tous les refus ont lieu avant la première écriture, et la confirmation aussi. Une conversion impossible, ou non confirmée, laisse le disque exactement dans l’état où il était : le disque n’est même pas ouvert en écriture avant que vous ayez répondu.
  • Le contenu des partitions n’est jamais lu ni écrit. L’outil ne touche qu’aux tables : 17 Ko au début du disque et 17 Ko à la fin.
  • Le moteur est celui de BeBackup, notre logiciel de sauvegarde : le code qui convertit ici est celui qui lit et écrit les tables de partitions lors d’une sauvegarde ou d’une restauration de disque.

Fiche technique

FichierbbMbr2Gpt.exe 1.2, 2,4 Mo, aucune installation, aucune DLL
PlateformeWindows 64 bits. Éprouvé sur Windows 11 64 bits ; les fonctions employées existent depuis Windows Vista / Server 2008, il devrait donc fonctionner de Server 2008 R2 à Server 2025.
DroitsAdministrateur
TablesLit et écrit MBR, EBR (partitions logiques) et GPT
Blocs de 4 096 octets (4Kn)Pris en charge par le calcul, mais non éprouvé
Disques de plus de 2 TioC’est le cas d’emploi visé, mais il n’a pas encore été éprouvé sur un disque de cette taille
PrixGratuit, sans inscription
ÉditeurEDII-BeBackup, Montpellier (France)

Avant de l’utiliser

Sauvegardez vos données. L’outil ne réécrit que les tables de partitions et jamais le contenu des fichiers, mais aucune écriture sur une table de partitions n’est anodine, et un disque dont la table est perdue est un disque dont les données sont inaccessibles.

Si vous n’avez pas de sauvegarde de ce disque, c’est le moment : BeBackup sauvegarde des disques entiers, partition par partition, et sait les restaurer sur un autre disque, y compris en convertissant la table en GPT au passage, ce qui est exactement la même opération que celle de cet outil, faite depuis la sauvegarde.

Questions fréquentes

Faut-il redémarrer le serveur, ou démarrer sur un support d’installation ?

Non. bbMbr2Gpt travaille disque en ligne, sur un Windows en marche : les volumes restent montés, les lettres de lecteur sont conservées et les fichiers ouverts le restent. C’est vérifié avec un fichier laissé ouvert en écriture pendant toute la conversion.

J’ai agrandi un disque VMware ou Hyper-V au-delà de 2 To et je ne peux pas étendre la partition : bbMbr2Gpt convient-il ?

C’est le cas pour lequel il a été écrit : une fois la table en GPT, l’espace au-delà de 2 Tio devient utilisable, et « Étendre le volume » fonctionne. Précision honnête : il n’a pas encore été éprouvé sur un disque de plus de 2 Tio, faute d’un disque de cette taille ; son calcul interne est en 64 bits.

Mon disque porte une partition étendue et des partitions logiques. Est-ce un problème ?

Non, c’est même l’un des cas que MBR2GPT refuse et que bbMbr2Gpt traite : chaque partition logique devient une partition GPT ordinaire, dans le même ordre.

Puis-je convertir le disque système, celui qui démarre Windows ?

Non. Un disque qui démarre Windows a besoin en plus d’une partition EFI et d’une bascule du micrologiciel en UEFI. bbMbr2Gpt détecte ce cas et refuse ; utilisez MBR2GPT.EXE, qui est fait pour cela.

Puis-je revenir en arrière ?

Oui, avec /undo et le fichier de sauvegarde de la table créé par /convert, tant que vous n’avez pas modifié la disposition du disque, par exemple en agrandissant une partition.

Fonctionne-t-il sur Windows Server ?

Il a été éprouvé sur Windows 11 64 bits. Les fonctions qu’il emploie existent depuis Windows Vista et Server 2008 : il devrait donc fonctionner de Windows Server 2008 R2 à Windows Server 2025, sans que cela ait été éprouvé.

L’aide complète de l’outil (bbMbr2Gpt /help)

Reproduite telle que l’outil l’affiche, version 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.

Un outil réalisé par l’équipe de BeBackup, éditeur français de logiciels de sauvegarde. Découvrir BeBackup

MBR2GPT, diskpart et Windows sont des marques de Microsoft. bbMbr2Gpt est un outil indépendant, édité par EDII.