Je me suis livré à un petit bricolage facétieux dont voici le tableau d'après une commande
diskutil list :
Bloc de code:
/dev/disk1 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk1
1: EFI EFI 209.7 MB disk1s1
2: Apple_RAID 499.0 GB disk1s2
3: Apple_Boot Boot OS X 134.2 MB disk1s3
4: Apple_Boot Recovery HD 650.0 MB disk1s4
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_RAID 499.0 GB disk2s2
3: Apple_Boot Boot OS X 134.2 MB disk2s3
4: Apple_Boot Recovery HD 650.0 MB disk2s4
/dev/disk3 (external, virtual):
#: TYPE NAME SIZE IDENTIFIER
0: Apple_HFS HDD-RAID +499.0 GB disk3
On a bien affaire à une
matrice-RAID miroir exportant un volume unique
HDD-RAID de 499 Go, mais chacun des 2 disques associés de 500 Go chacun se trouve ce coup-ci
quadri-partitionné :
ESP de 209 Mo >
Bande-RAID de 499 Go >
Booter de 134 Mo >
Recovery HD de 650 Mo.
Tant qu'à avoir une
matrice-RAID à 2 disques dans un
MacBook Pro dont le volume exporté contienne l'OS «
El Capitan» + les données ; mieux vaut quand même disposer d'une «
Recovery HD 10.11» - que dis-je ? de 2 «
Recovery HD 10.11» en miroir par souci architectural de symétrie classique (un esprit préférant le goût baroque pour l'asymétrie aurait très bien pu n'établir qu'une «
Recovery HD 10.11» en
disk1s4 et s'abstenir d'en générer une redondante en
disk2s4 - une
matrice-RAID miroir supportant un 2è disque associé d'une taille supérieure au paradigme du premier, cela aurait donné une
bande-RAID de 499,7 Go en
disk2s2).
Ne pas s'imaginer qu'une dérogation aux règles de l'
Apple-RAID soit intervenue, qui eût permis à l'installation d'«
El Capitan» dans le volume exporté
HDD-RAID un retaillage de la
matrice-RAID avec création de 2 partitions de 650 Mo pour l'installation de «
Recovery HD». Une
matrice-RAID, une fois constituée, est absolument
rigide en taille : aucun verbe n'est disponible pour l'utilitaire
diskutil qui permettrait de la re-dimensionner dynamiquement, comme il est possible de le faire pour l'architecture d'un
CoreStorage incluant 2 disques (dispositif
Fusion Drive).
Non : le tableau que j'ai posté ci-dessus ne fait qu'enregistrer le résultat des artifices malicieux du signataire,
en amont de la mise en place de la
matrice-RAID. J'ai tout bonnement créé
2 volumes utilisables sur chaque disque, au format
jhfs+ dans un premier temps : le principal (
disk1s2 &
disk2s2) de 499,1 Go et le secondaire (
disk1s3 et
disk2s3) de 650 Mo. Puis j'ai converti par l'utilitaire
gpt les 2 partitions mineures de 650 Mo au format
Apple_Boot avec l'
UUID universel des «
Recovery HD», ce qui m'a créé 2 volumes invisibles identifiés comme
Apple_Boot Recovery HD, vides de tout dossier de
boot chacun (je voulais tester une hypothèse ténue encore).
J'ai donc créé
ensuite ma
matrice-RAID miroir en associant les 2
partitions (et pas disques)
disk1s2 &
disk2s2, ce qui a bien créé les 2
bandes-RAID du tableau + créé par un petit repartionnement les 2 partitions de 134 Mo des
booters disk1s3 &
disk2s3, en rejetant les
Recovery HD un cran après (en
disk1s4 &
disk2s4). J'ai installé «
El Capitan» dans le volume exporté
HDD-RAID et j'ai pu vérifier que, bien que des partitions d'accueil droites dans leurs bottes (
Apple_Boot Recovery HD 650 Mo) ait été disponibles juste en-dessous de chaque
bande-RAID ; aucune installation de dossier de
boot com.apple.recovery.boot n'a été effectuée dans aucun de ces volumes.
Cela fait, j'ai injecté manuellement les dossiers
com.apple.recovery.boot contenant les
Boot_Files et le disque de démarrage
BaseSystem.dmg d'une partition de récupération > un coup de goupillon "
bless" et hop ! 2 «
Recovery HD» fonctionnelles. J'ai pu tester que leur existence collatérale des
bandes-RAID ne nuit absolument pas au démarrage sur l'OS du volume exporté
HDD-RAID ; qu'il est possible par ailleurs de démarrer sur chacune exactement comme sur une «
Recovery HD» installée par défaut et que le
SIP est parfaitement manipulable dans leur «
Terminal» via l'utilitaire
csrutil. Enfin, que l'OS «
El Capitan» du volume
HDD-RAID exporté par la
matrice-RAID miroir est parfaitement "réceptif" aux variations de
flags induites par ces commandes dans la
NVRAM : le
kernel les réceptionne bien et passe bien les instructions à
launchd, de sorte que le
SIP est soit désactivé, soit réactivé dans l'OS
HDD-RAID.
☞ Ces bricolages récréatifs m'ont confirmé dans mon sentiment primitif : utiliser une
matrice-RAID miroir dans un Mac pour avoir un OS installé dans le volume exporté est un non-sens qui n'amène que des ennuis. Une
matrice-RAID miroir devrait être strictement réservée pour un stockage de données sans système installé.