Problème avec Boot Camp

Je vois que tu as une partition BOOTCAMP ad hoc -->
Bloc de code:
   4:       Microsoft Basic Data BOOTCAMP                299.3 GB   disk0s4

  • qui occupe le rang n°4 dans la table de partition

Et ceci -->
Bloc de code:
           0           1         PMBR

  • désigne la table de partition alternative de la GPT des blocs suivants (1 > 33) et inscrite sur le seul bloc 0 --> c'est une PMBR = Protective_MBR. Table de type Windows alternative > qui décrit l'ensemble complet de l'espace du disque comme s'il s'agissait d'une partition de type 0xEE = de type EFI. Autant dire que cette description "bidonnée" interdit à un programme de boot de type Windows d'adresser le disque de manière opératoire.

Mais voici en ce qui concerne Windows-7 --> cet OS Windows ne peut booter (ou être installé) qu'en mode Legacy -->

  • càd. selon une séquence qui est : EFI (programme de boot du Mac) --> émulation d'un BIOS (programme de boot de type Windows ancien) --> lecture d'une table de partition MBR (Master Boot Record) --> accès à une partition BOOTCAMP décrite en mode MBR

Donc pour que la séquence fonctionne > il faut sur le bloc 0 du disque une table qui ne soit pas une PMBR bidonnée > mais une table de type MBR valide décrivant la partition BOOTCAMP de manière lisible par le BIOS émulé de l'EFI.

  • dans les anciennes versions d'OS X jusqu'à Sierra 10.12 non compris --> dès qu'une partition BOOTCAMP était créée dans un format Windows FAT-32 --> automatiquement la table PMBR du bloc 0 était virée à une forme MBR décrivant la partition BOOTCAMP. Cette table spéciale s'appelait une HMBR (Hybrid_MBR). Depuis l'OS Sierra 10.12 compris > aucune création de partition BOOTCAMP en format FAT-32 ne modifie plus la PMBR du bloc 0. Donc il n'est pas possible d'installer W-7 dans le volume BOOTCAMP dans ces conditions > car cette partition est décrite en mode GPT seulement.

C'est en quoi consiste ton blocage.

Mais il est possible de reconvertir la PMBR actuelle --> à une HMBR décrivant en mode MBR l'actuelle partition BOOTCAMP. Ce pour qu'elle soit accessible pour un BIOS émulé de l'EFI. Il faut pour cela utiliser l'utilitaire de tierce partie gdisk de Roderick Smith =>

  • est-ce que tu es prêt pour cette opération ?
 
Je vois que tu as une partition BOOTCAMP ad hoc -->
Bloc de code:
   4:       Microsoft Basic Data BOOTCAMP                299.3 GB   disk0s4

  • qui occupe le rang n°4 dans la table de partition

Et ceci -->
Bloc de code:
           0           1         PMBR

  • désigne la table de partition alternative de la GPT des blocs suivants (1 > 33) et inscrite sur le seul bloc 0 --> c'est une PMBR = Protective_MBR. Table de type Windows alternative > qui décrit l'ensemble complet de l'espace du disque comme s'il s'agissait d'une partition de type 0xEE = de type EFI. Autant dire que cette description "bidonnée" interdit à un programme de boot de type Windows d'adresser le disque de manière opératoire.

Mais voici en ce qui concerne Windows-7 --> cet OS Windows ne peut booter (ou être installé) qu'en mode Legacy -->

  • càd. selon une séquence qui est : EFI (programme de boot du Mac) --> émulation d'un BIOS (programme de boot de type Windows ancien) --> lecture d'une table de partition MBR (Master Boot Record) --> accès à une partition BOOTCAMP décrite en mode MBR

Donc pour que la séquence fonctionne > il faut sur le bloc 0 du disque une table qui ne soit pas une PMBR bidonnée > mais une table de type MBR valide décrivant la partition BOOTCAMP de manière lisible par le BIOS émulé de l'EFI.

  • dans les anciennes versions d'OS X jusqu'à Sierra 10.12 non compris --> dès qu'une partition BOOTCAMP était créée dans un format Windows FAT-32 --> automatiquement la table PMBR du bloc 0 était virée à une forme MBR décrivant la partition BOOTCAMP. Cette table spéciale s'appelait une HMBR (Hybrid_MBR). Depuis l'OS Sierra 10.12 compris > aucune création de partition BOOTCAMP en format FAT-32 ne modifie plus la PMBR du bloc 0. Donc il n'est pas possible d'installer W-7 dans le volume BOOTCAMP dans ces conditions > car cette partition est décrite en mode GPT seulement.

C'est en quoi consiste ton blocage.

Mais il est possible de reconvertir la PMBR actuelle --> à une HMBR décrivant en mode MBR l'actuelle partition BOOTCAMP. Ce pour qu'elle soit accessible pour un BIOS émulé de l'EFI. Il faut pour cela utiliser l'utilitaire de tierce partie gdisk de Roderick Smith =>

  • est-ce que tu es prêt pour cette opération ?
On peut essayer si sa ne vous ennuie pas ! , je suis pret a tout pour y réussir
 
Va à cette page de SourceForge : ☞GPT Fdisk☜ (clique le lien rouge) > presse le bouton vert Download > ce qui te fait obtenir un paquet d'installation gdisk-1.0.4.pkg > double-clique-le > ce qui va faire s'installer gdisk at: /usr/local/bin/gdisk. L'utilitaire est désormais appelable directement dans une commande du Terminal.

Passe la commande :
Bloc de code:
sudo gdisk /dev/disk0

  • et poste le tableau retourné.
 
Va à cette page de SourceForge : ☞GPT Fdisk☜ (clique le lien rouge) > presse le bouton vert Download > ce qui te fait obtenir un paquet d'installation gdisk-1.0.4.pkg > double-clique-le > ce qui va faire s'installer gdisk at: /usr/local/bin/gdisk. L'utilitaire est désormais appelable directement dans une commande du Terminal.

Passe la commande :
Bloc de code:
sudo gdisk /dev/disk0

  • et poste le tableau retourné.
Bloc de code:
Last login: Thu Aug 23 17:44:03 on ttys000
Mac-mini-de-quentin:~ Quentin.$ sudo gdisk /dev/disk0
Password:
GPT fdisk (gdisk) version 1.0.4

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help):
Voila ce que sa donne , en gros il faut changer le code type de la partition si j'ai bien comprit
 
Dernière édition:
Alors voici la suite des opérations que je t'indique via une simulation dans gdisk. Tu tapes chaque fois et tu valides avec "Entrée" le caractère que je t'ai mis en bleu à la fin des lignes voulues. Ce qui t'affiche la ligne suivante > où tu tapes le nouveau caractère en bleu et tu valides etc.

----------

Command (? for help): r

Recovery/transformation command (? for help): h

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

Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y

Creating entry for GPT partition #4 (MBR partition #2)

Enter an MBR hex code (default 07): 07

Set the bootable flag? (Y/N): y

Unused partition space(s) found. Use one to protect more partitions? (Y/N): n

Recovery/transformation command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y

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.

----------

Une fois que tu as effectué l'opération dans ton Terminal > poste l'ensemble de l'affichage dans une fenêtre de code que je vérifie si tout est en ordre.

Moi j'ai posté hors fenêtre de code > uniquement pour tu puisses avoir les commandes en bleu gras.
 
Dernière édition par un modérateur:
Alors voici la suite des opérations que je t'indique via une simulation dans gdisk. Tu tapes chaque fois et tu valides avec "Entrée" le caractère que je t'ai mis en bleu à la fin des lignes voulues. Ce qui t'affiche la ligne suivante > où tu tapes le nouveau caractère en bleu et tu valides etc.

----------

Command (? for help): r

Recovery/transformation command (? for help): h

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

Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y

Creating entry for GPT partition #4 (MBR partition #2)

Enter an MBR hex code (default 07): 07

Set the bootable flag? (Y/N): y

Unused partition space(s) found. Use one to protect more partitions? (Y/N): n

Recovery/transformation command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y

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.

----------

Une fois que tu as effectué l'opération dans ton Terminal > poste l'ensemble de l'affichage dans une fenêtre de code que je vérifie si tout est en ordre.

Moi j'ai posté hors fenêtre de code > uniquement pour tu puisses avoir les commandes en bleu gras.
Bloc de code:
Command (? for help): r

Recovery/transformation command (? for help): h

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
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y

Creating entry for GPT partition #4 (MBR partition #2)
Enter an MBR hex code (default 07): 07
Set the bootable flag? (Y/N): y

Unused partition space(s) found. Use one to protect more partitions? (Y/N): n

Recovery/transformation command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
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.
Mac-mini-de-quentin:~ Quentin.$
Voila voila
 
Sans faute. En explication --> tu as créé une HMBR sur le bloc 0 (à la place de la PMBR inopérante) > avec 2 descripteurs de type MBR : un pour la partition EFI (dans le volume de laquelle des exécutables de boot Windows peuvent se loger) et l'autre pour la partition BOOTCAMP.

Redémarre une fois > pour que le kernel charge la nouvelle table HMBR. De retour dans ta session > repasse la commande :
Bloc de code:
sudo gdisk /dev/disk0

  • qui affiche le scan d'entrée du disk0 par gdisk

Poste l'affichage retourné;
 
Sans faute. En explication --> tu as créé une HMBR sur le bloc 0 (à la place de la PMBR inopérante) > avec 2 descripteurs de type MBR : un pour la partition EFI (dans le volume de laquelle des exécutables de boot Windows peuvent se loger) et l'autre pour la partition BOOTCAMP.

Redémarre une fois > pour que le kernel charge la nouvelle table HMBR. De retour dans ta session > repasse la commande :
Bloc de code:
sudo gdisk /dev/disk0

  • qui affiche le scan d'entrée du disk0 par gdisk

Poste l'affichage retourné;
Bloc de code:
Last login: Thu Aug 23 19:13:09 on console
Mac-mini-de-quentin:~ Quentin.$ sudo gdisk /dev/disk0
Password:
GPT fdisk (gdisk) version 1.0.4

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help):
 
Cette mention -->
Bloc de code:
  MBR: hybrid

  • montre que le table alternative du bloc 0 est désormais une HMBR décrivant des partitions déterminées en mode MBR

Afin de vérifier le contenu de la table HMBR > effectue cette courte opération -->

----------

Command (? for help): r

Recovery/transformation command (? for help): o

----------

En bref : tu passes dans le mode Recovery de gdisk par r --> puis tu ouvres la table de partition HMBR par o

  • poste le tableau retourné.
 
Cette mention -->
Bloc de code:
  MBR: hybrid

  • montre que le table alternative du bloc 0 est désormais une HMBR décrivant des partitions déterminées en mode MBR

Afin de vérifier le contenu de la table HMBR > effectue cette courte opération -->

----------

Command (? for help): r

Recovery/transformation command (? for help): o

----------

En bref : tu passes dans le mode Recovery de gdisk par r --> puis tu ouvres la table de partition HMBR par o

  • poste le tableau retourné.
Bloc de code:
Recovery/transformation command (? for help): o

Disk size is 1953525168 sectors (931.5 GiB)
MBR disk identifier: 0x8B393C9A
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1   1368866815   primary     0xEE
   2      *     1368866816   1953523711   primary     0x07

Recovery/transformation command (? for help):
 
Comme tu peux le voir > tu as une table HMBR opératoire qui décrit les partitions : n°1 de type EFI (0xEE) et n°2 de type Microsoft Basic Data (0x07). L'astérique * attaché à la 2è (BOOTCAMP) la désigne comme a priori démarrable.

Tout est logiquement en place pour que tu puisses installer W-7 dans BOOTCAMP. Le seul obstacle étant l'environnement High Sierra, peut-être.

Donc redémarre (ton DDE portant le volume Wininstall attaché au Mac) avec la touche "alt" --> si tu as 2 disques choisissables : Windows vs EFI Boot --> il faut choisir exclusivement Windows qui gère le démarrage en mode Legacy. Tu verras bien si l'installation fonctionne.

[tu peux quitter le Terminal évidemment.]
 
Comme tu peux le voir > tu as une table HMBR opératoire qui décrit les partitions : n°1 de type EFI (0xEE) et n°2 de type Microsoft Basic Data (0x07). L'astérique * attaché à la 2è (BOOTCAMP) la désigne comme a priori démarrable.

Tout est logiquement en place pour que tu puisses installer W-7 dans BOOTCAMP. Le seul obstacle étant l'environnement High Sierra, peut-être.

Donc redémarre (ton DDE portant le volume Wininstall attaché au Mac) avec la touche "alt" --> si tu as 2 disques choisissables : Windows vs EFI Boot --> il faut choisir exclusivement Windows qui gère le démarrage en mode Legacy. Tu verras bien si l'installation fonctionne.

[tu peux quitter le Terminal évidemment.]
Encore un grand merci pour tout , je vais essayer tout sa , je ne sais comment vous remercier !!!
 
Salut Macomaniac , tu saurai me donner les commande , pour supprimer la partition que j'utilise plus
 

Fichiers joints

  • Capture d’écran 2019-07-31 à 00.10.15.png
    Capture d’écran 2019-07-31 à 00.10.15.png
    128,2 KB · Affichages: 87
Bonjour Twinner

Voici comment tu vas pouvoir fournir les informations de base -->

- va à : Applications > Utilitaires > lance le «Terminal». Dans la fenêtre ouverte > saisis la commande (informative) :
Bloc de code:
diskutil list
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)

  • tu vas voir s'afficher le tableau des disques attachés au Mac (en interne / externe) > avec leurs paramètres de tables de partition > partitions > Conteneur CoreStorage si présent > Conteneur apfs si présent

Poste ce tableau ici en copier-coller (pas de capture) > mais attention ! > avant de faire ton coller -->
  • dans cette page de MacGé > presse le bouton
    1555929346-524315-original.png
    ici :
    1555929346-521520-original.png

    menu  : </> Code > par ⌘V colle dans la fenêtre Code > presse le bouton Insérer (ce procédé permet un affichage fenêtré qui économise l'espace de page en respectant la mise en forme des tableaux du «Terminal» --> d'où une plus grande lisibilité)

=> ces informations montreront la configuration du disque.
 
Bloc de code:
Mac-mini-de-quentin:~ Quentin.$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                 Apple_APFS Container disk1         1000.0 GB  disk0s1

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk1
                                 Physical Store disk0s1
   1:                APFS Volume Macintosh HD            439.9 GB   disk1s1
   2:                APFS Volume Preboot                 42.9 MB    disk1s2
   3:                APFS Volume Recovery                506.8 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

Mac-mini-de-quentin:~ Quentin.$
 
Voici le partitionnement primaire de ton disque interne -->
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                 Apple_APFS Container disk1         1000.0 GB  disk0s1

  • il manque au rang n°1 une partition dédiée à l'EFI et portant un volume EFI de 209,7 Mo par défaut
  • sinon > la partition apfs contient tout l'espace-disque possible

Passe la commande :
Bloc de code:
csrutil status

  • qui affiche le statut actuel du SIP (protocole de sécurisation)

Poste le retour. Son activation interdit d'accéder en lecture à la distribution des blocs du disque de démarrage.
 
Je vois que le SIP est désactivé. Passe la commande :
Bloc de code:
sudo gpt show disk0

  • à validation > une demande ce password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande affiche le tableau de la distribution des blocs du disque interne

Poste ce tableau --> histoire de vérifier s'il n'y aurait pas une bande de blocs libres avant la partition apfs > correspondant à la partition EFI disparue...