10.14 Mojave Bootcamp, mémoire irrécupérable

mow14000

Membre confirmé
19 Janvier 2019
48
0
42
Bonjour,
Je poste après avoir fait le tour des topics un peu similaire mais suffisamment différent pour ne pas pouvoir me dépanner sans votre aide.

Voilà ce qui ce passe, Bug à l'installation de Boot Camp (classique jusque là)
Partition qui ne veux pas se supprimer, erreur de ma part j'interviens sur l'utilitaire de disque.
Comme ça ne marche pas et que je suis têtu je formate cette partition en OS étendu journalisée supprime l'os de ma partition principale et réinstalle OS X sur l'ex partition Boot Camp.
Puis toujours depuis l'utilitaire disque je supprime l'ancienne partition principale pensant fusionner ainsi les 2. Oui je sais l'obstination c'est vraiment pas bon. Bref, me voilà avec 90Go de mémoire le reste ayant disparu dans les limbes informatiques.
Après avoir vraiment fait de la m.... je me tourne vers vous pour crier "au secours" ce que j'aurai dû faire dès le début mais bon...

Ci joint le fameux tableau "diskutil list"que j'ai appris grâce au forum à aller chercher dans le terminal et merci d'avance pour votre aide

Bloc de code:
 #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         90.7 GB    disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +90.7 GB    disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            49.8 GB    disk1s1
   2:                APFS Volume Preboot                 19.9 MB    disk1s2
   3:                APFS Volume Recovery                520.8 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        +24.3 MB    disk2
   1:        Apple_partition_map                         32.3 KB    disk2s1
   2:                  Apple_HFS Flash Player            24.2 MB    disk2s2
 
Bonjour mow

Je pense d'après ta description que l'espace libre manquant est situé en-dessus de la partition apfs disk0s2 du disque -->
Bloc de code:
 #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         90.7 GB    disk0s2

  • et pas en-dessous. Ce qui ne permet pas de récupérer cet espace à ton actuelle partition apfs (on récupère par en-dessous > pas par en-dessus).

Pour le vérfier > passe la commande :
Bloc de code:
sudo gpt show disk0

  • qui affiche la distribution des blocs du disque interne

Poste le tableau.
 
Bonjour mow

Je pense d'après ta description que l'espace libre manquant est situé en-dessus de la partition apfs disk0s2 du disque -->
Bloc de code:
 #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         90.7 GB    disk0s2

  • et pas en-dessous. Ce qui ne permet pas de récupérer cet espace à ton actuelle partition apfs (on récupère par en-dessous > pas par en-dessus).

Pour le vérfier > passe la commande :
Bloc de code:
sudo gpt show disk0

  • qui affiche la distribution des blocs du disque interne

Poste le tableau.

Bonjour et merci de ton aide,

voici la réponse de la commande

Bloc de code:
sudo gpt show disk0
gpt show: unable to open device 'disk0': Operation not permitted
 
Le déni opposé à la commande gpt est l'effet du SIP (protocole de sécurisation). Or il faut voir le tableau des blocs pour savoir où est l'espace libre. Donc il faut désactiver le SIP.

----------

Pour désactiver le SIP > redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir => à la  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > Menu Utilitaires > sous-menu : Terminal.

Lance-le et passe la commande :
Bloc de code:
csrutil disable

  • qui désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne Macintosh HD > redémarre dessus.

----------

Ta session réouverte > repasse la commande et poste le tableau des blocs.
 
Le déni opposé à la commande gpt est l'effet du SIP (protocole de sécurisation). Or il faut voir le tableau des blocs pour savoir où est l'espace libre. Donc il faut désactiver le SIP.

----------

Pour désactiver le SIP > redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir => à la  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > Menu Utilitaires > sous-menu : Terminal.

Lance-le et passe la commande :
Bloc de code:
csrutil disable

  • qui désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne Macintosh HD > redémarre dessus.

----------

Ta session réouverte > repasse la commande et poste le tableau des blocs.

Bien vu !

Bloc de code:
sudo gpt show disk0
Password:
     start      size  index  contents
         0         1         PMBR
         1         1         Pri GPT header
         2         4         Pri GPT table
         6     76800      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     76806  39062522        
  39139328  22140011      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  61279339         4         Sec GPT table
  61279343         1         Sec GPT header

Alors, c'est grave docteur ?
 
Voici la bande des blocs libres -->
Bloc de code:
     76806  39062522

  • voici comment on le comprend : à partir du bloc n°76806 > il y a une extension de 39062522 blocs de type "octuple" (= valeur 4096 octets : octuple du bloc standard de 512 octets) > ce qui donne 312500176 blocs de 512 octets = 160 Go.
  • tu notes que cette bande de blocs se situe entre la partition de rang n°1 (= EFI) -->
Bloc de code:
   1:                        EFI EFI                     314.6 MB   disk0s1

  • et la partition de rang n°2 (= Apple_APFS) -->
Bloc de code:
   2:                 Apple_APFS Container disk1         90.7 GB    disk0s2

----------

Il faut donc recréer une partition avec ces blocs libres --> afin de pouvoir ensuite manœuvrer. Mais la commande gpt ne peut pas créer un nouveau descripteur de partition dans la table GPT du disque > si cette dernière n'est pas désactivée. Pour cela > il faut qu'aucun volume ne soit monté sur le disque. Il faut donc que tu sois démarré sur un OS indépendant du disque > comme un OS de secours en RAM par exemple (à moins que tu n'aies une clé d'install démarrable ou un clone démarrable) -->

- est-ce que tu as un tel appareil de démarrage indépendant ?​
 
Voici la bande des blocs libres -->
Bloc de code:
     76806  39062522

  • voici comment on le comprend : à partir du bloc n°76806 > il y a une extension de 39062522 blocs de type "octuple" (= valeur 4096 octets : octuple du bloc standard de 512 octets) > ce qui donne 312500176 blocs de 512 octets = 160 Go.
  • tu notes que cette bande de blocs se situe entre la partition de rang n°1 (= EFI) -->
Bloc de code:
   1:                        EFI EFI                     314.6 MB   disk0s1

  • et la partition de rang n°2 (= Apple_APFS) -->
Bloc de code:
   2:                 Apple_APFS Container disk1         90.7 GB    disk0s2

----------

Il faut donc recréer une partition avec ces blocs libres --> afin de pouvoir ensuite manœuvrer. Mais la commande gpt ne peut pas créer un nouveau descripteur de partition dans la table GPT du disque > si cette dernière n'est pas désactivée. Pour cela > il faut qu'aucun volume ne soit monté sur le disque. Il faut donc que tu sois démarré sur un OS indépendant du disque > comme un OS de secours en RAM par exemple (à moins que tu n'aies une clé d'install démarrable ou un clone démarrable) -->

- est-ce que tu as un tel appareil de démarrage indépendant ?​

une sauvegarde time machine sur un DD externe ça le ferait ?
 
Pas super comme média.

Le mieux alors est que tu redémarres > et presses les 3 touches ⌘⌥R (command option R) = démarrage par internet -->

- connexion au Wi-Fi > téléchargement en RAM d'un OS de secours 10.14 (500 Mo - globe terrestre en rotation) > démarrage à la fin du Mac sur cet OS de secours en RAM. Tu récupères un écran affichant une fenêtre de 4 Utilitaires macOS.​

Préviens quand tu y es.
 
Va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Passe la commande  :
Bloc de code:
diskutil list

  • tu vas voir s'afficher le tableau des disques
  • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dont les volumes sont montés en lecture & écriture à l'espace de dossiers de l'OS de secours qui leur servent de points de montage. Ce qui permet pendant le fonctionnement de cet OS monté en lecture seule > à des écritures de s'effectuer à l'espace des dossiers où se trouvent montés les volumes des images-disques de la RAM. Ces images-disques s'effacent à l'extinction ou au re-démarrage.

Voici comment tu vas pouvoir poster ici ce tableau sans avoir besoin de prendre de photo -->

  • tu sélectionnes le tableau > ⌘C pour le copier dans le presse-papier > ⌘Q pour quitter le «Terminal» > option  : "Obtenir de l'aide en ligne" (dans la fenêtre des 4 Utilitaires) > ce qui lance un navigateur «Safari» 
  • page Apple par défaut > un clic sur l'adresse de haut de page pour l'éditer > saisis  : macgénération (tout court  : c'est une barre de recherche Google) et valide > tu atteins le site MacGé > Forums > te connectes > ce fil  > tu colles dans une fenêtre de code

=> ces informations montreront les index des disques.

Note 1 : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du tableau (à partir du commencement = le disque /dev/disk0 ou disque physique interne) - tu as un bouton : "Transférer un fichier" en bas de cette page.

Note 2 : dans la session de secours > les applications se lancent en mode "alternatif" et pas parallèle. Il faut quitter le Terminal pour lancer Safari. Vice-versa > quitter Safari pour récupérer l'écran général de la session de secours et pouvoir relancer le Terminal. Aucun redémarrage n'est requis.
 
Va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Passe la commande  :
Bloc de code:
diskutil list

  • tu vas voir s'afficher le tableau des disques
  • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dont les volumes sont montés en lecture & écriture à l'espace de dossiers de l'OS de secours qui leur servent de points de montage. Ce qui permet pendant le fonctionnement de cet OS monté en lecture seule > à des écritures de s'effectuer à l'espace des dossiers où se trouvent montés les volumes des images-disques de la RAM. Ces images-disques s'effacent à l'extinction ou au re-démarrage.
Voici comment tu vas pouvoir poster ici ce tableau sans avoir besoin de prendre de photo -->

  • tu sélectionnes le tableau > ⌘C pour le copier dans le presse-papier > ⌘Q pour quitter le «Terminal» > option  : "Obtenir de l'aide en ligne" (dans la fenêtre des 4 Utilitaires) > ce qui lance un navigateur «Safari» 
  • page Apple par défaut > un clic sur l'adresse de haut de page pour l'éditer > saisis  : macgénération (tout court  : c'est une barre de recherche Google) et valide > tu atteins le site MacGé > Forums > te connectes > ce fil  > tu colles dans une fenêtre de code
=> ces informations montreront les index des disques.

Note 1 : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du tableau (à partir du commencement = le disque /dev/disk0 ou disque physique interne) - tu as un bouton : "Transférer un fichier" en bas de cette page.

Note 2 : dans la session de secours > les applications se lancent en mode "alternatif" et pas parallèle. Il faut quitter le Terminal pour lancer Safari. Vice-versa > quitter Safari pour récupérer l'écran général de la session de secours et pouvoir relancer le Terminal. Aucun redémarrage n'est requis.


Réponse en 2 post car limitée a 5000 caractère

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk0
   1:                  Apple_HFS OS X Base System        2.0 GB     disk0s1

/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                 Apple_APFS Container disk2         90.7 GB    disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +90.7 GB    disk2
                                 Physical Store disk1s2
   1:                APFS Volume Macintosh HD            50.1 GB    disk2s1
   2:                APFS Volume Preboot                 19.9 MB    disk2s2
   3:                APFS Volume Recovery                520.8 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10
 
Réponse en 2 post car limitée a 5000 caractère

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk0
   1:                  Apple_HFS OS X Base System        2.0 GB     disk0s1

/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                 Apple_APFS Container disk2         90.7 GB    disk1s2

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +90.7 GB    disk2
                                 Physical Store disk1s2
   1:                APFS Volume Macintosh HD            50.1 GB    disk2s1
   2:                APFS Volume Preboot                 19.9 MB    disk2s2
   3:                APFS Volume Recovery                520.8 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk10


deuxieme partie

Bloc de code:
/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk20

-bash-3.2#
 
J'ai bien fait de te demander de poster le tableau > car le disque interne est devenu disk1 avec ce démarrage.

Passe les 2 commandes (séparément) :
Bloc de code:
diskutil umountDisk force disk2
diskutil umountDisk force disk1

  • la 1ère démonte le disque virtuel du Conteneur apfs > la 2 le disque physique du Mac --> de leurs volumes

Poste les affichages retournés.
 
J'ai bien fait de te demander de poster le tableau > car le disque interne est devenu disk1 avec ce démarrage.

Passe les 2 commandes (séparément) :
Bloc de code:
diskutil umountDisk force disk2
diskutil umountDisk force disk1

  • la 1ère démonte le disque virtuel du Conteneur apfs > la 2 le disque physique du Mac --> de leurs volumes

Poste les affichages retournés.
Voici
Bloc de code:
-bash-3.2# diskutil umountDisk force disk2
Forced unmount of all volumes on disk2 was successful
-bash-3.2# diskutil umountDisk force disk1
Forced unmount of all volumes on disk1 was successful
-bash-3.2#
 
Bien !

Passe encore la commande :
Bloc de code:
gpt add -b 76806 -s 39062522 -t 48465300-0000-11AA-AA11-00306543ECAC disk1

  • tu la saisis en copier-coller à rebours : tu viens d'abord ici avec Safari > copies la commande > quittes Safari > relances le Terminal > colles la commande > et tu l'exécutes
  • la commande crée un descripteur de partition définissnant un conteneur de type "Apple_HFS" pour les 160 Go de blocs libres

Poste l'affichage retourné.
 
Bien !

Passe encore la commande :
Bloc de code:
gpt add -b 76806 -s 39062522 -t 48465300-0000-11AA-AA11-00306543ECAC disk1

  • tu la saisis en copier-coller à rebours : tu viens d'abord ici avec Safari > copies la commande > quittes Safari > relances le Terminal > colles la commande > et tu l'exécutes
  • la commande crée un descripteur de partition définissnant un conteneur de type "Apple_HFS" pour les 160 Go de blocs libres
Poste l'affichage retourné.

Bloc de code:
-bash-3.2# gpt add -b 76806 -s 39062522 -t 48465300-0000-11AA-AA11-00306543ECAC disk1
disk1s3 added
-bash-3.2#
 
Passe la commande :
Bloc de code:
diskutil list disk1

  • et poste le tableau du partitionnement du disque --> la nouvelle partition devrait être faussement numérotée au rang n°3.
 
Passe la commande :
Bloc de code:
diskutil list disk1

  • et poste le tableau du partitionnement du disque --> la nouvelle partition devrait être faussement numérotée au rang n°3.

Bloc de code:
-bash-3.2# diskutil list disk1
/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                 Apple_APFS Container disk2         90.7 GB    disk1s2
   3:                  Apple_HFS                         160.0 GB   disk1s3
-bash-3.2#
 
Bien. Passe la commande :
Bloc de code:
diskutil repairDisk disk1

  • une demande de confirmation s'affiche : tape y (comme yes) et revalide
  • la commande effectue une réparation de disque totale. Inutile de poster l'affichage retourné.

Repasse la commande :
Bloc de code:
diskutil list disk1

  • et poste le tableau du partitionnement du disque.
 
Bien. Passe la commande :
Bloc de code:
diskutil repairDisk disk1

  • une demande de confirmation s'affiche : tape y (comme yes) et revalide
  • la commande effectue une réparation de disque totale. Inutile de poster l'affichage retourné.
Repasse la commande :
Bloc de code:
diskutil list disk1

  • et poste le tableau du partitionnement du disque.


Bloc de code:
-bash-3.2# diskutil list disk1
/dev/disk1 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk1
   1:                        EFI EFI                     314.6 MB   disk1s1
   2:                  Apple_HFS                         160.0 GB   disk1s3
   3:                 Apple_APFS Container disk2         90.7 GB    disk1s2
-bash-3.2#