Windows 7 ne demarre plus après màj High Sierra

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 961
25 553
Forêt de Fontainebleau
Les 2 dernières lignes te proposent de définir le descripteur de la partition BOOTCAMP (n° 4 de la GPT > qui sera la n°3 de la HMBR). Tape :
Bloc de code:
07

  • (0 = zéro) et valide => hex code correspondant au type : "Microsoft Basic Data". Tu vas obtenir en retour :
Bloc de code:
Set the bootable flag? (Y/N):

  • qui te propose d'inscrire l'attribut démarrable (*). Tape :
Bloc de code:
y

  • comme yes et valide. Tu obtiens :
Bloc de code:
Unused partition space(s) found. Use one to protect more partitions? (Y/N):

  • tape :
Bloc de code:
n

  • comme no et valide. Tu récupères l'invite de commande du mode Recovery -->
Bloc de code:
Recovery/transformation command (? for help):

  • tape :
Bloc de code:
w

  • comme write pour écrire la nouvelle HMBR au bloc 0 du disque. Tu obtiens en retour :
Bloc de code:
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

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

  • t'avertissant que cela va ré-écrire les partitions existantes. Comprendre : dans la table MBR (et pas dans la GPT). Or c'est ce qu'on veut : remplacer la PMBR à mono-descripteur > par une HMBR à 3 descripteurs MBR. Tape :
Bloc de code:
y

  • comme yes et valide.

=> poste l'affichage retourné alors.
 

Bedge

Membre junior
10 Mai 2019
10
1
46
Merci pour toutes tes explications, c'est vraiment très instructif.
Voici donc le retour des dernières entrées :
Bloc de code:
Creating entry for GPT partition #4 (MBR partition #3)
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-Francois:~ Mac_Mini_Novum_2$
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 961
25 553
Forêt de Fontainebleau
Opération réussie. Le laïus final déclare ceci : le kernel (noyau de l'OS démarré) n'a pas pris en charge la nouvelle table de partition HMBR écrite ainsi en mode "live" au bloc 0 (mais continue de prendre en charge la PMBR antérieure). Il faut redémarrer pour forcer la prise en charge par le kernel de la nouvelle HMBR.

Donc redémarre une fois et reviens directement dans ta session habituelle. Cela fait > relance gdisk par la commande :
Bloc de code:
sudo gdisk /dev/disk0

  • et passe les 2 commandes suivantes :
Bloc de code:
r
o

  • qui font passe en mode Recovery > puis ouvrir la table de partition HMBR du bloc 0

Poste toute la séquence (y compris le scan initial des tables de partition par gdisk). C'est pour vérifier si la HMBR est valide.
 

Bedge

Membre junior
10 Mai 2019
10
1
46
Et bien quelle bonne surprise, la machine a rebooté sur W7 !
Après un second redémarrage + Alt, les deux disques sont bien vus et j'ai pu basculer sous High Sierra.
Voici ce que donne gdisk :
Bloc de code:
Last login: Sat May 11 23:18:04 on console
Mac-mini-de-Francois:~ Mac_Mini_Novum_2$ 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): r

Recovery/transformation command (? for help): o

Disk size is 1025610768 sectors (489.0 GiB)
MBR disk identifier: 0xC083D582
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1           33   primary     0xEE
   2                    34       262177   primary     0x0C
   3      *      759056384   1025609727   primary     0x07

Recovery/transformation command (? for help):
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
84 961
25 553
Forêt de Fontainebleau
Comme tu peux voir -->
Bloc de code:
Partition table scan:
  MBR: hybrid

  • une HMBR a remplacé la PMBR sur le bloc 0. Voici cette table de partition -->
Bloc de code:
Number  Boot  Start Sector   End Sector   Status      Code
   1                     1           33   primary     0xEE
   2                    34       262177   primary     0x0C
   3      *      759056384   1025609727   primary     0x07

  • tu notes qu'elle comporte 3 descripteurs de partitions (en échappant la partition de type "Apple_APFS"). Le descripteur n°3 définit bien un type 0x07 (= Microsoft Basic Data) de partition > et comporte bien l'astérique * qui désigne cette partition au BIOS (émulé par l'EFI) comme bootable.

La table est valide.

----------

Et manifestement elle fonctionne > puisque tu as pu booter Windows-7. Alors content pour toi !

- problème résolu ?​
 

Bedge

Membre junior
10 Mai 2019
10
1
46
Et bien un grand merci pour cette aide très précieuse et toutes tes explications, outre la joie d'avoir retrouvé une machine fonctionnelle, j'ai appris beaucoup de choses tout au long de tes investigations.
Tout fonctionne, il y a juste l'utilitaire bootcamp dans W7 qui ne voit pas le Macintosh HD dans le disque de démarrage. Ce n'est pas grave, Alt au démarrage le voit lui.
Avec tout mon respect, ce forum est d'un très bon niveau technique et d'une grande réactivité.
Bien à toi Macomaniac !