MBR2GPT.EXE
MBR2GPT.EXE convertit un disque d'enregistrement de démarrage principal (MBR) en un style de table de partition GUID (GPT) sans modifier ou supprimer les données contenues sur le disque. L’outil s’exécute à partir d’une invite de commandes Windows PE (Environnement de préinstallation Windows), mais peut également être exécuté à partir du système d’exploitation Windows complet à l’aide de l’option /allowFullOS
.
MBR2GPT.EXE se trouve dans le Windows\System32
répertoire sur un ordinateur exécutant Windows.
L’outil est disponible dans l’environnement du système d’exploitation complet et dans Windows PE.
Regardez la vidéo suivante pour obtenir une description détaillée et une démonstration de MBR2GPT.
Vous pouvez utiliser MBR2GPT pour effectuer les opérations suivantes :
- Convertir un disque système connecté au format MBR en format de partition GPT. Vous ne pouvez pas utiliser l’outil pour convertir des disques non système de MBR en GPT.
- Convertissez un disque MBR avec des volumes chiffrés par BitLocker tant que la protection est suspendue. Pour reprendre BitLocker après la conversion, vous devez supprimer les protecteurs existants et les recréer.
- Convertissez un disque de système d’exploitation de MBR en GPT à l’aide de Microsoft Configuration Manager ou de Microsoft Deployment Toolkit (MDT).
La conversion hors connexion de disques système avec des versions antérieures de Windows installées, telles que Windows 7, 8 ou 8.1, ne sont pas officiellement prises en charge. La méthode recommandée pour convertir ces disques consiste à mettre à niveau le système d’exploitation vers une version de Windows actuellement prise en charge, puis à effectuer la conversion MBR en GPT.
Important
Une fois que le disque aura été converti au style de partition GPT, le microprogramme doit être reconfiguré pour un démarrage en mode UEFI.
Assurez-vous que votre appareil prend en charge l’interface UEFI avant d’essayer de convertir le disque.
Configuration requise de disque
Avant toute modification sur le disque, MBR2GPT valide la disposition et la géométrie du disque sélectionné pour vous assurer que :
- Le disque utilise actuellement MBR
- Il y a suffisamment d’espace non occupé par les partitions pour stocker les gpT principaux et secondaires :
- 16 Ko + 2 secteurs à l’avant du disque
- 16 Ko + 1 secteur à la fin du disque
- Il y a au maximum trois partitions principales dans la table de partition MBR
- L'une des partitions est définie comme étant active, il s'agit de la partition système
- Le disque n’a pas de partition logique/étendue
- Le magasin BCD de la partition système contient une entrée de système d’exploitation par défaut qui pointe sur une partition de système d’exploitation
- Les ID de volume peuvent être récupérés pour chaque volume auquel une lettre de lecteur est affectée
- Toutes les partitions sur le disque sont de types MBR reconnus par Windows ou ont un mappage spécifié à l’aide de l’option
/map
de ligne de commande
Si l’une de ces vérifications échoue, la conversion ne se poursuit pas et une erreur est retournée.
Syntaxe
MBR2GPT /validate|convert [/disk:<diskNumber>] [/logs:<logDirectory>] [/map:<source>=<destination>] [/allowFullOS]
Options
Option | Description |
---|---|
/validate | Indique d’effectuer uniquement les MBR2GPT.exe étapes de validation du disque et de signaler si le disque est éligible pour la conversion. |
/convert |
MBR2GPT.exe Indique d’effectuer la validation du disque et de poursuivre la conversion si tous les tests de validation réussissent. |
/disk :<diskNumber> | Spécifie le numéro du disque à convertir au format GPT. Si cela n'est pas spécifié, le disque système est utilisé. Le mécanisme utilisé est le même que celui utilisé par la commande SELECT DISK SYSTEM de l’outil diskpart.exe. |
/logs :<logDirectory> | Spécifie le répertoire dans lequel MBR2GPT.exe les journaux doivent être écrits. Si cela n’est pas spécifié, %windir% est utilisé. S’il est spécifié, le répertoire doit déjà exister ; il n’est pas automatiquement créé ou remplacé. |
/map :<source>=<destination> | Spécifie d’autres mappages de type de partition entre MBR et GPT. Le numéro de partition MBR est spécifié dans la notation décimale, et non pas hexadécimale. Le GUID GPT peut contenir des crochets, par exemple : /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}. Plusieurs options /map peuvent être spécifiées si plusieurs mappages sont nécessaires. |
/allowFullOS | Par défaut, MBR2GPT.exe ne peut s’exécuter qu’à partir de Windows PE et ne peut pas s’exécuter dans windows complet. Cette option remplace ce bloc et permet la conversion de disque lors de l’exécution dans l’environnement Windows complet. Remarque : Étant donné que la partition système MBR existante est en cours d’utilisation lors de l’exécution de l’environnement Windows complet, elle ne peut pas être réutilisée. Dans ce cas, une nouvelle partition système EFI est créée en réduisant la partition du système d’exploitation. |
Exemples
Exemple de validation
Dans l’exemple suivant, le disque 0 est validé pour la conversion. Les erreurs et les avertissements sont enregistrés à l’emplacement par défaut de %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
Exemple de conversion
Dans l’exemple suivant :
La disposition actuelle de la partition de disque s’affiche avant la conversion à l’aide de DiskPart : trois partitions sont présentes sur le disque MBR (disque 0) :
- Une partition réservée système.
- Une partition Windows.
- Une partition de récupération.
- Un DVD-ROM est également présent en tant que volume 0.
Le volume du système d’exploitation est sélectionné, les partitions sont répertoriées et les détails de la partition sont affichés pour la partition du système d’exploitation. Le type de partition MBR est 07, ce qui correspond au type de fichiers système installables (IFS).
L’outil MBR2GPT est utilisé pour convertir le disque 0.
L’outil DiskPart indique que le disque 0 utilise maintenant le format GPT.
La nouvelle disposition de disque s’affiche : quatre partitions sont présentes sur le disque GPT : trois sont identiques aux partitions précédentes et une correspond à la nouvelle partition de système EFI (volume 3).
Le volume du système d’exploitation est à nouveau sélectionné. Le détail indique que le volume du système d’exploitation est converti en type de partition GPTebd0a0a2-b9e5-4433-87c0-68b6b72699c7 correspondant au type PARTITION_BASIC_DATA_GUID .
Comme indiqué dans la sortie de l’outil MBR2GPT, vous devez apporter des modifications au microprogramme de l’ordinateur afin que la nouvelle partition système EFI démarre correctement.
Développer pour afficher MBR2GPT exemple
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
Spécifications
Workflow de conversion de disque
Les étapes suivantes illustrent les phases de haut niveau du processus de conversion de MBR à GPT :
- La validation du disque est effectuée.
- Le disque est repartitionné pour créer une partition système EFI s’il n’en existe pas déjà une.
- Les fichiers de démarrage UEFI sont installés sur la partition système EFI.
- Les métadonnées gpt et les informations de disposition sont appliquées.
- Le magasin de données de configuration de démarrage (BCD) est mis à jour.
- Les attributions de lettre de lecteur sont restaurées.
Création d’une partition système EFI
Pour que Windows reste démarrable après la conversion, une partition système EFI doit être en place. MBR2GPT crée la partition système EFI à l’aide des règles suivantes :
La partition système MBR existante est réutilisée si elle répond aux exigences suivantes :
- Il ne s’agit pas également de la partition du système d’exploitation ou de l’environnement de récupération Windows.
- Sa taille est d’au moins 100 Mo (ou 260 Mo pour les disques de taille de secteur 4K).
- Sa taille est inférieure ou égale à 1 Go. Cette taille est une précaution de sécurité pour vous assurer qu’il ne s’agit pas d’une partition de données.
- La conversion n’est pas effectuée à partir du système d’exploitation complet. Dans ce cas, la partition système MBR existante est en cours d’utilisation et ne peut pas être réaffectée.
Si la partition système MBR existante ne peut pas être réutilisée, une nouvelle partition système EFI est créée en réduisant la partition du système d’exploitation. Cette nouvelle partition a une taille de 100 Mo (ou 260 Mo pour les disques de taille de secteur 4K) et est formatée FAT32.
Si la partition système MBR existante n’est pas réutilisée pour la partition système EFI, elle n’est plus utilisée par le processus de démarrage après la conversion. Les autres partitions ne sont pas modifiées.
Important
Si la partition système MBR existante n’est pas réutilisée pour la partition système EFI, une lettre de lecteur peut lui être affectée. Si vous ne souhaitez pas utiliser cette petite partition, vous devez masquer manuellement la lettre de lecteur.
Mappage de type de partition et attributs de partition
Étant donné que les partitions GPT utilisent un autre ensemble d'ID de type que les partitions MBR, chaque partition du disque converti doit être attribuée à un nouvel ID de type. Le mappage de type de partition suit les règles suivantes :
- La partition système EFI est toujours définie sur le type de partition PARTITION_SYSTEM_GUID (c12a7328-f81f-11d2-ba4b-00a0c93ec93b).
- Si une partition MBR est d’un type qui correspond à l’une des entrées spécifiées dans le
/map
commutateur, l’ID de type de partition GPT spécifié est utilisé. - Si la partition MBR est de type 0x27, la partition est convertie en partition GPT de type PARTITION_MSFT_RECOVERY_GUID (de94bba4-06d1-4d40-a16a-bfd50179d6ac).
- Toutes les autres partitions MBR reconnues par Windows sont converties en partitions GPT de type PARTITION_BASIC_DATA_GUID (ebd0a0a2-b9e5-4433-87c0-68b6b72699c7).
Outre l'application des types de partition appropriés, les partitions de type PARTITION_MSFT_RECOVERY_GUID comportent également les attributs GPT suivants :
- GPT_ATTRIBUTE_PLATFORM_REQUIRED (0x0000000000000001)
- GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER (0x8000000000000000)
Pour plus d'informations sur les types de partition, voir :
Persistance des attributions de lettre de lecteur
L’outil de conversion tente de remapper toutes les informations d’attribution de lettre de lecteur contenues dans le Registre qui correspondent aux volumes du disque converti. Si une attribution de lettre de lecteur ne peut pas être restaurée, une erreur s’affiche sur la console et dans le journal, afin que vous puissiez effectuer manuellement l’affectation correcte de la lettre de lecteur.
Important
Ce code s’exécute après la conversion de la disposition, afin que l’opération ne puisse pas être annulée à ce stade.
L’outil de conversion récupérera les données de l’identifiant unique du volume avant et après la conversion de la disposition, et organisera ces informations dans un tableau de recherche. Il itère ensuite toutes les entrées dans HKLM\SYSTEM\MountedDevices, et pour chaque entrée, il effectue les opérations suivantes :
- Vérifie si l’ID unique correspond à l’un des ID uniques de l’un des volumes qui font partie du disque converti.
- Si tel est le cas, définissez la valeur qui sera l’identifiant unique, obtenu après la conversion de la disposition.
- Si le nouvel ID unique ne peut pas être défini et que le nom de la valeur commence par \DosDevices, émettez un avertissement de console et de journal sur la nécessité d’une intervention manuelle pour restaurer correctement l’attribution de la lettre de lecteur.
Résolution des problèmes
L’outil affiche status informations dans sa sortie. La validation et la conversion sont claires si des erreurs se produisent. Par exemple, si une ou plusieurs partitions ne se traduisent pas correctement, ces informations s’affichent et la conversion n’est pas effectuée. Pour afficher plus de détails sur les erreurs rencontrées, reportez-vous aux fichiers journaux associés.
Journaux
Quatre fichiers journaux sont créés par l’outil MBR2GPT :
- diagerr.xml
- diagwrn.xml
- setupact.log
- setuperr.log
Ces fichiers contiennent des erreurs et des avertissements rencontrés pendant la validation du disque et la conversion. Les informations contenues dans ces fichiers peuvent être utiles lors du diagnostic des problèmes liés à l’outil. Les setupact.log
fichiers et setuperr.log
disposent des informations les plus détaillées sur les dispositions de disque, les processus et d’autres informations relatives à la validation et à la conversion de disque.
Remarque
Les fichiers setupact .log* sont différents des fichiers d’installation de Windows qui se trouvent dans le %Windir%\Panther
répertoire.
L’emplacement par défaut de tous ces fichiers journaux dans Windows PE est %windir%.
Aide interactive
Pour afficher la liste des options disponibles lors de l’utilisation de l’outil, entrez la commande suivante dans une invite de commandes avec élévation de privilèges :
mbr2gpt.exe /?
Le texte ci-dessous s'affiche :
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.
Codes de retour
MBR2GPT présente les codes de retour associés suivants :
Code de retour | Description |
---|---|
0 | Conversion terminée avec succès. |
1 | Conversion annulée par l’utilisateur. |
2 | Échec de la conversion en raison d’une erreur interne. |
3 | Échec de la conversion en raison d’une erreur d'initialisation. |
4 | Échec de la conversion en raison de paramètres de ligne de commande non valides. |
5 | Échec de la conversion en raison d’une erreur de lecture de la géométrie et de la disposition du disque sélectionné. |
6 | Échec de la conversion, car un ou plusieurs volumes sur le disque sont chiffrés. |
7 | La conversion a échoué, car la géométrie et la disposition du disque sélectionné ne répondent pas aux exigences. |
8 | Échec de la conversion en raison d'une erreur lors de la création de la partition système EFI. |
9 | Échec de la conversion en raison d'une erreur au niveau de l’installation des fichiers de démarrage. |
10 | Échec de la conversion en raison d’une erreur lors de l’application de la disposition GPT. |
100 | La conversion en disposition GPT a réussi, mais certaines entrées de données de configuration de démarrage n’ont pas pu être restaurées. |
Déterminer le type de partition
Le type de partition peut être déterminé de l’une des trois manières suivantes :
- Utilisation de Windows PowerShell
- Utilisation de l’outil de gestion des disques
- Utilisation de l’outil DiskPart
Windows PowerShell
Vous pouvez entrer la commande suivante à une invite de Windows PowerShell pour afficher le numéro de disque et le type de partition :
Get-Disk | ft -Auto
Exemple de sortie :
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
Outil de gestion des disques
Vous pouvez afficher le type de partition d’un disque à l’aide de l’outil Gestion des disques :
Cliquez avec le bouton droit sur le menu Démarrer, puis sélectionnez Gestion des disques. Vous pouvez également cliquer avec le bouton droit sur le menu Démarrer et sélectionner Exécuter. Dans la boîte de dialogue Exécuter qui s’affiche, entrez
diskmgmt.msc
, puis sélectionnez OK.Dans la fenêtre Gestion des disques qui s’affiche :
Dans le volet inférieur, sélectionnez le numéro de disque qui vous intéresse.
Sélectionnez le menu Action, puis toutes les propriétés des tâches>. Vous pouvez également cliquer avec le bouton droit sur le numéro de disque qui vous intéresse et sélectionner Propriétés.
Dans la boîte de dialogue Propriétés qui s’affiche pour le disque, sélectionnez l’onglet Volumes .
Sous l’onglet Volumes , le type de partition s’affiche en regard de Style de partition :.
Outil DiskPart
Le type de partition peut être déterminé avec l’outil DiskPart. L’outil DiskPart est utile dans les scénarios où l’outil Gestion des disques et PowerShell ne sont pas disponibles, comme dans WinPE. PowerShell n’est pas disponible dans WinPE lorsque le composant facultatif PowerShell n’est pas chargé. Pour utiliser l’outil DiskPart pour déterminer le type de partition :
Ouvrez une invite de commandes avec élévation de privilèges.
Dans l’invite de commandes avec élévation de privilèges qui s’ouvre, entrez la commande suivante :
DiskPart.exe
L’invite DISKPART> s’affiche dans les fenêtres d’invite de commandes. À l’invite DISKPART> , entrez la commande suivante :
list disk
Le type de partition s’affiche dans la colonne Gpt . Si la partition est GPT, un astérisque (*) s’affiche dans la colonne. Si la partition est MBR, la colonne est vide.
L’exemple suivant montre un exemple de sortie de l’outil DiskPart montrant le type de partition pour deux disques :
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 *
Dans cet exemple, le disque 0 est formaté avec le style de partition MBR et le disque 1 est formaté à l’aide de GPT.