MBR2GPT est tout nouvel outil disponible dans la version Windows 10 1703 (Creators Update) qui permet de convertir un disque MBR en GPT sans perte de données.
Jusqu’ici il n’était possible de convertir le type de disque à travers l’utilitaire diskpart mais cela nécessitait de supprimer toutes les données du disque.
Cet article vous présente MBR2GPT à travers quelques exemples de conversion de disque.
Introduction
Comme évoqué dans l’introduction, la conversion de disque GPT <> MBR pouvait se faire jusqu’ici avec l’utilitaire diskpart qui obligeait à supprimer toutes les données.
MBR2GPT permet de convertir le type de disque sans aucune perte de données.
Afin de bien comprendre les types de disque et les enjeux, vous pouvez lire les pages suivantes :
Rapidement, les disque GPT fonctionnent sur des BIOS UEFI, alors que les disques MBR fonctionnent sur les anciens BIOS.
Les BIOS UEFI peuvent fonctionner dans l’ancien mode et accueillir des disques MBR.
Si vous tentez d’installer Windows sur un disque MBR alors que le BIOS est en EFI, un message d’erreur vous indiquera que l’installation n’est pas possible.
Exemple de conversion avec Diskpart qui supprime toutes les données :
L’utilitaire ne semble fonctionner que sur des disques ayant Windows installés (ayant un secteur de boot).
Se reporter au paragraphe plus bas dans la partie conversion.
Syntaxe de MBR2GPT
MBR2GPT est accessible depuis l’invite de commandes de Windows (à lancer en administrateur bien entendu).
Ainsi MBR2GPT accueillir les paramètres suivantes :
- /validate : permet de valider la conversion, rien n’est touché, il s’agit de tester la structure du disque.
- /convert : lance la conversion du type de disque
- /disk : indique le numéro du disque
- /logs : permet de créer un fichier journal, ce dernier est créé par défaut dans le dossier %windir% – le fichier se nomme setupac et Setuperr
- /map : permet d’indiquer le type de partition GPT, exemple /map:42={af9b60a0-1431-4f62-bc68-3311714a69ad}., vous pouvez utiliser plusieurs fois le paramètre map pour chaque type de partition
- /AllowFullOS : permet d’utiliser MBR2GPT depuis Windows. Par défaut, ce dernier fonctionnement depuis un environnement WinPE (Windows Preinstallation Environment).
En clair donc, si vous désirez convertir un disque, il faut utiliser le paramètre /convert et /disk en indiquant le numéro de disque.
Ce qui donne :
mbr2gpt /convert /disk:1 /allowfullos
(AllowFullOs c’est si vous tentez la conversion depuis Windows, depuis le support d’installation ce paramètre n’est pas nécessaire)
Le numéro de disque peut-être récupéré depuis la gestion de disque de Windows ou l’utilitaire Diskpart.
Comme le montre le résultat du list disk de diskpart, une étoile indique au bout si le disque est en GPT ou non.
De la gestion de disque de Windows, un clic droit propriéés puis onglet Volumes indique s’il s’agit d’un format GPT ou MBR (secteur de démarrage principale).
Dans tous les cas, le nombre de partitions et notamment la présence d’une partition de 100Mo en FAT32 (la partition EFI) vous indique le type de disque.
Une fois tout ceci est compris, vous pouvez jouer avec mbr2gpt pour convertir le type de disque.
Conversion de disque MBR vers GPT
Dans les exemples, on souhaite convertir le disque 1.
Disque de données VS disque installation Windows
La conversion ne fonctionne pas si vous tentez de convertir un disque de données.
L’utilitaire MB2GPT est donc intéressant seulement si vous souhaitez installer Windows sur un nouveau disque dur.
C:\WINDOWS\system32>mbr2gpt /convert /disk:1 /allowfullos MBR2GPT will now attempt to convert disk 1. If conversion is successful the disk can only be booted in GPT mode. These changes cannot be undone! MBR2GPT: Attempting to convert disk 1 MBR2GPT: Retrieving layout of disk MBR2GPT: Validating layout, disk sector size is: 512 bytes Disk layout validation failed for disk 1
et le contenu de setupact.log :
2017-05-29 14:11:33, Info MBR2GPT was explicitly asked to run in full OS mode. 2017-05-29 14:11:33, Info MBR2GPT: Attempting to convert disk 1 2017-05-29 14:11:33, Info MBR2GPT: Retrieving layout of disk 2017-05-29 14:11:33, Info MBR2GPT: Initial partition information 2017-05-29 14:11:33, Info =========================================================== 2017-05-29 14:11:33, Info Partition layout for disk: 1 2017-05-29 14:11:33, Info Partition style : MBR 2017-05-29 14:11:33, Info MBR signature: 2988810218 2017-05-29 14:11:33, Info Number of partitions : 1 2017-05-29 14:11:33, Info ===================PARTITION=============================== 2017-05-29 14:11:33, Info Number: 1 2017-05-29 14:11:33, Info Type: 7 2017-05-29 14:11:33, Info Boot: No 2017-05-29 14:11:33, Info Recognized: Yes 2017-05-29 14:11:33, Info Style: 0 2017-05-29 14:11:33, Info Offset: 1048576 2017-05-29 14:11:33, Info Length: 5155848192 2017-05-29 14:11:33, Info Volume: \\?\Volume{b2259fea-0000-0000-0000-100000000000}\ 2017-05-29 14:11:33, Info Drive: E:\ 2017-05-29 14:11:33, Info NT Path: \Device\HardDisk1\Partition1 2017-05-29 14:11:33, Info =========================================================== 2017-05-29 14:11:33, Info ESP partition size will be 104857600 2017-05-29 14:11:33, Info MBR2GPT: Validating layout, disk sector size is: 512 bytes 2017-05-29 14:11:33, Error ValidateLayout: Wrong boot partition count, expected 1 but found 0. 2017-05-29 14:11:33, Error Disk layout validation failed for disk 1 2017-05-29 14:11:33, Info MBR2GPT: Partition information at error point
Conversion GPT réussie
avec une partition ayant un secteur de boot, ça passe :
MBR2GPT will now attempt to convert disk 1. If conversion is successful the disk can only be booted in GPT mode. These changes cannot be undone! MBR2GPT: Attempting to convert disk 1 MBR2GPT: Retrieving layout of disk MBR2GPT: Validating layout, disk sector size is: 512 bytes MBR2GPT: Trying to shrink the system 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!
Vidéo
Démo de MBR2GPT en vidéo avec plusieurs conversions :