J'ai lu partout que vous ne pouvez pas avoir plus de 4 partitions à cause de GPT sur les Macs Intel. Mais que se passe-t-il si vous en faites plus de 4 ? Sur mon iMac, j'ai des partitions EFI, Macintosh HD, Windows, Linux et Linux swap et je suis capable de démarrer à partir de ces trois systèmes d'exploitation avec rEFIt. J'ai donc 5 partitions, alors pourquoi cela fonctionne-t-il ? J'ai créé les partitions avec l'utilitaire de disque de Snow Leopard.
Réponses
Trop de publicités?Les Macs basés sur Intel utilisent par défaut la table de partition GUID (GPT). GPT prend en charge jusqu'à 128 partitions par défaut (cette valeur peut être augmentée si nécessaire, bien que la plupart des outils de partitionnement ne vous permettent pas de le faire). Ainsi, il n'y a aucun problème à avoir plus de quatre partitions sur un Mac basé sur Intel.
La limitation dont vous avez entendu parler est une déformation de la limitation des MBR hybrides, qui sont une hybridation dangereuse et contraire aux normes de GPT avec l'ancien système de partitionnement Master Boot Record (MBR) utilisé sur la plupart des PC. Dans un MBR hybride, jusqu'à trois des partitions de la GPT sont dupliquées dans une structure de données MBR. MBR est limité à quatre primaire et dans un MBR hybride, la quatrième partition primaire est occupée par une partition spéciale qui identifie le disque comme étant un disque GPT. Cette quatrième partition est souvent confondue avec une duplication côté MBR de la partition système EFI (ESP) présente sur la plupart des disques GPT, mais ce n'est pas le cas.
Apple utilise des MBR hybrides pour permettre à Windows de faire un double démarrage avec OS X sur les Macs. Windows favorise les structures de données MBR, il voit donc le disque comme étant un disque MBR, alors qu'OS X favorise les structures de données GPT, il voit donc le disque comme étant un disque GPT. (Linux, comme OS X, voit un MBR hybride comme un disque GPT.) Un MBR hybride ne limite pas le nombre de partitions GPT que vous pouvez avoir, mais il limite le nombre de partitions que l'installation Windows peut voir, à trois au maximum.
Notez que les partitions étendues et les Extended Boot Records (EBRs) n'ont rien à voir avec les MBRs hybrides -- ou du moins, ils ne devraient pas ! Dans le schéma MBR, les partitions étendues servent d'espace pour les partitions logiques, qui sont définies par les EBR. En utilisant ce schéma, un disque MBR peut supporter un nombre énorme de partitions -- théoriquement environ la moitié du nombre de secteurs sur le disque, bien que les limites pratiques soient beaucoup plus basses que cela. Les disques avec des MBR hybrides n'utilisent pas de partitions étendues, cependant, parce que le maintien de la cohérence entre les côtés GPT et MBR du disque -- déjà une tâche assez difficile avec les MBR hybrides réguliers -- deviendrait beaucoup plus difficile.
Bien que Windows 7 x86_64 supporte GPT, il ne supporte que l'UEFI ou le BIOS. Windows 7 ne prend pas en charge "Apple EFI", qui est un amalgame d'Intel EFI 1.1, de quelques éléments propres à Apple et de quelques éléments d'UEFI 2.x. Il ne s'agit pas d'une implémentation UEFI 2.x au sens strict, ce qui est le cas pour tous les systèmes d'exploitation autres que Mac OS. Cela limite en fait les utilisateurs de Bootcamp (ou rEFIt) à utiliser le CSM (BIOS), et nécessite donc un MBR puisque le BIOS ne comprend que les MBR.
MBR=4 partitions, mais 1 d'entre elles est réservée quand il s'agit d'un MBR hybride, comme mentionné, c'est pour indiquer que le disque entier est GPT afin que vous ayez un avertissement de la part d'une application de partitionnement consciente du MBR uniquement. Donc, en fait, le MBR hybride est limité à 3 partitions.
En théorie, vous pouvez choisir les 3 partitions GPT parmi les 128 partitions potentielles que vous souhaitez exporter vers le MBR hybride. Mais la plupart des outils ne vous permettent pas de le faire. Le seul que je connaisse qui le fait est gdisk.
Je suis d'accord pour dire que le MBR hybride viole les standards et est une bâtardise. Je préférerais qu'Apple publie un firmware UEFI 2.x entièrement conforme aux normes pour toutes les machines vendues ces dernières années. En particulier, il est agaçant comme des boules que les machines flambant neuves vendues aujourd'hui sont toujours basées sur Intel EFI 1.1, pas UEFI 2.x.
Ce n'est pas à cause de GPT. C'est à cause de MBR. Il existe de nombreux problèmes de compatibilité entre MBR et GPT qui limitent le nombre de partitions à 4. Si vous n'utilisez pas du tout MBR, ce qui pourrait être le cas, tout devrait fonctionner correctement. Les nouvelles versions de Windows prennent en charge GPT, il est donc possible que MBR ne soit pas utilisé.
Si vous utilisez MBR, alors je n'ai aucune idée de ce qui se passe.
J'ai trouvé cet article qui explique le schéma de partitionnement.
Essentiellement, si je comprends bien l'article, il y a un "Extended Boot Record" sur l'une des partitions sur l'une des quatre partitions primaires qui décrit les partitions supplémentaires "étendues". Certains anciens systèmes d'exploitation ne peuvent pas les voir.
Linux peut voir les partitions étendues après le chargement du noyau. Je suppose que vous êtes en mesure de démarrer correctement parce que la partition Linux se trouve sur l'une des quatre partitions "primaires".
Le problème ici est que, comme cmurphy le dit, Windows (x64) ne peut pas utiliser l'implémentation EFI d'Apple (qui est essentiellement EFI 1.1). Il a besoin de l'UEFI (EFI 2.0) ou du BIOS. Mais comme Windows a un limitation artificielle de lier l'UEFI aux disques GPT et le BIOS aux disques MBR, il faut un peu d'astuce pour que cela fonctionne. Plus précisément, Windows et OS X sur un EFI 1.1 peuvent coexister sur un seul disque "seulement" si Windows est trompé en pensant qu'il s'agit d'un disque MBR alors qu'il est en fait GPT (OS X ne supporte pas MBR). Cette ruse est ce qu'on appelle le MBR hybride - c'est un hack dangereux et laid comme le dit cmurphy.
Cependant, vous pouvez démarrer Windows sur GPT à partir du BIOS. SI vous avez petit Un lecteur MBR sur lequel vous pouvez démarrer, ou même une disquette. Ce n'est même pas un hack et cela fonctionnera même sous Windows 32 bits.
En gros, démarrez sur le disque d'installation/réparation de Windows. Il suffit de créer le lecteur système sur la disquette, et d'utiliser la fonction bcdboot
pour mettre vos fichiers de démarrage sur la disquette. Ajoutez un secteur de démarrage avec bootsect
. Changez le {bootmgr}
device
à boot
. Démarrer à partir d'une disquette.
Les étapes sont détaillées ici .