mbr2gpt.exe : corriger l’erreur « Cannot find OS partition on disk 0 » lors du passage MBR→GPT (Windows 11, Secure Boot)

Vous convertissez un disque MBR cloné vers GPT pour activer Secure Boot/Windows 11, mais mbr2gpt affiche « Cannot find OS partition on disk 0 ». Voici la cause réelle et la procédure pas‑à‑pas qui a permis de réussir la conversion sans perte de données.

Sommaire

Vue d’ensemble de la question

Après le clonage d’un SSD de 500 Go, l’utilisateur souhaite passer de MBR à GPT afin d’activer Secure Boot et mettre à niveau vers Windows 11. Or, la commande de vérification échoue :

mbr2gpt /validate /disk:0
Cannot find OS partition(s) on disk 0

Ce message signifie que l’outil ne parvient pas à identifier une partition Windows éligible sur le disque cible (ici, le disque 0). En pratique, cela survient souvent après un clonage où les fichiers d’amorçage (Boot Manager/BCD) ne résident pas sur la même partition ou le même disque que le système, ou quand la partition attendue n’est pas marquée « Active » côté MBR.

Pourquoi l’erreur apparaît (diagnostic rapide)

  • Boot Manager sur une autre partition ou un autre disque : le clone a conservé un « System Reserved » (NTFS ~100 Mo) ou un ancien gestionnaire de démarrage placé sur un disque différent. mbr2gpt ne retrouve alors pas d’« OS partition » valide sur le disque 0.
  • Partition C: non « Active » (schéma MBR) : la partition attendue pour démarrer en mode BIOS/MBR n’est pas marquée active, rendant invisible la topologie de démarrage pour mbr2gpt.
  • BCD corrompu ou pointant une signature de disque obsolète : classique après un clonage ; la base BCD référence l’ancien disque.
  • Contrainte de conversion : disques dynamiques, partitions étendues complexes, ou pas assez d’espace pour créer l’ESP (EFI System Partition) peuvent perturber l’analyse.

Solutions proposées

ApprocheÉtapes essentiellesPrincipeRésultat/limite
A. Exécuter mbr2gpt depuis l’Environnement de récupération (WinRE)Redémarrer → Options avancées → Invite de commandes, puis relancer mbr2gpt.Déverrouille la partition système avant la conversion.N’a pas résolu l’erreur dans ce cas précis.
B. Créer temporairement un nouveau Boot Manager sur C:1. Ouvrir une invite admin sous Windows.
2. bcdboot C:\Windows /s C:
3. Dans Gestion des disques : marquer la partition C: comme active.
4. Redémarrer, puis relancer mbr2gpt /validate et mbr2gpt /convert.
Force la détection d’un volume système valide en copiant les fichiers de démarrage dans la partition C: (NTFS).Succès : validation et conversion GPT achevées ; Secure Boot activé.

Solution retenue et résultat

La méthode B a consisté à réinstaller un gestionnaire de démarrage sur la partition C: puis à la marquer Active (modèle MBR). Après ce « rétablissement » du chemin d’amorçage, mbr2gpt a enfin détecté la partition système, validé la configuration et converti le disque en GPT sans perte de données. L’utilisateur a ensuite pu activer Secure Boot et lancer la mise à niveau vers Windows 11.


Procédure détaillée — Méthode B (recommandée)

Avant de commencer (pré‑requis essentiels)

  1. Sauvegarde complète : créez une image système du disque (ou un clone) avant toute opération.
  2. Chiffrement plein disque : suspendez BitLocker/VeraCrypt le temps de la conversion.
  3. Débranchez les autres disques bootables : pour éviter que BCD/mbr2gpt ne « voient » un autre gestionnaire d’amorçage.
  4. Firmware : assurez‑vous de pouvoir basculer en UEFI (CSM désactivé ou « Auto ») après la conversion.

Étape 1 — Vérifier la topologie actuelle

diskpart
list disk
select disk 0
list vol
list part
exit
  • Confirmez que le système installé (Windows) est bien sur le disque 0 et que la partition C: contient \Windows.
  • Dans Gestion des disques, notez les libellés : « Démarrer », « Système », « Actif », etc.

Étape 2 — Recréer les fichiers d’amorçage sur C:

Ouvrez une Invite de commandes (Admin) et exécutez :

bcdboot C:\Windows /s C:

Cette commande copie BootMgr et reconstruit le BCD sur la partition C:. Si votre Windows n’est pas monté en C: (cas rare), remplacez la lettre par celle de votre volume système.

Astuce : Pour plus de résilience vous pouvez utiliser /f ALL afin de déposer les fichiers pour BIOS et UEFI ; ce n’est pas obligatoire ici, l’objectif étant surtout de rendre C: « système » du point de vue MBR.

Étape 3 — Marquer C: « Active » (schéma MBR)

Dans Gestion des disques :

  1. Clic droit sur la partition C:Marquer la partition comme active.
  2. Vérifiez que l’ancienne « System Reserved » n’est plus « Active » (sinon, désactivez‑la).

En ligne de commande, la séquence équivalente est :

diskpart
select disk 0
select part <numéro de C:>
active
exit

Étape 4 — Redémarrer puis valider

mbr2gpt /validate /disk:0 /allowFullOS /logs:C:\mbr2gpt-logs

Note : /allowFullOS autorise l’exécution depuis Windows (sinon utilisez WinRE). Les journaux dans C:\mbr2gpt-logs facilitent le diagnostic en cas d’échec.

Étape 5 — Convertir en GPT

Si la validation est OK :

mbr2gpt /convert /disk:0 /allowFullOS /logs:C:\mbr2gpt-logs

L’outil crée automatiquement une partition EFI (ESP) en FAT32 (en général entre 100 Mo et 260 Mo), migre la configuration de démarrage vers UEFI et ajuste la table de partition.

Étape 6 — Régler le firmware en UEFI et activer Secure Boot

  1. Entrez dans l’UEFI (BIOS) : au démarrage, touche Del/F2/F10/Esc selon le fabricant.
  2. Activez le mode UEFI et désactivez CSM/Legacy (ou laissez « Auto » si la machine bascule d’elle‑même).
  3. Activez Secure Boot, si présent.
  4. Redémarrez sur Windows.

Étape 7 — Vérifications post‑conversion

  • Mode BIOS : exécutez msinfo32 → « Mode BIOS : UEFI » ; « État de la sécurité de démarrage : Activé ».
  • Partitions : dans Gestion des disques, présence d’une ESP en FAT32 et du reste de vos volumes en GPT.
  • BCD UEFI : si besoin, regénérez :
    bcdboot C:\Windows /l fr-FR /s <lettre-ESP>: /f UEFI

Que faire de l’ancienne partition « System Reserved » ?

Après conversion, le démarrage passe par la partition EFI (FAT32). L’ancienne « System Reserved » (NTFS ~100 Mo) devient en pratique inutile.

  • La laisser : plus sûr et impact espace négligeable.
  • La transformer en ESP de secours :
    1. Sauvegardez d’abord le disque.
    2. Formatez‑la en FAT32.
    3. Copiez les fichiers de boot : bcdboot C:\Windows /s <lettre>:
    4. Changez l’ID en ESP (GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B dans DiskPart, équivalent EF00 dans gdisk).
  • La supprimer et étendre C: uniquement après vérification que l’ESP principale fonctionne et que le PC démarre bien en UEFI.

Dépannage complémentaire si l’erreur persiste

Vérifications rapides

  • Disque dynamique ? mbr2gpt exige un disque de base. Convertissez en disque de base avant.
  • Trop de partitions : l’ESP doit pouvoir être créée. Libérez un peu d’espace en fin de disque (quelques centaines de Mo) et, au besoin, désactivez WinRE le temps de l’opération :
    reagentc /disable mbr2gpt /validate /disk:0 /allowFullOS mbr2gpt /convert /disk:0 /allowFullOS reagentc /enable
  • BCD vérolé : régénérez‑le explicitement côté UEFI après conversion :
    bcdboot C:\Windows /l fr-FR /s <lettre-ESP>: /f UEFI
  • Lettre du système différente de C: adaptez les commandes (ex. D:\Windows si Windows est sur D:).
  • Autres disques branchés : déconnectez‑les pour éviter qu’un autre BCD « gagne » la priorité.

Tableau « Symptôme → Cause → Correctif »

SymptômeCause probableAction recommandée
Cannot find OS partition(s) on disk 0Boot Manager absent de C:, C: non active, BCD pointant ailleurs.bcdboot C:\Windows /s C: puis marquer C: active, redémarrer, relancer mbr2gpt.
Validation OK mais conversion échoue faute d’espacePas de place contiguë pour l’ESP, WinRE en fin de disque.reagentc /disable, libérer ~260 Mo, réessayer, puis reagentc /enable.
Impossible de marquer une partition « Active »Disque déjà GPT (ou disque dynamique)Vérifier le style ; si GPT, inutile. Si dynamique, revenir en « de base ».
Boot en Legacy après conversionFirmware resté en CSM/LegacyBasculer UEFI Only/Auto, activer Secure Boot, vérifier l’ordre de boot « Windows Boot Manager ».
Boucle de réparation au démarrageBCD UEFI manquant ou corrompuDémarrer en WinRE, exécuter bcdboot C:\Windows /s <lettre-ESP>: /f UEFI.

Comprendre ce que fait réellement mbr2gpt

Pour mieux anticiper les erreurs :

  1. Inventaire : l’outil liste les partitions, identifie celle qui contient \Windows (OS partition) et celle(s) portant l’amorçage BIOS (« Active », BootMgr/BCD).
  2. Validation : il vérifie la compatibilité (disque de base, nombre de partitions, espace libre pour créer une ESP, absence d’incohérences).
  3. Conversion : il convertit la table MBR en GPT, crée une ESP en FAT32, migre les entrées de boot vers UEFI et ajuste les identifiants.

Si l’étape 1 ne parvient pas à confirmer la partition système sur le même disque, vous obtenez l’erreur « Cannot find OS partition(s) on disk 0 ». La reconstruction du Boot Manager sur C: corrige précisément ce point.


Bonnes pratiques (récapitulatif)

  • Avant : sauvegarde complète, suspension du chiffrement, débranchement des autres disques, fermeture des outils de partitionnement tiers.
  • Pendant : exécuter mbr2gpt avec /logs, préférer WinRE si des pilotes verrouillent le volume.
  • Après : basculer le firmware en UEFI, vérifier msinfo32, regénérer BCD UEFI si nécessaire.

FAQ

Dois‑je absolument passer par WinRE ?

Non. Vous pouvez lancer mbr2gpt depuis Windows avec /allowFullOS. Toutefois, WinRE évite les verrous de fichiers et simplifie certains scénarios.

Que se passe‑t‑il si la machine ne boote plus après conversion ?

Démarrez en WinRE → Invite de commandesbcdboot C:\Windows /s <lettre-ESP>: /f UEFI. Vérifiez ensuite l’ordre de boot dans l’UEFI (entrée « Windows Boot Manager »).

Puis‑je supprimer sans risque « System Reserved » ?

Oui, mais seulement après avoir confirmé que l’ESP est présente et opérationnelle, et que le système démarre en UEFI. Sinon, laissez‑la ou recyclez‑la en ESP de secours.

Combien d’espace faut‑il pour l’ESP ?

Entre 100 Mo et 260 Mo suffisent généralement. Si la fin du disque est saturée (ex. WinRE placé en fin), désactivez temporairement WinRE (reagentc /disable) pour libérer l’espace requis.

Le clonage a‑t‑il un impact sur les identifiants de disque ?

Oui, le clonage change la signature/ID, ce qui peut invalider les entrées BCD. La commande bcdboot sert précisément à recréer un BCD cohérent avec le nouveau disque.


Résumé opérationnel (cheat‑sheet)

:: 1) Préparer
- Sauvegarde, suspendre BitLocker, débrancher les autres disques.

:: 2) Rendre C: « système » côté MBR
bcdboot C:\Windows /s C:

:: 3) Marquer C: active (si MBR)
diskpart
select disk 0
select part 
active
exit

:: 4) Valider la conversion
mbr2gpt /validate /disk:0 /allowFullOS /logs:C:\mbr2gpt-logs

:: 5) Convertir
mbr2gpt /convert /disk:0 /allowFullOS /logs:C:\mbr2gpt-logs

:: 6) UEFI & Secure Boot

* BIOS/UEFI: activer UEFI, désactiver CSM, activer Secure Boot.

:: 7) Vérifier et, si besoin, régénérer le BCD UEFI
bcdboot C:\Windows /l fr-FR /s : /f UEFI 

Informations complémentaires utiles

Partition « System Reserved » d’origine

  • Après conversion, le système démarre via le nouveau volume EFI (créé automatiquement par mbr2gpt).
  • L’ancienne partition « System Reserved » (NTFS, ~100 Mo) n’est plus indispensable mais elle n’occupe qu’un faible espace ; la supprimer ou la fusionner apporte un gain minime.
  • Si vous souhaitez optimiser :
    1. Sauvegardez d’abord l’ensemble du disque.
    2. Vous pouvez soit :
      • Laisser en l’état – le choix le plus sûr.
      • Transformer en partition EFI de secours : formatez‑la en FAT32, copiez les fichiers d’amorçage (bcdboot C:\Windows /s <lettre>:) puis changez l’ID de partition en EF00 (via gdisk) ou en GUID ESP dans DiskPart. Cela offre un fallback en cas de corruption de l’ESP principale.
      • Supprimer et étendre C: – seulement après avoir confirmé que l’ESP (partition EFI de 100 Mo à 260 Mo, formatée FAT32) est bien présente et que le PC démarre correctement.

Précautions générales avant toute conversion MBR → GPT

  1. Sauvegarde complète (image système ou clone).
  2. Vérifier qu’aucun logiciel de chiffrement au niveau disque (BitLocker, VeraCrypt) n’est actif, ou le suspendre temporairement.
  3. Débrancher les autres disques bootables pour éviter toute confusion.
  4. S’assurer que le firmware est configuré pour UEFI + CSM désactivé (ou Auto) avant le premier redémarrage post‑conversion.

En appliquant ces pratiques et la méthode B (reconstruction du Boot Manager sur C:, puis conversion), vous éliminez la cause n°1 du message « Cannot find OS partition(s) on disk 0 » et obtenez une migration propre vers GPT, prête pour Secure Boot et Windows 11.

Sommaire