45 votes

Windows détecte un disque GPT comme MBR en démarrage EFI

Ce disque est un SSD OCZ VERTEX 128 Go. Il est formaté en GPT depuis OSX. La configuration du disque est la suivante,

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

Je tente d'installer Windows 7 dans la partition "ssdwin" mais lorsque je démarre en EFI avec le programme d'installation USB de Windows 7 64 bits, j'obtiens le message suivant,

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

Pourtant, mon disque est un disque GPT. Avez-vous une idée de comment je peux résoudre ce problème ?

75voto

Rod Smith Points 20483

Avez-vous utilisé l'utilitaire de disque d'Apple pour créer un système de fichiers FAT dans cette partition destinée à Windows? Si c'est le cas, vous avez converti le disque d'un disque GPT légal en un disque hybride MBR, que OSX voit comme GPT et que Windows voit comme MBR. La solution dans ce cas est de supprimer les données hybrides MBR. Plusieurs utilitaires peuvent le faire. Je vais vous expliquer comment le faire avec mon propre utilitaire GPT fdisk (gdisk):

  1. Téléchargez GPT fdisk depuis sa page Sourceforge et installez-le. (Des versions sont disponibles pour Linux, OSX et Windows. Je suppose que vous ferez cela depuis OSX.) Alternativement, vous pourriez l'exécuter à partir d'un disque de secours Linux tel que Parted Magic.
  2. Lancez gdisk sur votre disque en tapant sudo gdisk /dev/disk1 dans une fenêtre Terminal. (Modifiez l'identifiant du périphérique s'il n'est pas comme vous l'avez présenté plus tôt 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éessayez avec un autre périphérique.
  4. Tapez x pour accéder au menu des experts.
  5. Tapez n pour créer un nouveau MBR protecteur. Notez que gdisk ne confirmera pas le changement; il vous montrera simplement un nouveau prompt des experts.
  6. Tapez w pour enregistrer vos modifications. Vous serez invité à confirmer cette action. Faites-le.

Avec un peu de chance, cela résoudra le problème. Si ce n'est pas le cas, cependant, vous pouvez utiliser l'option v de gdisk (sur n'importe quel menu) pour que gdisk recherche des problèmes de table de partition. Il peut résoudre certains problèmes mineurs automatiquement, mais d'autres fois, vous devrez apporter des modifications explicites. Consultez la documentation GPT fdisk sur les réparations GPT pour plus de détails.


Ajout El Capitan:

OS X 10.11 d'Apple ("El Capitan") comprend une nouvelle fonctionnalité, connue sous le nom de "rootless" ou "Protection de l'intégrité du système", qui rend difficile voire impossible l'exécution de certains types d'utilitaires, y compris GPT fdisk. Pour être sûr, cette nouvelle fonctionnalité vise à améliorer la sécurité en rendant plus difficile pour les logiciels malveillants de prendre le contrôle de l'ordinateur ou pour les utilisateurs de endommager accidentellement leurs propres systèmes; mais cela pose également des problèmes si vous avez vraiment besoin d'utiliser GPT fdisk ou d'autres outils tiers. Si les outils d'Apple permettent de supprimer un MBR hybride, je ne sais pas comment le faire avec eux, donc à ma connaissance, cette tâche nécessite vraiment de contourner cette nouvelle fonction de sécurité.

Il existe plusieurs moyens de contourner ce problème, tels que:

  • Utilisez un OS autre qu'OS X, tel qu'un installateur Ubuntu démarré en mode "essayer avant d'installer".
  • Maintenez enfoncé Command+R au démarrage de votre Mac pour lancer l'environnement de récupération, dans lequel cette fonctionnalité est désactivée. En théorie, vous devriez pouvoir exécuter gdisk dans cet environnement, bien que vous deviez peut-être ajuster la variable d'environnement PATH. (Je n'ai pas essayé cette approche, donc il peut y avoir des obstacles que je n'ai pas considérés.)
  • Démarrer vers l'environnement de récupération, ouvrir une fenêtre Terminal, taper csrutil disable, et redémarrer dans votre environnement régulier. Cette action désactive le système sans racine. Vous pouvez le réactiver en effectuant ces étapes mais en passant enable plutôt que disable à csrutil.

Pour en savoir plus sur le sujet de l'environnement sans racine, consultez cette page.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X