2012-11-20 06:38:31 +0000 2012-11-20 06:38:31 +0000
43
43

Windows détecte le disque GPT comme MBR au démarrage de l'EFI

Ce disque est un OCZ VERTEX 128GB SSD. Il est formaté en GPT à partir d'OSX. La disposition du disque est la suivante :

/dev/disk1
   #: TYPE NAME SIZE IDENTIFIER
   0: GUID_partition_scheme *128.0 GB disk1
   1: EFI 209.7 MB disk1s1
   2: Apple_RAID 63.8 GB disk1s2
   3: Apple_Boot Boot OS X 134.2 MB disk1s3
   4: Microsoft Basic Data ssdwin 63.9 GB disk1s4

J'essaie d'installer Windows 7 dans la partition “ssdwin” mais lorsque je démarre Windows 7 avec EFI, l'installateur USB 64 bits indique que

Windows ne peut pas être installé sur ce disque. Le disque sélectionné possède une table de partition mbr. Sur EFI, Windows ne peut être installé que sur des disques GPT.

Mais mon disque est un disque GPT. Avez-vous une idée de la façon dont je peux le récupérer ?

Réponses (1)

71
71
71
2012-11-20 23:16:55 +0000

Avez-vous utilisé l'utilitaire de disque d'Apple pour créer un système de fichiers FAT dans cette partition “to be Windows” ? Si oui, vous avez converti le disque d'un disque GPT légal en un disque MBR hybride , qu'OS X considère comme GPT et Windows comme MBR. Dans ce cas, la solution consiste à effacer les données du MBR hybride. Un certain nombre d'utilitaires peuvent le faire. Je vais décrire comment le faire avec mon propre utilitaire GPT fdisk (gdisk) :

  1. Téléchargez le fdisk GPT sur sa page Sourceforge et installez-le. (Des versions sont disponibles pour Linux, OS X et Windows. Je suppose que vous ferez cela à partir d'OS X). Alternativement, vous pouvez le lancer à partir d'un disque d'urgence Linux comme Parted Magic.
  2. Lancez gdisk sur votre disque en tapant sudo gdisk /dev/disk1 dans une fenêtre de Terminal. (Changez l'identifiant du périphérique si ce n'est pas comme vous l'avez présenté précédemment ou si vous utilisez un autre OS pour le travail).
  3. Tapez p pour afficher la table des partitions afin de vérifier que vous travaillez sur le bon disque. Sinon, tapez q pour quitter sans enregistrer vos modifications et réessayer avec un autre périphérique.
  4. Tapez x pour entrer dans le menu des experts.
  5. Tapez n pour créer un nouveau MBR de protection. Notez que gdisk ne confirmera pas un changement ; il vous montrera simplement une nouvelle invite d'experts.
  6. Tapez w pour enregistrer vos modifications. Il vous sera demandé de confirmer cette action. Faites-le.

Avec un peu de chance, cela résoudra le problème. Mais si ce n'est pas le cas, vous pouvez utiliser l'option gdisk (dans n'importe quel menu) pour avoir v et rechercher les problèmes de table de partition. Cela peut résoudre automatiquement certains problèmes mineurs, mais d'autres fois, vous devrez faire des modifications explicites. Voir la documentation GPT fdisk documentation on GPT repairs pour plus de détails.


El Capitan Addendum:

L'OS X 10.11 d'Apple (“El Capitan”) comprend une nouvelle fonctionnalité, connue sous le nom de “rootless” ou “System Integrity Protection”, qui rend difficile ou impossible l'exécution de certains types d'utilitaires, dont GPT fdisk. Cette nouvelle fonctionnalité est certes destinée à améliorer la sécurité en empêchant les logiciels malveillants de prendre le contrôle de l'ordinateur ou les utilisateurs d'endommager accidentellement leurs propres systèmes, mais elle pose également des problèmes si vous devez vraiment utiliser GPT fdisk ou d'autres outils tiers. Si les propres outils d'Apple permettent de supprimer un MBR hybride, je ne sais pas comment on s'y prend avec eux, donc AFAIK cette tâche nécessite vraiment de contourner cette nouvelle fonctionnalité de sécurité.

Il y a plusieurs façons de contourner ce problème, comme par exemple

  • Utiliser un OS X non OS, tel qu'un installateur Ubuntu démarré en mode “essayer avant d'installer”.
  • Maintenez la touche Command+R enfoncée pendant que vous démarrez votre Mac pour lancer l'environnement de récupération, dans lequel cette fonction est désactivée. En théorie, vous devriez pouvoir exécuter gdisk dans cet environnement, bien que vous puissiez avoir besoin d'ajuster la variable d'environnement gdisk. (Je n'ai pas essayé cette approche, donc il y a peut-être des obstacles que je n'ai pas pris en compte.)
  • Démarrez dans l'environnement de récupération, ouvrez une fenêtre de terminal, tapez PATH, et redémarrez dans votre environnement habituel. Cette action désactive le système sans racine. Vous pouvez le réactiver en effectuant ces étapes mais en passant csrutil disable plutôt que enable à disable.

Pour en savoir plus sur l'environnement sans racine, voir cette page.