Rechercher sur ce blogue

mardi 30 mai 2017

Win 10 : MBR2GPT pour convertir un disque MBR en GPT sans perte de données.

MBR2GPT : conversion disque GPT sans perte de données


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.


  • EFI (Extensible Firmware Interface) : Nouveau système présent sur les ordinateur, il s’agit d’un logiciel intermédiaire entre le micrologiciel (firmware) et le système d’exploitation (OS) d’un ordinateur. EFI permet d’amorçage du système d’exploitation sur des disques GPT.
  • GPT (GUID Partition Table)  : Nouveau standard de table de partition, et permet l’amorçage des ordinateurs EFI. Cette nouvelle norme permet aussi de gérer des partitions pouvant aller jusqu’à 9,4 Zo
  • MBR (Master Boot Record) : Le MBR est la zone de disque contenant les informations d’amorçage de disque dur ainsi que la table des partitions. Par opposition, au partitionnement GPT et ordinateur EFI. on peut aussi parler de disque MBR.

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

D’après mes tests la conversion ne fonctionne que sur les disques dur ayant un secteur de boot, en clair où vous avez pu installer 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


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!



Un ordinateur EFI peut-il démarrer sur un disque MBR ?
Oui cela est possible, les ordinateurs EFI peuvent être compatibles “BIOS Legacy”.
En général, il faut aller dans le BIOS EFI et désactiver le Secure Boot. Cela doit permettre de passer en BIOS Legacy.
Est-il possible de convertir un disque MBR en GPT sans perdre les données ?
Non, la conversion nécessite un repartitionnement. Vous allez donc perdre les données au passage.
Il faut sauvegarder les données, convertir le disque, réinstaller le ou les systèmes d’exploitation.
Plus d’informations : Partition disque sur Windows (GPT/MBR)
Est-il possible de recréer la partition EFI si celle-ci a été supprimée ?
Oui les systèmes d’exploitations embarquent des outils qui sont capables de recréer la partition EFI.
Cet aspect est décrit sur la page : La partition EFI a été supprimée.
* Il est possible de convertir une partition MBR en GPT à l’aide de l’utilitaire diskpart, cela supprime toutes les données.
Depuis Windows 10 1703 (Creators Update), l’utilitaire MBR2GPT peut convertir un disque sans perte de données, plus d’informations : MBR2GPT : conversion disque GPT sans perte de données

Le passage en Legacy permet de booter sur des CD Live traditionnels non UEFI...
[!] Mais en passant en Legacy, Windows 8 ou Windows 10 ne démarrera pas, il faudra revenir en UEFI !
Vous l'aurez compris, UEFI est une vraie plaie pour les utilisateurs de systèmes alternatifs.

Liens autour de GPT et EFI

REF.:

Aucun commentaire: