turbine (ou
trubine ?)
État des lieux
Si j'isole le tableau qui décrit le partitionnement de ton disque interne de 500 Go > voici ce qui apparaît :
Bloc de code:
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 350.4 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Apple_HFS Sans titre 37.7 GB disk0s4
5: Microsoft Basic Data BOOTCAMP 111.0 GB disk0s5
Comme tu le peux le remarquer > tu as en tête de partitionnement la triplette classique d'un disque sur lequel
OS X est installé : la partition
ESP (
EFI System Partition) de 209 Mo qui est le départ régulier d'une
GPT (
GUID Partition Table) > la partition
Macintosh HD de 350 Go (chez toi) où réside
OS X > la partition
Recovery HD de 650 Mo où réside le Système de récupération.
En-dessous de cette triplette réglementaire > je constate non pas
une partition comme attendu (la partition
BOOTCAMP où réside
Windows) > mais
2 partitions - en ce sens qu'une partition
Sans titre de 37 Go est venue s'intercaler en
4è position en-dessous de la
Recovery HD et précède désormais la partition
BOOTCAMP de 111 Go de
Windows qui se trouve reléguée en
5è position dans la table
GPT.
Interprétation : manifestement, tu as
réduit la partition
Macintosh HD n°
2 de 37 Go > ce qui a permis de
créer la néo-partition
Sans titre en n°
4 en-dessous de la
Recovery HD (toujours préservée à sa place dans ce genre de manœuvres) > mais contrairement aux allégations du sieur
Bob Dobolino (avec un nom de pitre pareil : personnellement je serais méfié) le logiciel mis en œuvre sous
Windows : «
Mini Tool Partition Wizard» a été incapable d'agréer l'espace de cette partition n°
4 Sans titre à la partition
BOOTCAMP n°
5 (que cet agrandissement se puisse "par le haut" de la partition
BOOTCAMP : ça me laisse sceptique - mais passons).
♤
Intermède herméneutique
Mézalors => pourquoi mon
BOOTCAMP a-t-il le boot qui a fichu le camp ? Pour une obscure raison que je tente de remonter de son puits d'ombre :
L'espace d'un disque est logiquement distribué en
blocs (de 512 octets de 8 bits chacun) - blocs constituant une série numérique linéaire de
0 à
n.
Les blocs
0 à
32 de tout disque portant une
GPT correspondent au
secteur de boot de disque (ou :
secteur d'amorçage par le
Programme Interne du Mac ou
EFI). Mais sur le disque d'un Mac Intel > ce secteur de boot est
bicéphale (et pas
monocéphale comme on le le figure couramment) :
- les blocs 1 à 32 supportent les fichiers de la GPT proprement dite : càd. les descripteurs logiques de l'espace du disque conforme à la norme GUID. Une redondance des écritures de ces 32 premiers blocs réside toujours sur les 32 derniers blocs du disque, qui constituent le backup (sauvegarde) de la GPT. Cette table de partition GPT écrite sur les 32 premiers blocs est la table principale.
- mais sur le bloc unique absolument initial qui est le bloc 0 résident les fichiers descripteurs d'une MBR : un table Master Boot Record de type Windows. Sur les disques des PC > c'est toujours aussi sur le bloc 0 que réside la MBR ; le disque d'un Mac n'y fait pas exception et porte donc sur son bloc liminaire 0 une MBR qui précède la GPT. Cette table de partition MBR du bloc 0 est la table secondaire du disque d'un Mac (disque-Système tablé en GPT).
Ce bref aperçu donné > montrant qu'il y a toujours sur le disque d'un Mac
dualité de tables de partitions :
MBR sur le bloc
0 +
GPT sur les bloc
1-32 > il devient intéressant de scruter d'un peu plus près la table secondaire
MBR du bloc
0.
--------------------
En quoi consiste-t-elle et pourquoi la retrouve-t-on sur le disque d'un Mac (contrairement à toute attente) ?
Régulièrement parlant : la table
MBR résidant sur le bloc
0 du disque d'un Mac est une table conforme au type : "
Protective" > c'est donc une «
Protective_MBR ». Comme cet intitulé invite à le penser > sa présence avant la table
GPT a pour fonction de "
protéger" la table
GPT principale contre les atteintes logiques que des programmes non Apple (=
Windows) pourraient induire. Car pour ces programmes les descripteurs d'une
GPT ne font pas sens > ce qui pourrait amener des tentatives d'effacement ou de reformatage logique pour approprier l'espace du disque d'une manière qui fasse sens en mode
Windows.
C'est là qu'intervient la "
Protective_MBR" du bloc
0 : elle décrit d'une manière "
compréhensible en mode Windows" l'espace du disque > avec une
spécificité absolue du mode "
Protective" :
aucun sous-partitionnement de l'espace total du disque n'est représenté par les descripteurs de cette table "
Protective" > mais l'espace total du disque est représenté comme constituant une
seule et unique partition non-repartitionnable. Pour prendre une image : si le disque était comparé à la France > du point de vue
GPT on aurait une carte géographique montrant le découpage de grandes régions administratives > du point de vue de la "
Protective_MBR" on aurait une carte monolithique montrant l'espace national impartagé de l'État Français.
--------------------
Que se passe-t-il alors lorsqu'il s'agit d'installer un OS non Apple en alternative d'
OS X sur une partition du disque d'un Mac ? Il convient de
modifier le statut de la
MBR du bloc
0 pour que ses descripteurs représentent, dans le mode
MBR, plusieurs
partitions pré-constituées dans la
GPT principale - ce, afin que l'installateur de
Windows puisse "voir" la partition dédiée à
Windows comme une partition localisée (de tel bloc à tel bloc), càd. en avoir une représentation logique selon le mode
MBR. Sans quoi, il ne pourrait pas cibler l'espace d'installation de
Windows de manière congruente avec le partitionnement
GPT.
La "
Protective_MBR" du bloc
0 est donc transformée en un autre mode de
MBR : une "
Hybrid_MBR" dans laquelle se trouve représentées
au plus 3 partitions du disque. Ces partitions ne sont absolument
pas créées en mode
MBR > mais "
échoées" (si je puis dire) à partir de
partitions pré-définies dans la
GPT principale. Il s'agit donc d'une
redondance logique : les
mêmes partitions prédéfinies dans la
GPT se trouvent
représentées en écho en mode
MBR, ce dans leurs exactes limites de blocs.
Lors de la constitution de cet "
écho_MBR" des partitions
GPT dans la "
Hybrid_MBR" > un
boot_flag (indicateur de partition démarrable) se trouve apposé à chacune > ce qui fait en dernière instance que la partition d'accueil de
Windows est vue comme démarrable.
♧
Interprétation du problème
Si j'interromps ici mon effort herméneutique > on peut dire en résumé que l'intercalement d'une partition n°
4 Sans titre de 37 Go dans la
GPT a ruiné la mise en correspondance des partitions clés dans la table "
Hybrid_MBR".
Supposons que dans cette
Hybrid_MBR on avait : la partition
GPT1=HMBR1 (
EFI) > la partition
GPT2=HMBR2 (
Macintosh HD) > la partition
GPT4=HMBR3 (
BOOTCAMP dans le dispositif primaire, où
BOOTCAMP = GPT4 interprétée par la
Hybrid_MBR comme
HMBR3).
Le décalement
GPT dû à l'intercalaire
Sans titre =
GPT4, repoussant
BOOTCAMP en
GPT5 > fait que, dans la
Hybrid_MBR qui n'a absolument pas été mise-à-jour en écho > l'ancienne correspondance logique
GPT4=HMBR3 demeure : c'est donc la partition actuellement
Sans titre n°
4 dans la
GPT qui est représentée comme la n°
3 de la
HMBR à la place de la
BOOTCAMP décalée en n°
4. Exit donc
BOOTCAMP qui n'est plus "vu" comme un volume démarrable.
♡
Opération de repartitionnement
Plutôt que de laisser en place la partition inutile
Sans titre de 37 Mo en position
GPT4 comme l'avait fait l'intervenant expert du fil des discussions Apple (parce que l'énergumène créateur du fil avait créé un
Fusion Drive bloquant après sa boulette, comme pour embrouiller encore plus la situation) > je te propose,
turbine, de la
supprimer afin d'en réallouer l'espace à la partition d'origine la
GPT n°2 Macintosh HD. Ce qui est parfaitement possible chez toi, vu la parfaite limpidité du tableau.
Tu relances donc le «
Terminal» et :
- a) fais un copier-coller de la commande
suppressive de la partition
GPT n°4 Sans titre :
Bloc de code:
diskutil eraseVolume free NULL disk0s4
et ↩︎ [si jamais, étant sous une version ancienne d'
OS X, l'utilitaire
diskutil te retournait un message du style :
Bloc de code:
Error: 2: POSIX reports: No such file or directory
> sache que c'est un bogue qui prétend que la cible ne se trouve pas - pour la bonne raison que la commande vient d'effacer cette partition !]. Tu peux repasser après la commande un :
qui devrait te montrer que la partition n°
4 Sans titre n'est plus listée sur le disque.
- b) fais alors un copier-coller de la commande qui
redimensionne la partition
GPT n°2 Macintosh HD en lui faisant récupérer l'espace libéré de l'ancienne
Sans titre :
Bloc de code:
diskutil resizeVolume disk0s2 0b
> suite à quoi le tableau du nouveau partitionnement devrait t'être retourné, qui devrait ressembler à ceci :
Bloc de code:
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.1 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 388.2 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: Microsoft Basic Data BOOTCAMP 111.0 GB disk0s4
=> comme tu peux le voir, la partition
BOOTCAMP a récupéré sa position
GPT4 initiale > je te propose de re-démarrer ton Mac avec "
alt" > histoire de vérifier si les conjectures logiques les plus élémentaires sont respectées par l'informatique : normalement, il devrait y avoir de nouveau congruence entre la distribution des partitions
GPT et leur écho représentatif dans la
Hybrid_MBR du bloc
0, soit pour la partition qui nous intéresse :
BOOTCAMP GPT4=HMBR3.
Si l'ordre des choses était aussi limpide qu'on le souhaite toujours (en imagination) > la partition
BOOTCAMP devrait être "vue" de nouveau comme démarrable par le
boot_manager de l'
EFI...
Si ce n'est pas le cas (comme on peut toujours le craindre en informatique) > il faudra recourir à l'utilitaire
gdisk de
Roderick Smith pour mettre à jour la table
Hybrid_MBR du bloc
0 de ton disque.
♢