«Nous ne travaillons qu'en vue de jouir : c'est la paresse qui nous rend laborieux» - Jean-Jacques Rousseau
(car tu ne t'es donné tout ce mal qu'en vue de jouer sous Windows)
Salut
cheb.
À l'instar de
Guillaume d'Orange le Stathouder dont je t'avais passé la devise : «
Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer» et qui perdit toutes ses batailles contre l'occupant espagnol des Pays-Bas sauf la dernière qui décida de la guerre - tu as eu la "patience fondamentale" de t'enfoncer dans l'échec jusqu'au triomphe final. Ce qui n'est pas une mince
Gloire.
J'ai scruté ton topo dans lequel tu reprends la procédure de
Loner T et qui consiste (comme attendu) à demander à
gdisk de convertir la table secondaire
Protective MBR en une
Hybrid MBR customisée. Mais je ne suis pas sûr de concevoir adéquatement le sens de la manœuvre. Contrairement à l'indication finale de
Loner T :
Loner T a dit:
Step 1 should be sudo gdisk /dev/rdisk1 since you have a Fusion drive and the Bootcamp partition is on the HDD part of the Fusion disk.
tu cibles
gdisk sur ton
/dev/disk0 qui est ton
SSD et qui n'a pas de partition n°
4 (puisque c'est toujours sur le
HDD :
/dev/disk1 que se crée la partition
/dev/disk1s4 dédiée à
Windows) --> dans les manipulations antérieures décrites dans ce fil, c'est aussi toujours sur le
HDD :
/dev/disk1 que
gdisk avait été requis d'opérer, jamais sur le
SSD :
/dev/disk0. Serait-ce donc cela la clé du débloquage : créer une
Hybrid MBR sur le
SSD aussi et pas que sur le
HDD ? Même si c'est une
Hybrid MBR "foirée" ?
Car forcément quand tu demandes, concernant la partition n°
4, l'application du "
default" (en te contentant de faire ↩︎, ce qui valide la création d'une entrée de partition + d'un
hex code AF pour un format
MBR), puis que tu mentionnes
Y pour l'inscription du
boot_flag, tu obtiens en retour un :
Bloc de code:
GPT partition #4 does not exist or is too big; skipping.
ce qui n'autorise qu'une seule interprétation : ayant ciblé
gdisk sur ton
SSD :
/dev/disk0 qui ne porte que
3 partitions (l'
ESP =
EFI System Partition /dev/disk0s1 --> la
Physical Volume n°1 Partition
/dev/disk0s2 du
Fusion Drive--> la
Boot OS X /dev/disk0s3 du
Driver de montage du
Volume Logique), la demande de créer une entrée pour une partition n°
4 inexistante est forcément rejetée, et
gdisk te répond : "
skipping", càd. "omission de l'instruction"'.
Alors, de quoi se compose cette
Hybrid MBR virtuelle que tu as écrite au final (par
w) au secteur
0 de
boot du
SSD (
/dev/disk0) qui supporte les tables de partitions ? Eh bien ! sans qu'il soit permis (
cartésiennement parlant) le moindre «
doute » --> une
Hybrid MBR comportant
3 entrées :
- 1° l'ESP /dev/disk0s1 puisque tu as répondu Y (= yes) à la requête de gdisk : "Place EFI GPT (0xEE) partition first in MBR (good for GRUB)" ? Y/N: Y
- 2° la Physical Volume n°1 /dev/disk0s2 puisque tu as par ↩︎ validé le default implicite : "Creating entry for GPT partition #2 (MBR partition #2)" + Enter en MBR hex code (default AF) - l'originalité consistant dans le refus de fixer le bootable flag sur cette entrée MBR
- 3° la Boot OS X /dev/disk0s3 du Driver puisque tu as par ↩︎ validé le default implicite : "Creating entry for GPT partition #3 (MBR partition #3)" + Enter en MBR hex code (default AF) - l'originalité consistant encore dans le refus de fixer le bootable flag sur cette entrée MBR
- 4° concernant l'inexistante partition #4 sur le SSD, gdisk a effectué un "skipping", càd. une omission de l'instruction de créer une entrée correspondante pour la table MBR virtuelle
--> Ce qui t'a par conséquent permis la victoire ne réside donc pas exactement en ce que tu t'es figuré, si tu as suivi ma "démonstration négative". C'est parce que tu as créé une
Hybrid MRB sur le secteur
0 du disque
0 (
SSD) qui, dans nos manipulations antérieures, avait été constamment laissé de côté (à partir de l'idée qu'il n'était pas concerné, car le seul qui devait supporter physiquement la partition dédiée à
Windows était bien le
HDD /dev/disk1 et pas le
disk0), que tu as créé les conditions de ta victoire sans t'en aviser. Parce que, je me le figure, une 2è
Hybrid MBR (fruit résilient de tes manipulations antérieures) existait par ailleurs sur le secteur
0 du disque
1 (le
HDD). Et ainsi, les 2 disques impliqués dans un
Fusion Drive porteurs sur leur secteur
0 respectif d'une
Hybrid MBR secondaire parallèle à la
GPT primaire, il semble que l'installateur de
Windows de la clé
bootable ne soit plus dérouté.
--> ce qui t'a permis secondairement la victoire en manipulant le disque
0 normalement non impliqué par la partition
/dev/disk1s4 dédiée à
Windows, c'est la
non-fixation sur les entrées de partition
Hybrid MBR (destinées à faire "écho" aux partitions réelles de la table
GPT) du "
bootable_flag" : l'attribut de "volume démarrable" en tant qu'entrée
MBR. Je conjecture que par là l'installateur lit ces partitions comme des "neutralisées" de
boot.
En lisant la page Apple dont tu t'es inspiré, le succès de
kalebend est venu de ce qu'il a suivi comme toi les instructions de
Loner T proposées sur la cible d'un
disk0 choisi seulement
en exemple - sans qu'il se fût avisé que son interlocateur avait un
Fusion Drive et que c'était le
disk1 (
HDD) qui aurait dû être ciblé comme destination de son procédé - et c'est ce "détournement accidentel" (ou ce
quiproquo) qui a assuré le succès sans que nul ne s'avise de la raison d'une victoire qui comportait l'échec de créer une entrée
#4 pour une partition forcément inexistante sur la cible du SSD.
--------------------
Tout n'est donc pas aussi exactement tiré au clair que tu le pensais, mais ce que ton succès avère, c'est l'effectuation d'une «
Possibilité de l'Impossible». Car, si tu te souviens de l'argumentation de «
Two Canoes », dès lors qu'un
Fusion Drive associe à un
SSD un
HDD de + de 2 To (le tien fait 3 To), alors
Windows serait ininstallable sur une partition de queue
#4 du
HDD si son espace allait en-dessous de la marque fatidique des 2,2 To - parce qu'aucune entrée dans une
Hybrid MBR ne peut gérer d'espace-disque au-delà de la limite de 2,2 To. Or, je présume que ta partition
Windows occupe justement cet emplacement réputé ingérable, par quoi tu as donc fait la preuve de la «
Possibilité de l'Impossible».
Pour ma part, je conjecture que la clé du succès consiste dans la création parallèle de 2
Hybrid MBR, une sur le secteur
0 du
disk0 (
SSD), l'autre sur le secteur
0 du
disk1 (
HDD), l'
Hybrid MBR du
disk0 faisant écho aux entrées pré-existantes de la
GPT sans le
bootable_flag sur ces entrées
MBR. Qu'en est-il de l'
Hybrid MBR qui doit forcément exister en parallèle sur ton
disk1 ? -
no sabé
--------------------
Dans un fil tout aussi épique que le tien ☞
Impossible supprimer partition Mac☜ et où tout aussi curieusement les choses commencèrent par un problème de CoreStorage pour déboucher sur celui des tables de partition permettant d'installer Windows (mais il n'y avait pas de Fusion Drive impliqué) ; il y eut aussi beaucoup de manipulation d'Hybrid MBR via gdisk avant que le protagoniste : Jordan s'avise de reprendre le procédé renseigné sur cette page : ☞Install a Windows 7 partition on Mac OSX without Optical Drive or USB☜ et consistant à récupérer une image-disque de
Windows créée en mode "virtualisation" par «
VMware Fusion» pour monter en volume ses ressources
raw avant de faire rétro-cloner ce volume par «
Winclone» (de
Two Canoes) sur une partition créée
ad-hoc en format
MS-DOS pour
Windows.
Par rapport à ta solution "par les tables de partition", cette ingénieuse solution paraît une manœuvre de contournement de la difficulté, d'autant plus "contournée" qu'il y avait d'embûches sur le chemin...
--------------------