Partition Boot Camp (Windows) a disparu au démarrage

Passe la commande :
Bloc de code:
y
  • pour accepter l'inscription de l'attribut "démarrable" dans le descripteur MBR de la partition BOOTCAMP3. Cet attribut (flag) démarrable consiste en un astérique *

Poste le retour.
ok!

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

Unused partition space(s) found. Use one to protect more partitions? (Y/N):
 
Ici ne tape sur tout pas y ! Passe la commande :
Bloc de code:
n
  • pour refuser (no) l'intervention de gdisk sur de petites bandes d'espace libre qui peuvent séparer entre elles les partitions. Attention ! bien refuser ici !

Poste le retour.
 
Ici ne tape sur tout pas y ! Passe la commande :
Bloc de code:
n
  • pour refuser (no) l'intervention de gdisk sur de petites bandes d'espace libre qui peuvent séparer entre elles les partitions. Attention ! bien refuser ici !

Poste le retour.
hehe merci de l'avertissement!
Bloc de code:
Unused partition space(s) found. Use one to protect more partitions? (Y/N): n

Recovery/transformation command (? for help):
 
La "création virtuelle" de la nouvelle table HMBR est terminée => tu récupères donc l'invite de comande de la session de récupéraion de gdisk. Mais ! ladite table HMBR n'existe encore qu'en cache => il faut à présent l'écrire au bloc n°0 du disque > en remplacement de l'actuelle PMBR.

- donc passe la commande :​
Bloc de code:
w
  • pour écrire (write) la HMBR virtuelle au bloc n°0

Poste le retour.
 
La "création virtuelle" de la nouvelle table HMBR est terminée => tu récupères donc l'invite de comande de la session de récupéraion de gdisk. Mais ! ladite table HMBR n'existe encore qu'en cache => il faut à présent l'écrire au bloc n°0 du disque > en remplacement de l'actuelle PMBR.

- donc passe la commande :​
Bloc de code:
w
  • pour écrire (write) la HMBR virtuelle au bloc n°0

Poste le retour.
Bloc de code:
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):
 
Passe la commande :
Bloc de code:
y
  • pour agréer l'écriture de la HMBR au bloc n°0 (seul concerné). C'est la PMBR qui l'occupe qui va sauter seule

Poste le retour.
 
Passe la commande :
Bloc de code:
y
  • pour agréer l'écriture de la HMBR au bloc n°0 (seul concerné). C'est la PMBR qui l'occupe qui va sauter seule

Poste le retour.
okay!
Bloc de code:
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.
xx@MacBook-Pro-de-xx ~ %
 
L'écriture de la HMBR a bien été effectuée et gdisk a quitté en te restituant l'invite de commande : xx@MacBook-Pro-de-xx ~ % de la session par défaut du terminal. L'avertissement collatéral prévient simplement qu'il faudra redémarrer pour que le kernel = moteur de macOS prenne en charge cette nouvelle table MBR.

- on vérifie le travail maintenant. Passe d'abord la commande :​
Bloc de code:
sudo gdisk /dev/disk0
  • qui relance gdisk pour afficher le tableau des tables de partition actives du disque interne

- puis passe la commande :​
Bloc de code:
q
  • qui fait quitter gdisk => ce qui te permet d'enchaîner sur la commande :
Bloc de code:
sudo fdisk /dev/disk0
  • qui demande à l'exécutable natif fdisk (spécialisé dans la table de partition MBR) d'afficher les descripteurs de l'actuelle HMBR du bloc n°0

Poste tous les retours obtenus.
 
L'écriture de la HMBR a bien été effectuée et gdisk a quitté en te restituant l'invite de commande : xx@MacBook-Pro-de-xx ~ % de la session par défaut du terminal. L'avertissement collatéral prévient simplement qu'il faudra redémarrer pour que le kernel = moteur de macOS prenne en charge cette nouvelle table MBR.

- on vérifie le travail maintenant. Passe d'abord la commande :​
Bloc de code:
sudo gdisk /dev/disk0
  • qui relance gdisk pour afficher le tableau des tables de partition actives du disque interne

- puis passe la commande :​
Bloc de code:
q
  • qui fait quitter gdisk => ce qui te permet d'enchaîner sur la commande :
Bloc de code:
sudo fdisk /dev/disk0
  • qui demande à l'exécutable natif fdisk (spécialisé dans la table de partition MBR) d'afficher les descripteurs de l'actuelle HMBR du bloc n°0

Poste tous les retours obtenus.
YESSS! trop bien!!

Donc j'ai tout tapé, et voici ce que ça dit!

Bloc de code:
xx@MacBook-Pro-de-xx ~ % sudo gdisk /dev/disk0
GPT fdisk (gdisk) version 1.0.5

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): q
xx@MacBook-Pro-de-xx ~ % sudo fdisk /dev/disk0
Disk: /dev/disk0    geometry: 30515/255/63 [490234752 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   2 - 1023 254  63 [         1 -  294922239] <Unknown ID>
*2: 07 1023 254  63 - 1023 254  63 [ 294922240 -  195311616] HPFS/QNX/AUX
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused     
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused     
xx@MacBook-Pro-de-xx ~ %
 
Voici l'essentiel : pour gdisk -->
Bloc de code:
  MBR: hybrid
  • Hybrid_MBR bien présente actuellement sur le bloc n°0.

- pour fdisk -->​
Bloc de code:
         Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
*2: 07 1023 254  63 - 1023 254  63 [ 294922240 -  195311616] HPFS/QNX/AUX
  • le descripteur n°2 de la table HMBR décrit bien la partition3 de la GPT. Pour le descripteur GPT -->
Bloc de code:
  294922240  195311616      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  • tu notes que la partition commence bien au bloc n°294922240 à la fois en description GPT & MBR > et que la partition a la même extension de 195311616 blocs (de 512 octets = 99.999 Go). Par ailleurs l'astérisque * de partition bootable est bien inscrit dans le descripteur MBR ainsi que le l'hexcode 07 correspondant au type "Microsoft Basic Data".

En résumé : table HMBR valide (en principe). Reste à vérifier si elle va te permettre de rebooter ton Windows.

- redémarre avec "alt" => vois-tu une option Windows de disque démarrable ? - si oui : que se passe-t-il si tu démarres dessus ?​
 
Voici l'essentiel : pour gdisk -->
Bloc de code:
  MBR: hybrid
  • Hybrid_MBR bien présente actuellement sur le bloc n°0.

- pour fdisk -->​
Bloc de code:
         Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
*2: 07 1023 254  63 - 1023 254  63 [ 294922240 -  195311616] HPFS/QNX/AUX
  • le descripteur n°2 de la table HMBR décrit bien la partition3 de la GPT. Pour le descripteur GPT -->
Bloc de code:
  294922240  195311616      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  • tu notes que la partition commence bien au bloc n°294922240 à la fois en description GPT & MBR > et que la partition a la même extension de 195311616 blocs (de 512 octets = 99.999 Go). Par ailleurs l'astérisque * de partition bootable est bien inscrit dans le descripteur MBR ainsi que le l'hexcode 07 correspondant au type "Microsoft Basic Data".

En résumé : table HMBR valide (en principe). Reste à vérifier si elle va te permettre de rebooter ton Windows.

- redémarre avec "alt" => vois-tu une option Windows de disque démarrable ? - si oui : que se passe-t-il si tu démarres dessus ?​
Hé bien... ça fonctionne parfaitement.

J'ai maintenant, comme par le passé, la possibilité de booter sur Windows (voir capture d'écran en pièce jointe).

Je ne sais pas ce que j'aurais fait sans toi. J'imagine que ça signifie que tout est en ordre?

Tu as été disponible, patient, pédagogue, et rudement compétent, et tout ça pour un inconnu sur internet qui avait besoin de ton aide. C'est vraiment sympa de ta part. Un immense merci, du fond du coeur.
 

Fichiers joints

  • xx.jpeg
    xx.jpeg
    106,1 KB · Affichages: 142
Content pour toi !

- l'exécution pratique a donc validé la théorie qui conjecturait : a) un boot de type "Legacy" de ton Windows-10 hérité de sa mise-à-niveau "en interne" de Windows-7 > b) la nécessité de reconstruire une table HMBR sur le bloc n°0 du disque comme maillon requis d'un boot de type "Legacy" (= BIOS émulé de l'EFI dans le temps du boot => lecture d'un descripteur MBR valide de la partition BOOTCAMP sur le bloc n°0 => exécution dans le volume BOOTCAMP d'un boot_loader vieille école : bootmgr).​

- le poilant dans cette affaire est que j'ignore tout de Windows > n'ayant jamais utilisé cet OS (si : c'est possible !) et ne l'installant pas. Ce qui fait que pour moi Windows n'est rien d'autre qu'un "objet spéculatif" simplement reconstruit en idée par mon imagination théorique.
 
Dernière édition par un modérateur: