10.13 High Sierra Récupérer données APFS container corrompu

PedroMAC

Membre confirmé
6 Septembre 2008
66
1
Bonjour,

Ce matin mon MacBook Pro de mi 2010 sous High Sierra 10.13.6 a démarré avec le panneau "interdit". J'ai rebooté depuis un ma clé bootable 10.13.6 et lancé l'utilitaire disque. Pas moyen de réparer le disque. Il s'agit d'un SSD Kingston de 480 Go. Le disque en lui-même est sain après examen, le mode SMART est ben vérifié.
En démarrant en mode verbose, je vois apparaitre l'erreur apfs corrupted. Je pense que la partition apfs doit être naze. J'ai lancé une réinstallation de l'OS depuis la clé USB pour ne pas perdre mes données, mais ça pédale depuis 2h, c'est bloqué sur l'écran de démarrage, avec la barre de chargement entièrement remplie. J'ai rebooté, pensant que l'install était figée, mais ça revient au même endroit, sans plus avancer.
Que me conseillez-vous pour récupérer mes données, car je n'ai pas de sauvegarde (ça serait trop simple :) .
Une fois une copie de mes documents, photos, vidéos faite, je formate et réinstalle, mais je ne voudrais rien perdre avant!
Merci de votre aide.

Pedro.
 
Salut,

ue me conseillez-vous pour récupérer mes données

Que tu ne touche à rien et attendre que macomaniac :coucou:est du temps pour ton problème, bien que ce que tu fais ne devrait pas poser problème sur tes données, mais dans le doute ...
 
Bonjour Pedro

Voici comment tu vas pouvoir fournir les informations de base -->

- 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  :
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 paramètres de tables de partition > partitions > Conteneur CoreStorage si présent > Conteneur apfs si présent
  • 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 
  • dans la page de ce fil de MacGé > presse le bouton
    524315_original.png
    ici :
    521520_original.png

    menu  : </> Code > par ⌘V colle dans la fenêtre Code > presse le bouton Insérer (ce procédé permet un affichage fenêtré qui économise l'espace de page en respectant la mise en forme des tableaux du «Terminal» --> d'où une plus grande lisibilité)

=> 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 : "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.
 
Bonjour et merci de vos réponses.
Le truc c'est que je les ai eues après mon action du week-end : j'ai lancé la réinstallation de High Sierra depuis une clé USB bootable.
Depuis, le Mac démarre, mais bloque sur l'écran de démarrage, voir la photo ci-jointe.
Qu'en pensez-vous ? Que puis-je faire pour accéder à mes données ?

Merci de votre aide.

Pedro.

Pardon, pour ma réponse, je n'avais pas relu mon 1er POST avant.
Merci de ton aide macomaniac. Quand je redémarre le Mac, l'appui sur cmd R donne rien, le Mac démarre normalement, jusqu'à bloquer une fois la barre de chargement complétée.
Une autre idée ?
 

Fichiers joints

  • IMG_3105.JPG
    IMG_3105.JPG
    1 018,8 KB · Affichages: 155
Dernière édition par un modérateur:
Tu dis dans ton 1er message que tu as une clé d'installation démarrable de High Sierra. Si tu démarres sur ta clé > tu obtiens bien un écran affichant une fenêtre de 4 Utilitaires macOS ? -->

- si oui > tu es dans une session d'installation strictement équivalente à celle d'une session de secours > car l'OS d'installation sur lequel boote une clé d'installation est identique à un OS de secours lancé par ⌘R.​

Bref : si tu ne peux pas démarrer sur l'OS de secours local > démarre sur ta clé > lance son Terminal (même endroit que décrit dans mon message) > passe la commande mentionnée et fais tout comme indiqué. Tu devrais pouvoir poster ici le tableau des disques.
 
Merci de ta réponse. Pour démarrer sur ma clé, je l'insère simplement ou est-ce que je dois appuyer en plus sur cmd R au démarrage ?
 
Tu attaches ta clé au Mac > tu démarres la touche "alt" pressée pour obtenir l'écran de choix du volume de démarrage > et tu choisis le volume qui doit s'intituler peut-être Install macOS High Sierra (de toutes façons --> l'icône du volume de la clé devrait être orange avec le logo en fourche de l'USB).
 
Je redémarre le Mac, mais aucune touche raccourcie n'est pris en compte, il affiche l'écran avec la pomme et la barre de chargement, peu importe que j'appuie sur alt ou cmd r.

Je précise que le Mac a redémarré 1 fois après la réinstallation de High Sierra et depuis il je n'accède pas au bureau, il reste bloqué à chaque redémarrage manuel sur la barre de chargement complète.
 
La 1ère maniap a fonctionné. Voici donc les infos demandées de mon disque interne :
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         479.9 GB   disk0s2

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS OS X Base System        2.0 GB     disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +479.9 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume Sophie                  251.2 GB   disk2s1
   2:                APFS Volume Preboot                 20.5 MB    disk2s2
   3:                APFS Volume Recovery                518.8 MB   disk2s3
   4:                APFS Volume VM                      2.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

/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#
 
Bon ! --> ta liberté de démarrage est débloquée.

Je vois le volume de démarrage Sophie en format apfs. 251 Go d'occupation.

Passe la commande :
Bloc de code:
diskutil info disk2s1

  • le 1 de disk2s1 = un
  • la commande affiche un tableau d'informations sur le volume

Poste le tableau retourné.
 
Encore une fois, merci beaucoup de ton aide !

Voici les infos :
Bloc de code:
-bash-3.2# diskutil info disk2s1
   Device Identifier:        disk2s1
   Device Node:              /dev/disk2s1
   Whole:                    No
   Part of Whole:            disk2

   Volume Name:              Sophie
   Mounted:                  Yes
   Mount Point:              /Volumes/Sophie

   Partition Type:           41504653-0000-11AA-AA11-00306543ECAC
   File System Personality:  APFS
   Type (Bundle):            apfs
   Name (User Visible):      APFS
   Owners:                   Enabled

   OS Can Be Installed:      Yes
   Booter Disk:              disk2s2
   Recovery Disk:            disk2s3
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              1445A17B-4168-3267-A0D6-422CCBE47F27
   Disk / Partition UUID:    1445A17B-4168-3267-A0D6-422CCBE47F27

   Disk Size:                479.9 GB (479894224896 Bytes) (exactly 937293408 512-Byte-Units)
   Device Block Size:        4096 Bytes

   Volume Total Space:       479.9 GB (479894224896 Bytes) (exactly 937293408 512-Byte-Units)
   Volume Used Space:        254.0 GB (254012575744 Bytes) (exactly 496118312 512-Byte-Units) (52.9%)
   Volume Free Space:        225.9 GB (225881649152 Bytes) (exactly 441175096 512-Byte-Units) (47.1%)
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         No

   Device Location:          Internal
   Removable Media:          Fixed

   Solid State:              Yes
   Hardware AES Support:     No

-bash-3.2#
 
Le volume est monté en lecture & écriture. Un OS peut y être installé.

Passe la commande :
Bloc de code:
diskutil verifyVolume disk2s1

  • la commande vérifie le système de fichiers apfs dont dépend le volume

Poste l'affichage retourné.
 
Bloc de code:
-bash-3.2# diskutil verifyVolume disk2s1
Started file system verification on disk2s1 Sophie
Verifying file system
Volume was successfully unmounted
Performing fsck_apfs -n -x /dev/rdisk2s1
Checking volume
Checking the container superblock
Checking the EFI jumpstart record
Checking the space manager
Checking the object map
Checking the APFS volume superblock
Checking the object map
error: om: btn: invalid o_oid (0x0)
Object map is invalid
The volume /dev/rdisk2s1 could not be verified completely
File system check exit code is 8
Restoring the original state found as mounted
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error
-bash-3.2#
 
Bon : le système de fichiers apfs est corrompu (erreurs radicales) de manière irréparable. Mais le volume Sophie est monté.

Passe encore la commande :
Bloc de code:
ls /Volumes/Sophie

  • le "l" de "ls" = minuscule de "L"
  • la commande liste les objets de 1er rang du volume

Poste le tableau.
 
Bloc de code:
-bash-3.2# ls /Volumes/Sophie
.DS_Store                Users
.DocumentRevisions-V100            Volumes
.HFS+ Private Directory Data?        bin
.OSInstallerMessages            cores
.PKInstallSandboxManager-SystemSoftware    dev
.Spotlight-V100                etc
.Trashes                home
.file                    installer.failurerequests
.fseventsd                net
.vol                    private
Applications                sbin
Incompatible Software            tmp
Library                    usr
Network                    var
Previous System                vm
System
-bash-3.2#
 
Tous les dossiers-Système sont en place.

Voici ce qu'il convient de faire dans cette situation : recopier (via une commande du Terminal) > l'intégralité du volume Sophie => dans celui d'un DDE USB. Puis reformater > réinstaller > récupérer les données du clone. Soit l'opération des « 4 r ».

- est-ce que tu as un DDE USB avec dans les 300 Go de libres (toujours compter large > car la commande de recopie délaie sur la destination) ?​
 
Oui, j'ai un DD de 1To avec au moins 950 Go de libres. Je dois y créer une partition de 400 Go par exemple ?
Comment fais-je ? Je suppose que la copie devrait bien fonctionner, puisque le "ls" m'a bien donné accès en lecture au volume ?
Autre question, est-ce que la copie récupèrera bien toutes mes données (mails, photos, documents, contenu des post-it sur le bureau...) ?
 
Attache le DDE au Mac. Puis passe les 2 commandes (l'une après l'autre) :
Bloc de code:
diskutil list
df -H

  • qui affiche les disques et l'occupation des volumes montés

Poste les tableaux --> je verrai les caractéristiques de ton DDE.
 
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         479.9 GB   disk0s2

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS OS X Base System        2.0 GB     disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +479.9 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume Sophie                  251.2 GB   disk2s1
   2:                APFS Volume Preboot                 20.5 MB    disk2s2
   3:                APFS Volume Recovery                518.8 MB   disk2s3
   4:                APFS Volume VM                      2.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

/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

/dev/disk21 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk21
   1:               Windows_NTFS DD Soso                 1.0 TB     disk21s1

-bash-3.2# df -H