10.14 Mojave Erreur de Partition avec boot camp

Ben H

Membre confirmé
19 Mars 2020
23
0
27
Bonsoir, j'ai un MacBook Air 2014 sous macOS Mojave , j ai un soucis en voulant recuperer ma partion perdu, si vous avez une solution n'hésitez pas a me répondre merci d'avance.
 
Bonsoir Ben

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 (ce qui est inscrit sous Bloc de code) :​
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 configurations

Poste le retour en copier-coller > en veillant à faire le coller dans un Bloc de code (c'est plus lisible !) par le procédé suivant -->

- en bas de cette page des forums MacGé => utilise le menu ...▾ (à droite de la bobine souriante) dans la barre de menus au-dessus du champ de saisie d'un message > sous-menu : </> Bloc de code => tu fais ton coller dans la fenêtre de code et Continuer.

=> ces informations montreront la configuration du disque.
 
Bloc de code:
Last login: Thu Mar 19 14:40:38 on ttys000
MacBook-Air-de-BENAROUCHE:~ benarouchehichem$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *479.9 GB   disk0
   1:                 Apple_APFS Container disk1         328.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +328.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintoch HD            309.4 GB   disk1s1
   2:                APFS Volume Preboot                 44.1 MB    disk1s2
   3:                APFS Volume Recovery                510.4 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                 Apple_APFS Container disk7         2.0 TB     disk2s2

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Boot Camp              +2.8 GB     disk3

/dev/disk4 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            GSPCD1046A             +374.5 MB   disk4

/dev/disk5 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            CCCOMA_X64FRE_EN-US... +5.4 GB     disk5

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Boot Camp              +2.8 GB     disk6

/dev/disk7 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.0 TB     disk7
                                 Physical Store disk2s2
   1:                APFS Volume TOSHIBA External drive  328.3 GB   disk7s1
   2:                APFS Volume PreBoot                 42.1 MB    disk7s2
   3:                APFS Volume Recovery                517.5 MB   disk7s3

MacBook-Air-de-BENAROUCHE:~ benarouchehichem$

ok c est fait, merci.
 
Bien posté. Je vois qu'il y a dans les 151 Go d'espace libre.

- passe la commande (copier-coller) :​
Bloc de code:
diskutil ap resizeContainer disk1 0b ; diskutil list internal

  • la commande récupère l'espace libre au Conteneur apfs > puis affiche la configuration interne seule

Poste le retour intégral de la commande.
 
merci.
Bloc de code:
Last login: Thu Mar 19 22:35:10 on ttys000
MacBook-Air-de-BENAROUCHE:~ benarouchehichem$ diskutil ap resizeContainer disk1 0b ; diskutil list internal
Started APFS operation
Aligning grow delta to 151 737 229 312 bytes and targeting a new physical store size of 479 737 241 600 bytes
Determined the maximum size for the targeted physical store of this APFS Container to be 479 736 213 504 bytes
Resizing APFS Container designated by APFS Container Reference disk1
The specific APFS Physical Store being resized is disk0s2
Verifying storage system
Using live mode
Performing fsck_apfs -n -x -l -S /dev/disk0s2
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking volume
Checking the APFS volume superblock
The volume Macintoch HD was formatted by hfs_convert (945.260.7) and last modified by apfs_kext (945.275.8)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume Preboot was formatted by hfs_convert (945.260.7) and last modified by apfs_kext (945.275.8)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume Recovery was formatted by diskmanagementd (945.260.7) and last modified by apfs_kext (945.275.8)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Checking volume
Checking the APFS volume superblock
The volume VM was formatted by apfs.util (945.260.7) and last modified by apfs_kext (945.275.8)
Checking the object map
Checking the snapshot metadata tree
Checking the snapshot metadata
Checking the extent ref tree
Checking the fsroot tree
Verifying allocated space
The volume /dev/disk0s2 appears to be OK
Storage system check exit code is 0
Growing APFS Physical Store disk0s2 from 328 000 012 288 to 479 737 241 600 bytes
Modifying partition map
Growing APFS data structures
APFS Container Resize error code is 49157
A problem occurred; undoing all changes
Modifying partition map
Error: -69606: A problem occurred while resizing APFS Container structures
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *479.9 GB   disk0
   1:                 Apple_APFS Container disk1         328.0 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +328.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintoch HD            309.4 GB   disk1s1
   2:                APFS Volume Preboot                 44.1 MB    disk1s2
   3:                APFS Volume Recovery                510.4 MB   disk1s3
   4:                APFS Volume VM                      3.2 GB     disk1s4

MacBook-Air-de-BENAROUCHE:~ benarouchehichem$
 
Curieux : la vérification de l'apfs ne retourne aucune erreur > et pourtant un problème (inconnu) a bloqué la récupération de l'espace libre.

- passe la commande :​
Bloc de code:
diskutil ap list

  • qui affiche un tableau détaillé de l'apfs

Poste le retour.
 
Bloc de code:
Last login: Thu Mar 19 22:45:09 on ttys000
MacBook-Air-de-BENAROUCHE:~ benarouchehichem$ diskutil ap list
APFS Containers (2 found)
|
+-- Container disk1 D7EB4243-B947-488C-B275-33AFEE4DB94F
|   ====================================================
|   APFS Container Reference:     disk1
|   Size (Capacity Ceiling):      328000012288 B (328.0 GB)
|   Capacity In Use By Volumes:   313307324416 B (313.3 GB) (95.5% used)
|   Capacity Not Allocated:       14692687872 B (14.7 GB) (4.5% free)
|   |
|   +-< Physical Store disk0s2 E245163C-E2EF-4C68-8DD6-403CDF9F3A18
|   |   -----------------------------------------------------------
|   |   APFS Physical Store Disk:   disk0s2
|   |   Size:                       328000012288 B (328.0 GB)
|   |
|   +-> Volume disk1s1 97656955-7597-36C9-81F5-2B654E623211
|   |   ---------------------------------------------------
|   |   APFS Volume Disk (Role):   disk1s1 (No specific role)
|   |   Name:                      Macintoch HD (Case-insensitive)
|   |   Mount Point:               /
|   |   Capacity Consumed:         309385654272 B (309.4 GB)
|   |   FileVault:                 No
|   |
|   +-> Volume disk1s2 A4A5239E-22AD-4455-ACC4-46B80E260A4C
|   |   ---------------------------------------------------
|   |   APFS Volume Disk (Role):   disk1s2 (Preboot)
|   |   Name:                      Preboot (Case-insensitive)
|   |   Mount Point:               Not Mounted
|   |   Capacity Consumed:         44077056 B (44.1 MB)
|   |   FileVault:                 No
|   |
|   +-> Volume disk1s3 B69206D0-5CF2-4568-A1ED-C99EA74B8125
|   |   ---------------------------------------------------
|   |   APFS Volume Disk (Role):   disk1s3 (Recovery)
|   |   Name:                      Recovery (Case-insensitive)
|   |   Mount Point:               Not Mounted
|   |   Capacity Consumed:         510414848 B (510.4 MB)
|   |   FileVault:                 No
|   |
|   +-> Volume disk1s4 42B81C63-0EEA-4D6D-BF7A-C3C57319E1BE
|       ---------------------------------------------------
|       APFS Volume Disk (Role):   disk1s4 (VM)
|       Name:                      VM (Case-insensitive)
|       Mount Point:               /private/var/vm
|       Capacity Consumed:         3221626880 B (3.2 GB)
|       FileVault:                 No
|
+-- Container disk7 94C1BB12-2863-403A-94FA-10079CF712E5
    ====================================================
    APFS Container Reference:     disk7
    Size (Capacity Ceiling):      2000189177856 B (2.0 TB)
    Capacity In Use By Volumes:   329137385472 B (329.1 GB) (16.5% used)
    Capacity Not Allocated:       1671051792384 B (1.7 TB) (83.5% free)
    |
    +-< Physical Store disk2s2 FA1E80EA-C107-42B9-B104-B983C3F295B9
    |   -----------------------------------------------------------
    |   APFS Physical Store Disk:   disk2s2
    |   Size:                       2000189177856 B (2.0 TB)
    |
    +-> Volume disk7s1 B04FF121-02C4-4F8F-96C0-1D532D7BAE80
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk7s1 (No specific role)
    |   Name:                      TOSHIBA External drive (Case-insensitive)
    |   Mount Point:               /Volumes/TOSHIBA External drive
    |   Capacity Consumed:         328277250048 B (328.3 GB)
    |   FileVault:                 No
    |
    +-> Volume disk7s2 FF677757-1975-4942-ABA4-1A66A02087E6
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk7s2 (Preboot)
    |   Name:                      PreBoot (Case-insensitive)
    |   Mount Point:               Not Mounted
    |   Capacity Consumed:         42143744 B (42.1 MB)
    |   FileVault:                 No
    |
    +-> Volume disk7s3 A49E258F-7C56-4C15-95CA-0081EC448F41
        ---------------------------------------------------
        APFS Volume Disk (Role):   disk7s3 (Recovery)
        Name:                      Recovery (Case-insensitive)
        Mount Point:               Not Mounted
        Capacity Consumed:         517537792 B (517.5 MB)
        FileVault:                 No
MacBook-Air-de-BENAROUCHE:~ benarouchehichem$
 
Aucun chiffrement FileVault en train. Aucune anomalie formelle de l'apfs.

- mais je viens de déceler une anomalie dans le partitionnement. Voici le disque -->​
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *479.9 GB   disk0
   1:                 Apple_APFS Container disk1         328.0 GB   disk0s2

  • curieusement la partition apfs est n°1 (pour la table GPT) > mais a l'index d'appareil (pour le kernel ou noyau du Système) disk0s2 (section2 du disk0) Où est alors la disk0s1 > qui devrait être une partition EFI de 209,7 Go au rang n°1 dans la table ?

Je ne peux pas dire => si la disparition de la partition EFI1 (automatiquemen créée avec une table GPT) --> a un effet sur le blocage de redimensionnement du Conteneur apfs. A priori --> j'aurais dit non - mais qui sait ? Bref : on 2 problèmes sur les bras au lieu d'1 : suppression de la partition EFI1 & blocage de la récupération de l'espace libre (en queue de disque).

Passe la commande :
Bloc de code:
csrutil status

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

Poste le retour. Une activation du SIP bloquerait une commande de lecture de la table GPT => pour voir comment se distribuent les blocs du disque.
 
merci pour ton aide et pour t es efforts.
Bloc de code:
Last login: Thu Mar 19 22:53:17 on ttys000
AirdeBENAROUCHE:~ benarouchehichem$ csrutil status
System Integrity Protection status: enabled.
AirdeBENAROUCHE:~ benarouchehichem$
 
SIP activé (enabled).

----------

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.

----------

De retour dans ta session > passe la commande (copier-coller) :
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 la distribution des blocs du disque > tels que gérés par la table GPT de l'en-tête

Poste le tableau.
 
c est bon c est fait.
Bloc de code:
Last login: Thu Mar 19 23:22:08 on ttys001
AirdeBENAROUCHE:~ benarouchehichem$ sudo gpt show disk0
Password:
      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34     409606         
     409640  640625024      1  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  641034664  296361783         
  937396447         32         Sec GPT table
  937396479          1         Sec GPT header
AirdeBENAROUCHE:~ benarouchehichem$
 
Ici -->
Bloc de code:
 34     409606

  • tu as une bande de blocs libres commençant au bloc34 > pour une extension de 409606 blocs (de 512 octets = 209.71 Mo). Or la localisation régulière d'une partition EFI débute au bloc40 > pour une extension totale de 409600 blocs.

On conclut donc que la partition EFI a sauté > mais les blocs permettant sa recréation existent toujours comme blocs libres. Pour recréer une partition EFI avec la commande gpt => il faut que la table GPT soit désactivée afin qu'on puisse y écrire. Pour cela > aucun volume du disque ne doit être monté > ce qui permet de désactiver les systèmes de fichiers qui les forment.

- il faut que tu redémarres par ⌘R pour réouvrir la session de secours et utiliser son terminal : d'accord ? - car avec l'OS Mojave > démarrer sur l'OS de secours du disque => effectue un clonage à la volée en RAM de l'image-disque qui le contient > puis un démarrage du Mac sur cet OS de secours en RAM = en mode indépendant du disque. On peut donc alors démonter tous les volumes du disque interne.​
 
Alors je te passe le tuto qui va te permettre de poster ici un tableau du terminal. Si tu y arrives (avec Safari) => il te sera aisé de copier ensuite la longue commande que je te proposerai.

- passe la commande​
Bloc de code:
diskutil list internal

  • qui affiche la configuration interne

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 un Bloc de code.

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 : "Joindre 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.
 
desole pour le retard, voila.
Bloc de code:
-bash-3.2# diskutil list internal
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *479.9 GB   disk0
   1:                 Apple_APFS Container disk2         328.0 GB   disk0s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +328.0 GB   disk2
                                 Physical Store disk0s1
   1:                APFS Volume Macintoch HD            306.2 GB   disk2s1
   2:                APFS Volume Preboot                 44.1 MB    disk2s2
   3:                APFS Volume Recovery                510.4 MB   disk2s3
   4:                APFS Volume VM                      2.1 GB     disk2s4

-bash-3.2#
 
Parfait : je vois que tu arrives utilise Safari.

- passe la commande :​
Bloc de code:
diskutil umount force disk2s1

  • qui démonte Macintosh HD

Poste le retour.
 
c est fait.
Bloc de code:
-bash-3.2# diskutil umount force disk2s1
Volume Macintoch HD on disk2s1 force-unmounted
-bash-3.2#
 
Volume démonté. Voici la commande à passer à présent :
Bloc de code:
gpt add -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0 ; diskutil list disk0

  • tu la passes en "copier-coller à rebours" (l'inverse d'un postage donc) : tu la copies d'abord ici avec Safari > tu la colles dans le terminal > tu l'exécutes
  • la commande ajoute un descripteur GPT de partition telle que : bloc de tête = n°40 > extension = 409600 (blocs de 512 octets = 209,7 Mo) > type = "EFI" (via l'UUID de ce type = C12A7328-F81F-11D2-BA4B-00A0C93EC93B) ; puis réaffiche la configuration primaire du disque interne

Poste le retour.
 
merci, c est fait.
Bloc de code:
-bash-3.2# gpt add -b 40 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0 ; diskutil list disk0
disk0s2 added
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *479.9 GB   disk0
   1:                 Apple_APFS Container disk2         328.0 GB   disk0s1
   2:                        EFI                         209.7 MB   disk0s2
-bash-3.2#
 
La nouvelle partition apparaît mal placée au rang - mais on va rajuster les choses. Elle manque surtout d'un volume EFI (actuellement il n'y a qu'un conteneur de blocs bruts).

- passe encore la commande (copier-coller à rebours) :​
Bloc de code:
newfs_msdos -F 32 -v EFI /dev/disk0s2 ; diskutil mount disk0s2 ; diskutil list disk0

  • la commande injecte un système de fichiers FAT32 (requis pour cette partition) sur l'en-tête de la partition > formateur d'un volume EFI > remonte ce volume > réaffiche la configuration du disque interne

Poste le retour.