Salut
Jordan.
J'ai fait de mon côté quelques expériences :
- a) sur mon
MacBook Pro Early_2011, OS «
Yosemite 10.10.5», dont j'ai remplacé le HDD par un SSD Crucial de 1 To (13 partitions) et dont le lecteur optique Super-Drive est défaillant (rejette les DVD) :
- a1) le Mac ne boote pas sur le DVD d'installation officiel : «Windows 7 édition familiale premium (version 64 bits)» placé dans un lecteur de DVD externe USB. J'ai bien à l'affiche 2 images de disque : WINDOWS et Efi Boot (qui à mon avis reflètent les 2 modes de boot possibles : par le boot_loader : bootmgr = WINDOWS (mode BIOS) vs par le boot_loader : bootmgr.efi = Efi Boot (mode UEFI) --> aucune tentative de boot sur l'un ou l'autre affichage-disque ne lance un boot_loader.
- a2) le Mac ne boote pas davantage sur une clé d'install faite par l'«Assistant BootCamp» dont j'ai patché le fichier Info.plist pour rajouter mon Mac à la liste des Macs capables de booter en usb sur un système Windows + commande dans le «Terminal» pour restaurer la CodeSignature de l'application --> résultat : «BootCamp» se lance, affiche le menu caché autrement pour mon MacBook Pro : "Créer un disque d'installation Windows 7 ou version ultérieure" en plus du menu affiché normalement : "Télécharger le plus récent logiciel de prise en charge de Windows auprès d'Apple". Mais la clé n'est pas affichée à l'écran de choix du disque de démarrage obtenu avec la touche "alt" qui lance le « Boot Manager » intégré au Programme Interne du Mac ; elle est reconnue par contre par le « Boot Manager » alternatif : «rEFInd», mais aucun des 2 boot_loaders du disque : bootmgr vs bootmgr.efi n'est exécutable.
- a3) «BootCamp» ne peut pas servir pour créer une partition dédiée à Windows, puisque le SSD est multi-partitionné.
--> C'est ce qu'on appelle un dead end pur et simple.
- b) sur un
MacBook Pro Mid_2010, OS «
Mavericks 10.9.5», dont j'ai remplacé encore le HDD par un SSD Crucial de 250 Go et qui est tri-partitionné simplement (
/dev/disk0s1 =
ESP ;
/dev/disk0s2 =
Macintosh HD ;
/dev/disk0s3 =
Recovevry HD) et dont le lecteur optique SuperDrive est opérationnel :
- b1) L'«Assistant BootCamp» ne fait aucune difficulté à créer une partition pour Windows après avoir installé sur une clé USB les dossiers de pilotes : $WinPEDriver$ & BootCamp. Ni à faire redémarrer le Mac sur le DVD d'installation officiel : «Windows 7 édition familiale premium (version 64 bits)» inséré dans le lecteur optique. Après reformatage de la partition BOOTCAMP créée pour Windows au format MS-DOS (FAT 32) en ntfs, l'installateur de Windows sans tergiverser procède à l'installation qui se complète sans difficulté après de nombreux re-démarrages (incluant une opération de recopie des drivers Apple sur le volume Windows).
- b2) le Mac ne boote jamais sur la clé USB faite par «BootCamp» et comportant la recopie de l'ISO du DVD d'install de W7 + le téléchargement des 2 dossiers de drivers Apple : $WinPEDriver$ & BootCamp. Il boote expérimentalement sans aucun problème directement sur le DVD d'install W7, qu'il soit dans le lecteur optique SuperDrive ou dans le lecteur externe USB, et que je choisisse le disque WINDOWS ou le disque efi boot.
--> c'est ce qu'on appelle la voie facile d'installation (sauf pour la clé USB - boot non supporté).
--------------------
Ce double jeu d'expériences me conduit à quelques remarques (non exemptes de spéculations) :
- il y a divergence de comportement selon les Macs : le
MacBook Pro Mid_2010 semble "béni" ; le
MacBook Pro Early_2011 semble "maudit". Ce me semble une question de
firmware (le
Programme Interne du Mac résidant dans une puce de la Carte-Mère), qui correspond pour le 2010 à la
MacBook Pro EFI Firmware Update 2.6 et pour le 2011 à la
MacBook Pro EFI Firmware Update 2.7. Le
Firmware des Macs Intel recèle, parallèlement à l'
EFI (qui démarre des disques en table
GPT et
boot_loader boot.efi), un émulateur de
BIOS intégré capable de booter directement des
boot_loaders MBR. Eh bien ! j'ai l'impression que le
Firmware de mon Mac 2011 a un problème sous ce rapport (il ne
boote ni un
boot_loader MBR ni un
boot_loader UEFI)
- «
BootCamp» ne crée en tout et pour tout qu'
une partition et une seule. Au format
MS-DOS (FAT-32). Mais il modifie aussi la table de partition
Protective MBR (mono-partition) qui double la table
GPT, en générant bel et bien une
Hybrid MBR. Comme la fonction d'une
Hybrid MBR est de "
mirrorer" dans le schéma
MBR sous forme d'entrées concordantes (dans la série des blocs inclus) les partitions pré-créées de la Table
GPT, dans une limite de 3 maximum --> il semble évident que l'entrée privilégiée est la partition
/dev/disk0s4 BOOTCAMP créée par l'«
Assistant BootCamp» au format
MS-DOS (FAT-32). Y en a-t-il d'autres (comme l'
ESP)? --> cf. la discussion finale. En tout cas, «
BootCamp» ne crée aucune autre partition ni avant celle réservée au système, ni après. Les pilotes sont non-requis sur une partition spéciale, mais sont installés dans la partition
Windows après installation de l'OS.
En effet, lorsque le Mac est démarré avec "
alt", le «
Boot Manager» natif intégré au
Programme Interne (
firmware) présente le choix entre le disque
OS X et le disque
Windows --> si l'on choisit
OS X, alors c'est l'
EFI qui exécute le
boot_loader boot.efi de l'OS (lequel charge le
kernel etc.) ; si l'on choisit alternativement
Windows, c'est le
BIOS secondaire intégré au
firmware qui, directement et sans besoin d'aucun auxiliaire, exécute le
boot_loader de
Windows :
bootmgr. Directement et sans intermédiaire. Les pilotes Apple (équivalents-
kexts) sont dans le volume de
boot. Il n'y a pas besoin d'
ESP (l'
EFI System Partition) utilisée par l'
EFI en cas de démarrage d'
OS X. Car on a affaire à un démarrage de type
MBR =
BIOS (secondaire du
firmware) -->
boot_loader bootmgr de la partition
Windows (il n'y a pas de secteur-disque n°1 de
boot en mode
MBR).
C'est uniquement si l'OS
Windows avait à être démarré en mode secondaire
UEFI --> mais la présence dans le
firmware des Macs d'un émulateur de
BIOS secondaire par rapport à l'
EFI primaire rend inutile ce démarrage
UEFI et, par là, toute référence à une
EFI System Partition (
ESP) comme secteur primaire de
boot sur le disque. C'est comme ça que démarre le
Windows installé sur mon
MacBook Pro 2010 :
BIOS intégré --> boot_loader bootmgr. Directo illico. Par contre, quelqu'un qui s'amuse à choisir de démarrer sur le
boot_loader alternatif du disque d'install de
W7 :
bootmgr.efi, déclenche l'
EFI du
firmware du Mac pour un démarrage de
Windows en mode
UEFI qui est, pour Windows, un démarrage marginal et problématique.
C'est (me semble-t-il à présent) parce que tu démarres sur ta clé de boot en mode
UEFI :
EFI --> ESP --> boot_loader bootmgr.efi que tu rencontres autant de problèmes de partitions multiples, dont le problème d'une partition
ESP : car le
boot_loader exécuté alors est le
bootmgr.efi ce qui conduit l'installateur de
Windows à comprendre qu'il s'agit d'installer un système
W7 uniquement
bootable en mode
UEFI --> requérant donc une partition
ESP pour la séquence :
EFI --> ESP --> boot_loader bootmgr.efi. Et c'est à partir de là que ça ratatouille. Car
Windows est complètement à la ramasse question intégration de la norme
UEFI.
--------------------
En conséquence : tu ouvres ton Mac, tu ôtes le HDD qui est à la place du lecteur optique, tu remets ton ancien lecteur optique s'il n'est pas HS, tu insères le DVD d'install de
Windows dans le Super-Drive et tu reprends tout de zéro via «
BootCamp» (qui ne va pas faire la c****rie de privilégier un démarrage
UEFI <connaissant les limites de l'adversaire> mais
BIOS intégré direct). Et ça pourrait le faire.
Sinon, tu essaies d'installer directo depuis la clé
bootable (qui chez toi
boote) : alors il faut que tu proscrives à tout prix le démarrage en mode
UEFI (
efi boot) sur le
boot_loader de la clé :
bootmgr.efi ; et que tu privilégies au contraire le démarrage en mode
BIOS (
WINDOWS) sur le
boot_loader de la clé :
bootmgr --> en conséquence,
Windows sera installé "comme à la maison" : sur une mono-partition sans qu'il soit besoin d'une détour par l'
ESP.
Pour cela : faire créer la partition par «
BootCamp» puis démarrer sur la clé en mode
MBR sur le
boot_loader de la clé :
bootmgr. Ça a des chances de le faire. Inspecte le contenu de l'
ISO que ton pote t'a faite : est-ce qu'il y a bien, dans l'espace-racine, les 2
boot_loaders alternatifs :
bootmgr (démarrage
BIOS-MBR) et
bootmgr.efi (démarrage
EFI-UEFI) ? S'il avait sucré le
bootmgr (démarrage
BIOS-MBR), alors ce serait la raison de tes «
emmerds'» (ou si tu t'obstines à démarrer en mode
UEFI).
Si tu crées la partition pour
WINDOWS a la mano, alors tu la crées
unique au format
MS-DOS (FAT-32). Puis tu lances
gdisk par
sudo gdisk /dev/disk0, et tu fais :
Bloc de code:
r et ↩︎ --> affichage du prompt : Recovery/transformation command (? for help):
h et ↩︎ --> WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will be untouched.
Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence:
4 et ↩︎ --> Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N):
N et ↩︎ --> Creating entry for GPT partition #4 (MBR partition #1)
Enter an MBR hex code (default 07):
07 et ↩︎ --> Set the bootable flag? (Y/N)
Y et ↩︎ --> Unused partition space(s) found. Use one to protect more partitions? (Y/N):
Y et ↩︎ --> ré-affichage du prompt : Recovery/transformation command (? for help):
w et ↩︎ --> Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!!
Do you want to proceed? (Y/N):
Y et ↩︎ --> OK; writing new GUID partition table (GPT) to /dev/disk0.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.
MacBook-Pro-de-Jordan:~ Jordan$
(j'ai transformé certaines réponses par rapport au modèle antérieur, dont une seule partition mappée =
4 ; un
N (no) à la demande de créer un entrée pour l'
ESP - possiblement source d'ennuis dès lors que tu ne privilégies pas le mode de démarrage
UEFI, mais le
BIOS-MBR direct). Tu re-démarres ton Mac et tu
bootes sur ta clé en mode
BIOS (sur le disque
WINDOWS) = exécution du
boot_loader bootmgr qui, possiblement encore, détermine le mode de l'installation : brut de décoffrage (=
MBR) vs byzantin de mes deux (=
UEFI vu les limites de
Windows dans ce registre) si on démarre sur le
boot_loader bootmgr.efi.
[NB. Ma conjecture (du jour) est que la norme
UEFI est foirée dans
Windows, surtout sur un "vieux"
W7 et que «
BootCamp» installe en mode
BIOS-MBR -
ssi un
boot_loader bootmgr est adressable.]
--------------------