10.14 Mojave Disque de démarrage non reconnu (invisible)

Inftech

Membre confirmé
21 Octobre 2011
20
0
Bonjour,

Je précise tout d'abord qu'avant de poster, j'ai cherché diverses solutions mais la plupart ne sont pas applicables dans mon cas (notamment ce post https://forums.macg.co/threads/ddi-non-reconnu-au-demarrage-partition-type-ffff.1304164/ )

La chronologie des faits (commis par l'accusé --> moi) en résumé
- Création d'une partition sur mon disque de 256 en réduisant le volume de 25Go afin d'installer une distribution Linux (désolé si je mélange les termes partitions et volumes)

- Installation de Linux sur cette partition donc pour démarrer sur mon MacOS je maintenais la touche Option au démarrage afin de choisir mon disque, sinon ça démarrait sur Linux

- J'ai ensuite voulu installer Windows à l'aide de Boot Camp sur ma partition Linux (je ne suis pas arrivé jusque là) et donc j'ai lancé Boot Camp qui m'a demandé si je voulais restaurer mon volume (dans ma tête j'ai compris que ça allait réétendre mon volume afin de récupérer les 25 Go pris par Linux et donc supprimer celui-ci par la même occasion) et j'ai donc validé

- La restauration du volume a planté donc je me suis dit "tant pis"

- J'ai redémarré mon Mac et là, plus rien. Le disque n'apparaissait plus et la machine démarrait directement en "Internet Recovery"

- J'ai laissé faire et ai lancé un Repair (apparemment il ne fallait pas), je voyais bien la partition de mon système qui apparaissait en FFFFF-FFFFF-etc

- J'ai abandonné et au final, j'ai installé un Mojave sur mon disque dur externe afin de pouvoir tenter de récupérer mes données sans succès (le fait de réinstaller mon système ne me dérange pas plus que ça mais mes données sont importantes à mes yeux et je ne réinstallerai pas tant que j'aurai un espoir)

- Je ne sais pas quelle manipulation j'ai fait mais maintenant, lorsque je vais dans l'utilitaire de disque, je ne vois qu'une partition et tout le reste n'est plus


Le disque n'est apparemment pas monté et impossible de faire les manipulations conseillées car lorsque je tente, cela m'indique "Permission denied" (j'ai juste testé les commandes asr et gpt show pour le moment)


J'ai passé l'étape de la répression et souhaite juste un peu d'aide.

Merci à ceux qui auront au moins lu jusqu'au bout même s'ils n'ont pas les compétences pour m'aider

Je mets tout de même les infos concernant mes disques en espérant que ça aide

J'ai vu que le gourou du forum était macomaniac et j'espère qu'il aura le temps de se pencher dessus malgré les nombreuses requêtes #prayformacomaniac

Bloc de code:
MacBook-Pro-de-Backup:~ backup$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               225.4 GB   disk0s2
   3:       Microsoft Basic Data                         25.4 GB    disk0s3

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *64.0 GB    disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         63.8 GB    disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +63.8 GB    disk2
                                 Physical Store disk1s2
   1:                APFS Volume BackOS                  12.9 GB    disk2s1
   2:                APFS Volume Preboot                 45.8 MB    disk2s2
   3:                APFS Volume Recovery                509.7 MB   disk2s3
   4:                APFS Volume VM                      8.6 GB     disk2s4

MacBook-Pro-de-Backup:~ backup$ diskutil info /dev/disk0
   Device Identifier:         disk0
   Device Node:               /dev/disk0
   Whole:                     Yes
   Part of Whole:             disk0
   Device / Media Name:       APPLE SSD SM0256G

   Volume Name:               Not applicable (no file system)
   Mounted:                   Not applicable (no file system)
   File System:               None

   Content (IOContent):       GUID_partition_scheme
   OS Can Be Installed:       No
   Media Type:                Generic
   Protocol:                  PCI
   SMART Status:              Verified

   Disk Size:                 251.0 GB (251000193024 Bytes) (exactly 490234752 512-Byte-Units)
   Device Block Size:         512 Bytes

   Read-Only Media:           No
   Read-Only Volume:          Not applicable (no file system)

   Device Location:           Internal
   Removable Media:           Fixed

   Solid State:               Yes
   Virtual:                   No
   Hardware AES Support:      No

Le disque concerné est le disque 0 mais vous vous en serez doutés.
 
J'ai oublié une étape importante; pour pouvoir installer mon MacOS sur le disque dur externe, je suis passé par un autre Mac car quand je l'ai fait à partir du Mac impacté, ça a bloqué sur la vérification de licence et téléchargement de l'image (Loading (je n'ai pas la suite du message)). C'est à partir de ce moment là que mon disque entier n'apparaissait plus dans l'utilitaire de disque et lorsque je faisais Option au démarrage, j'avais un 2eme disque "Récupération 10.13" (l'installation en suspens je suppose mais impossibilité de reprendre dessus)
 
Bon,jour Inftech

Tu es donc dans la session d'utilisateur du volume externe BackOS : une situation plus confortable que celle d'un OS de secours. Le volume BackOS étant un volume apfs recelant un OS Mojave installé proprement de frais.

Cette description de la partition de macOS du disque interne -->
Bloc de code:
   2: FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF               225.4 GB   disk0s2

  • a) montre que le problème est techniquement aisé à résoudre. Si le type de la partition non plus que le nom de volume ne sont affichés > c'est que le descripteur de cette partition dans la table GPT de l'en-tête du disque est corrompu : il inclut acutellement un "faux-type" de partition. Il suffit de restaurer le type primitif de la partition dans son descripteur de la table GPT => et le volume devrait réapparaître comme une fleur.
  • b) la difficulté est purement théorique : savoir quel était le type originel de la partition. J'ai donc des question à te soumettre : le disque interne est-il un SSD (ses 250 Go me le font penser) ? - quel OS était installé dans le volume de la partition corrompue : High Sierra ? Mojave ? => si oui > le type de la partition sera nécessairement : "Apple_APFS" ; si non > le type de la partition sera : "Apple_HFS" ou "Apple_CoreStorage". Pour discriminer éventuellement cette dernier alternative : FileVault était-il activé (inducteur de CoreStorage) ou pas ? - quel était l'OS installé : Sierra 10.12 ?

=> essaie de répondre aux questions du point b (un problème se résolvant théoriquement avant l'exécution technique de la solution).
 
  • J’aime
Réactions: Inftech
Bonsoir et merci d'avoir pris le temps de lire

Hors sujet : j'adore lire le procédé de résolution qui s'effectue pas à pas et il faudrait que j'apprenne à travailler de la même façon

Pour répondre aux interrogations du point b, l'OS sur l'ancien disque était effectivement une version 10.14 (Mojave) sur la partition disk0s2
J'ai voulu réinstaller la même chose sur le disque externe (oui c'est un SSD de 256Go) afin d'éviter tout "malentendu"

FileVault, je l'avais activé il fût un temps, mais heureusement, je l'avais désactivé ensuite afin d'éviter d'être bloqué en cas de plantage de disque ou autre.

J'attendrai car le procédé de résolution m'intéresse énormément et je consulterai aussi les problèmes ne me concernant pas afin d'en apprendre un peu plus sur le monde de la pomme (ayant été formé sur Windows uniquement).

J'espère avoir répondu à toutes les interrogations.
 
Donc le type de la partition à restaurer est : "Apple_APFS". Passe la commande :
Bloc de code:
sudo gpt show disk0

  • à validation > une demande de 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.
 
Merci.

Ça ressemble énormément à du Linux, j'avais pas fait le parallèle

Voici le résultat obtenu en tapant la commande

Bloc de code:
MacBook-Pro-de-Backup:~ backup$ sudo gpt show disk0
Password:
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6       
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  440196968      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF
  440606608        112       
  440606720   49627136      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  490233856        863       
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header
 
Comme tu peux le voir > le descripteur de la partition macOS -->
Bloc de code:
     409640  440196968      2  GPT part - FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF

  • a un faux UUID de type de partition.

Passe la commande (copier-coller) :
Bloc de code:
diskutil umountDisk force disk1

  • la commande démonte le disque de ses volumes --> afin de couper la prise en charge de la table GPT par le kernel (de l'OS démarré). Ce qui désactive la table et permet d'y écrire.

Poste le retour.
 
Bloc de code:
MacBook-Pro-de-Backup:~ backup$ diskutil umountDisk force disk1

Forced unmount of disk1 failed: at least one volume could not be unmounted

Unmount was dissented by PID 0

Merci pour les explications en parallèle qui sont mieux que de simples commandes à taper

J'ai modifié la commande pour disk0 du coup

Bloc de code:
MacBook-Pro-de-Backup:~ backup$ diskutil umountDisk force disk0
Forced unmount of all volumes on disk0 was successful
 
Pardon : j'ai fait une erreur d'index de disque. La commande est bien entendu -->
Bloc de code:
diskutil umountDisk force disk0

  • puisqu'il s'agit du disque interne.

=> poste le retour
 
  • J’aime
Réactions: Inftech
Oui j'ai posé juste au dessus :)

Bloc de code:
MacBook-Pro-de-Backup:~ backup$ diskutil umountDisk force disk0
Forced unmount of all volumes on disk0 was successful

Du coup, là je vais pouvoir passer la commande asr ?
 
Passe la commande :
Bloc de code:
sudo gpt remove -i 2 disk0

  • la commande supprime le descripteur de la partition macOS dans la table GPT. Cette suppression n'écrit qu'aux blocs 1 > 33 où réside la GPT. Il s'ensuit que les blocs du disque où résident les systèmes de fichiers (de l'en-tête de partitions) et les fichiers des volumes (sur les blocs suivants) ne sont pas touchés.

Poste le retour.
 
  • J’aime
Réactions: Inftech
Le descripteur a été supprimé.

Pour le recréer > il faut encore redémonter le disque > car l'écriture (suppression) à la table a tout réactivé et le volume BOOTCAMP est remonté. Repasse la commande :
Bloc de code:
diskutil umountDisk force disk0

  • et poste le retour.
 
Alors recréation du descripteur. Passe la commande (copier-coller) :
Bloc de code:
sudo gpt add -b 409640 -s 440196968 -t 7C3457EF-0000-11AA-AA11-00306543ECAC -i 2 disk0

  • la commande recrée un descripteur de la partition de macOS tel que : rang = 2 > type = "Apple_APFS" (déterminé par son UUID de type) > bloc de tête = n° 409640 > extension = 440196968 (blocs de 512 octets = 225,38 Go)

Poste le retour.
 
Bloc de code:
disk0s2 added
Afin de comprendre un petit peu plus, le type Apple_apfs est déterminé par cet UUID : 7C3457EF-0000-11AA-AA11-00306543ECAC, c'est bien cela?
Et le rang correspond juste à la terminaison de la partition disk0s2 ?
 
Descripteur recréé.

L'UUID = 7C3457EF-0000-11AA-AA11-00306543ECAC => est l'UUID universel du type de partition "Apple_APFS". C'est la séquence : -i 2 => qui décide du rang. -i = l'option d'index de rang de la partition > et 2 = le rang 2.

Passe la commande :
Bloc de code:
diskutil list ; df -H

  • cette commande concaténée affiche le tableau des disques et l'occupation des volumes montés

Poste les 2 tableaux.
 
Merci pour l'explication

Pour le moment je suis choqué.

Voici le tableau

Bloc de code:
MacBook-Pro-de-Backup:~ backup$ diskutil list ; df -H
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         225.4 GB   disk0s2
   3:       Microsoft Basic Data                         25.4 GB    disk0s3

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *64.0 GB    disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk2         63.8 GB    disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +63.8 GB    disk2
                                 Physical Store disk1s2
   1:                APFS Volume BackOS                  13.3 GB    disk2s1
   2:                APFS Volume Preboot                 45.8 MB    disk2s2
   3:                APFS Volume Recovery                509.7 MB   disk2s3
   4:                APFS Volume VM                      8.6 GB     disk2s4

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +225.4 GB   disk3
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            181.3 GB   disk3s1
   2:                APFS Volume Preboot                 68.1 MB    disk3s2
   3:                APFS Volume Recovery                1.0 GB     disk3s3
   4:                APFS Volume VM                      2.1 GB     disk3s4

Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk2s1     64G    13G    41G    25%  488147 9223372036854287660    0%   /
devfs           201k   201k     0B   100%     679                   0  100%   /dev
map -hosts        0B     0B     0B   100%       0                   0  100%   /net
map auto_home     0B     0B     0B   100%       0                   0  100%   /home
/dev/disk3s1    225G   181G    41G    82%  822331 9223372036853953476    0%   /Volumes/Macintosh HD
 
Comme tu peux le voir ici -->
Bloc de code:
   2:                 Apple_APFS Container disk2         63.8 GB    disk1s2

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +225.4 GB   disk3
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            181.3 GB   disk3s1
   2:                APFS Volume Preboot                 68.1 MB    disk3s2
   3:                APFS Volume Recovery                1.0 GB     disk3s3
   4:                APFS Volume VM                      2.1 GB     disk3s4

  • la recréation d'un descripteur valide dans la GPT a rétabli le "circuit" --> le kernel a instantanément lu le descripteur > réactivé le système de fichiers apfs dont le super-bloc (bloc du header) est le bloc de tête n°409640 de la partition > ce qui a redéployé instantanément l'architecture de l'apfs : le Conteneur et ses 4 volumes.

Et comme tu peux le voir ici -->
Bloc de code:
/dev/disk3s1    225G   181G    41G    82%  822331 9223372036853953476    0%   /Volumes/Macintosh HD

  • le volume Macintosh HD remonté a son occupation intacte de 181 Go

Tu peux redémarrer (avec "alt") > à l'écran du gestionnaire de démarrage choisis : Macintosh HD > démarre dessus =>

- je te souhaite une bonne réouverture de session :)

[Problème résolu.]
 
  • J’aime
Réactions: Inftech
Que Steve Jobs te bénisse. Tu dois avoir l'habitude des remerciements mais le coeur y est. Je tente le reboot et tiens au courant