iMac Probleme disque dur MACINTOSH HD

Timeo_42

Membre confirmé
2 Mai 2021
30
0
24
Bonjour,
J'ai un proble sur mon iMac
J'ai voulu installer windows sur mon mac il m'a dit de faire un S.O.S. sur le disque.
J'ai donc fait un S.O.S. il m'a dit "Le code de sortie de la vérification du système de fichier est 8" J'ai donc essayer avec terminal est il m'a dit "-bash-3.2%# Unable to verify this whole disk: A GUID Partition Table (GPT) partitioning scheme is required (-69773)"
Je tiens à dire que mon iMac mis à part ce que j'ai dit plus haut marché parfaitement.
Je ne peux pas aussi installer Mac os Catalina
Config:
iMac 27" fin 2013
Intel core i7 3.5GHz
12Go 1067 MHz DDR3
NVIDIA GeForce GTX 780M 4Go
Mac OS Mojave
Version 10.14.6

Merci pour votre aide
 
Bonjour Timeo

Voici comment tu vas pouvoir fournir ici les informations de base (tuto) -->

- démarre les 2 touches ⌘R (cmd R) tenues pressées jusqu'à l'affichage d'une  = 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.​

Dans la fenêtre ouverte > saisis la commande informative (ce qui est inscrit sous Bloc de code) :
Bloc de code:
diskutil list internal
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)
  • tu vas voir s'afficher en mode texte la configuration du disque interne seule

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
  • en bas de cette page des forums MacGé => utilise le menu (le 16è depuis la gauche = vers le milieu de la barre) 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 logique de ton disque.

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.
 
  • J’aime
Réactions: Timeo_42
Bonjour Timeo

Voici comment tu vas pouvoir fournir ici les informations de base (tuto) -->

- démarre les 2 touches ⌘R (cmd R) tenues pressées jusqu'à l'affichage d'une  = 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.​

Dans la fenêtre ouverte > saisis la commande informative (ce qui est inscrit sous Bloc de code) :
Bloc de code:
diskutil list internal
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)
  • tu vas voir s'afficher en mode texte la configuration du disque interne seule

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
  • en bas de cette page des forums MacGé => utilise le menu (le 16è depuis la gauche = vers le milieu de la barre) 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 logique de ton disque.

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.
Bonjour,
Tout dabord merci de m'aider
je trouve ceci

Bloc de code:
-bash-3.2# diskutil list internal
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         121.1 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk3         2.6 TB     disk1s2
   3:           Windows Recovery                         883.9 MB   disk1s3

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.7 TB     disk3
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume Macintosh HD            1.4 TB     disk3s1
   2:                APFS Volume Preboot                 48.8 MB    disk3s2
   3:                APFS Volume Recovery                510.5 MB   disk3s3
   4:                APFS Volume VM                      52.8 GB    disk3s4
 
Tu as un iMac avec 2 disques internes : SSD de 121 Go & HDD de 3 To > associés en mode Fusion Drive apfs. Un Conteneur collectif de 2,7 To en est exporté > recelant une distribution à 4 volumes de Mojave.

2 choses sont à remarquer :

- a) la table de partition de chaque disque est valide : c'est une GPT désignée ici par GUID_partition_scheme. Le dispositif du Fusion Drive est lui aussi formellement valide.​
- b) la partition apfs du HDD ne fait que 2,6 To au lieu de 3 To et une partition de type Windows Recovery de 883 Mo lui fait suite. Il y a manifestement 400 Go d'espace libre dûs à la suppression d'une partition BOOTCAMP dont l'espace n'a pas été récupéré au Fusion Drive.​

Passe la commande :
Bloc de code:
diskutil eraseVolume free null disk1s3 ; diskutil ap resizeContainer disk3 ; diskutil list internal
  • passe-la en copier-coller à rebours : copier ici via Safari > coller dans le terminal > exécution
  • la commande supprime la partition de secours Windows > récupère les 400 Go d'espace libre de la fin du HDD > ré-affiche la configuration interne

Poste le retour intégral de la commande.

Question : est-ce que tu ne peux pas ouvrir ta session normale d'utilisateur en démarrant sur Macintosh HD ?
 
  • J’aime
Réactions: Timeo_42
Tu pourrais passer alors des commandes dans le terminal de ta session d'utilisateur > mais il faut alors que je modifie celle que je t'ai donnée ci-dessus.

- est-ce que tu préfères ?​
 
  • J’aime
Réactions: Timeo_42
J'ai fait depuis le disque de secour
Il ma dit sa
Bloc de code:
-bash-3.2# diskutil ap resizeContainer disk3
Usage:  diskutil APFS resizeContainer <inputDisk> limits [-plist]
        diskutil APFS resizeContainer <inputDisk> <newSize> [<triple>*]
        where <inputDisk> = A Container Reference DiskIdentifier (preferred)
              or a Physical Store DiskIdentifier
              <newSize> = the desired new Container or Physical Store size
              <triple> = a { fileSystemPersonality, name, size } tuple
Resize an APFS Container. One of the Container's Physical Store disks will be
resized, and therefore the Container which it defines will be resized by an
equal amount. You do this by specifying a new Container size; to preview the
current available range, you can instead specify "limits"; no change will be
made. A new size of zero is taken as a request to do a grow-to-fit operation.
If the new size implies a shrink, you can specify ordered triples in the same
manner as `diskutil partitionDisk`, etc, to fill the partition map's free
space gap that would otherwise result. If there is more than one Physical Store
and you specify a Container Reference, the appropriate Physical Store will be
chosen automatically. Ownership of the affected disks is required, and all of
the Container's Volumes must be unencrypted or unlocked.
Example:  diskutil apfs resizeContainer disk5 110g
          diskutil apfs resizeContainer disk0s2 110g
          diskutil apfs resizeContainer disk5 0
          diskutil apfs resizeContainer disk5 1.5t jhfs+ foo 10g ms-dos BAR 0
-bash-3.2# diskutil list internal
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         121.1 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk3         2.6 TB     disk1s2

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.7 TB     disk3
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume Macintosh HD            1.4 TB     disk3s1
   2:                APFS Volume Preboot                 48.8 MB    disk3s2
   3:                APFS Volume Recovery                510.5 MB   disk3s3
   4:                APFS Volume VM                      52.8 GB    disk3s4
 
Tu n'as pas passé la commande complète qui est :
Bloc de code:
diskutil eraseVolume free null disk1s3 ; diskutil ap resizeContainer disk3 ; diskutil list internal
  • seulement la sous-commande du milieu. Or la 1ère supprime la petite partition de secours Windows qui fait tampon à la récupération des 400 Go d'espace libre situés en-dessous.

Donc passe la commande complète qui se compose de 3 sous-commandes concaténées par des points-virgules ; --> effectuant les opérations de : suppression de partition => récupération d'espace libre > ré-affichage de la configuration globale. Poste le retour.
 
voila
Bloc de code:
-bash-3.2# diskutil eraseVolume free null disk1s3 ; diskutil ap resizeContainer disk3 ; diskutil list internal
Unable to find disk for disk1s3
Usage:  diskutil APFS resizeContainer <inputDisk> limits [-plist]
        diskutil APFS resizeContainer <inputDisk> <newSize> [<triple>*]
        where <inputDisk> = A Container Reference DiskIdentifier (preferred)
              or a Physical Store DiskIdentifier
              <newSize> = the desired new Container or Physical Store size
              <triple> = a { fileSystemPersonality, name, size } tuple
Resize an APFS Container. One of the Container's Physical Store disks will be
resized, and therefore the Container which it defines will be resized by an
equal amount. You do this by specifying a new Container size; to preview the
current available range, you can instead specify "limits"; no change will be
made. A new size of zero is taken as a request to do a grow-to-fit operation.
If the new size implies a shrink, you can specify ordered triples in the same
manner as `diskutil partitionDisk`, etc, to fill the partition map's free
space gap that would otherwise result. If there is more than one Physical Store
and you specify a Container Reference, the appropriate Physical Store will be
chosen automatically. Ownership of the affected disks is required, and all of
the Container's Volumes must be unencrypted or unlocked.
Example:  diskutil apfs resizeContainer disk5 110g
          diskutil apfs resizeContainer disk0s2 110g
          diskutil apfs resizeContainer disk5 0
          diskutil apfs resizeContainer disk5 1.5t jhfs+ foo 10g ms-dos BAR 0
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         121.1 GB   disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk3         2.6 TB     disk1s2

/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.7 TB     disk3
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume Macintosh HD            1.4 TB     disk3s1
   2:                APFS Volume Preboot                 48.8 MB    disk3s2
   3:                APFS Volume Recovery                510.5 MB   disk3s3
   4:                APFS Volume VM                      52.8 GB    disk3s4
La premiere je l'avais deja faite mais je n'avait pas copier le resultat
 
La partition tampon avait bien été supprimée antérieurement.

- repasse la seule commande élémentaire :​
Bloc de code:
diskutil ap resizeContainer disk3 0b
  • qui récupère l'espace libre au Conteneur du Fusion Drive

Poste le retour => qu'on voie ce qui se passe.
 
Il y a eu une erreur
Bloc de code:
-bash-3.2# diskutil ap resizeContainer disk3 0b
Started APFS operation
Aligning grow delta to 409,534,402,560 bytes and targeting a new physical store size of 3,000,383,225,856 bytes
Determined the maximum size for the targeted physical store of this APFS Container to be 3,000,382,197,760 bytes
Resizing APFS Container designated by APFS Container Reference disk3
The specific APFS Physical Store being resized is disk1s2
Verifying storage system
Performing fsck_apfs -n -x -S /dev/disk0s2
Checking the container superblock
Checking the fusion superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking the Fusion data structures
Checking volume
Checking the APFS volume superblock
The volume Macintosh HD was formatted by hfs_convert (945.200.129) and last modified by apfs_kext (945.275.9)
Checking the object map
error: omap entry (oid 0x33fa5): invalid ok_xid (0x8000000000060)
Object map is invalid
The volume /dev/disk0s2 could not be verified completely
Storage system check exit code is 8
Error: -69716: Storage system verify or repair failed
-bash-3.2#
 
Oui : il y a une erreur interne au système de fichiers apfs > relative au composant formateur du volume Macintosh HD intitulé : carte des objets (Object map). Cette erreur lors de la vérification préalable de l'apfs => a invalidé la récupération d'espace libre en faisant avorter la commande.

- tente la commande :​
Bloc de code:
diskutil repairVolume disk3
  • la commande tente de réparer l'apfs global

Poste le retour.
 
ehh voila ce que je trouve
Bloc de code:
-bash-3.2# diskutil repairVolume disk3
Started file system repair on disk3
Repairing storage system
Performing fsck_apfs -y -x /dev/disk0s2
Checking the container superblock
Checking the fusion superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the space manager free queue trees
Checking the object map
Checking the Fusion data structures
Checking volume
Checking the APFS volume superblock
The volume Macintosh HD was formatted by hfs_convert (945.200.129) and last modified by apfs_kext (945.275.9)
Checking the object map
error: omap entry (oid 0x33fa5): invalid ok_xid (0x8000000000060)
Object map is invalid
The volume /dev/disk0s2 could not be verified completely
Storage system check exit code is 8
Error: -69716: Storage system verify or repair failed
Underlying error: 8
-bash-3.2#
 
Bon. Alors voici le diagnostic et ses implications -->

- le système de fichiers apfs est localement corrompu au niveau du composant "carte des objets" du volume Macintosh HD. Cette corruption équivaut à une erreur non réparable.​
- comme l'apfs est un système de fichiers qui allie la robustesse à la sophistication (une alliance peu commune et même dirons-nous unique en son genre) => la corruption de la carte des objets de Macintosh HD n'empêche pas ce volume de démarrer ni toi-même d'ouvrir ta session et d'y effectuer des opérations de fichiers. Une capacité inconcevable avec l'ancien système de fichiers jhfs+ > plus sommaire mais aussi plus sensible à l'erreur.​
- l'effet bloquant de la corruption locale de la carte des objets est que le Conteneur apfs est verrouillé à sa taille actuelle de 2,7 Go. Tu ne peux ni repartitionner ni récupérer les 400 Go d'espace libre. Car toutes ces opérations impliquent une vérification préalable de l'apfs qui doit retourner un 0 faute. Ce qui n'est pas le cas avec le code de sortie de la vérification = 8.​
- la seule solution pour toi d'apurer cette situtation est de cloner la distribution Mojave dans le Conteneur apfs d'un DDE USB. Démarrer sur le clone. Supprimer / recréer proprement le Fusion Drive apfs. Cloner à rebours le clone => dans le nouveau Conteneur apfs interne. Comme tu as 1,4 To de données dans Macintosh HD > il te faut un DDE USB de grande taille (2 To).​

À toi de voir. Tu peux continuer de fonctionner dans ta session avec l'erreur actuelle. Mais la solution de fond est le jeu de va-et-vient clonage / rétroclonage que j'ai décrit.
 
daccord merci
Je pense que je vais rester comme sa car mis a part ce probleme tous va bien
Il a maintenat un certains age et je prense le changer d'ici 1 ou 2 ans donc je ne vois pas l'interet de faire tous ce trafic
J'ai juste une question l'intalation de windows et de Mac Os catalina est liée a ce disfontionnement ou pas du tout c'est autre chose ????

merci beaucoup d'avoir pris du temps pour mon probleme
 
Quand tu évoques l'installation de Windows et de Catalina : c'est comme facteur qui aurait pu corrompre l'apfs (cause) > ou comme facteur invalidé par l'erreur de l'apfs (effet) ?
 
Alors aucun doute à ce sujet --> tu ne peux pas installer Catalina en mise-à-niveau de ton OS Mojave > aussi longtemps qu'il y aura une erreur dans l'apfs. Une mise-à-niveau n'est validée en effet qu'après vérification de l'apfs et code de sortie = 0 faute.

- pour l'installation de Windows : on peut si tu le veux reconstruire une partition avec les 400 Go d'espace libre de queue de HDD et y former un volume BOOTCAMP en format FAT-32 de départ. Sans passer par l'Assistant BootCamp qui ne peut rien faire question partitionnement à cause de l'erreur de l'apfs. Pour l'installation de Windows ensuite : il faudrait que tu l'effectues toujours sans passer par l'Assistant BootCamp. En démarrant sur ton média d'installation à l'écran de choix du volume de démarrage obtenu via la touche "alt".​
 
Redémarre en mode secours (⌘R). Quand tu es dans la session de secours > repasse une commande :
Bloc de code:
diskutil list
  • et poste le tableau des disques (le haut : les disques disk0 à disk3 - les petites images-disques créées en RAM n'ont pas d'intérêt). Il faut que je récupère l'index d'appareil du HDD > les 2 disques internes pouvant permuter d'index selon que l'un ou autre se trouve connecté en 1er au Système du Mac au démarrage.