Quantcast
Channel: Windows – malekal's site
Viewing all articles
Browse latest Browse all 966

MBR2GPT : conversion disque GPT sans perte de données

$
0
0

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

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

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 :

Liens autour de GPT et EFI


Viewing all articles
Browse latest Browse all 966

Trending Articles