10.10 Yosemite Démarrage impossible

Jager

Membre confirmé
6 Novembre 2017
14
0
35
Bonjour à tous,

J’ai un MacBook Pro de 2009 installé sous Yosemite. Lors du démarrage, tous se passe normalement jusqu’à l’apparition de la pomme et de la barre de progression. Quand la barre atteint les 30% environ, le mac s’eteint tout simplement.

J’arrive à accéder à l’utilitaire de disques en appuyant sur cmd+r.
J’ai accès à deux partitions, Macintosh et Recovery HD. Lors de la vérification la partition semble endommagée, mais la réparation est impossible...

Je n’ai malheureusement pas de sauvegarde récente...
Est-ce que quelqu’un saurait d’où vient le problème et si part hasard il existe au moyen de récupérer mes fichiers?

Merci d’avance
 
Salut jager

Démarre en mode Recovery (⌘R) > va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Dans la fenêtre ouverte > saisis (l'une après l'autre) les 2 commandes informatives :
Bloc de code:
diskutil list
diskutil cs list
et ↩︎ (presse la touche "Entrée" du clavier après chaque commande pour l'exécuter)

  • la 1ère va retourner le tableau des disques attachés à ton Mac (en interne / externe > physiques / virtuels) > avec leurs tables de partition > et leurs partitions décrites en type de système de fichiers > nom de volume > taille > identifiant d'appareil.

    • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dans le volume desquelles sont montés des dossiers du Recovery OS sur lequel tu démarres. Elles s'effacent à l'extinction ou au re-démarrage.
  • la 2è > le tableau des composants d'un Groupe de Volumes Logiques > s'il y a un système de stockage CoreStorage sur la partition de l'OS.

Voici comment tu vas pouvoir poster ici des 2 tableaux sans avoir besoin de prendre des captures d'écran.

  • tu sélectionnes les tableaux > ⌘C pour les 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 
  • presse le bouton (4è avant la fin à droite) dans la barre de menus au-dessus du champ de saisie d'un message > 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é)

=> grâce à ces informations > j'aurai une idée de la configuration logique de ton disque. Ce qui permettra de te passer des commandes supplémentaires pour cerner le problème.
 
Bonjour macomaniac

Merci pour la réponse rapide.
J'ai suivi tes instructions et voilà ce qui en ressort.

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *1.3 GB     disk1
   1:        Apple_partition_map                         30.7 KB    disk1s1
   2:                  Apple_HFS OS X Base System        1.3 GB     disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *5.2 MB     disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk3
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk4
/dev/disk5
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk5
/dev/disk6
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk6
/dev/disk7
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk7
/dev/disk8
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk8
/dev/disk9
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *2.1 MB     disk9
/dev/disk10
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk10
/dev/disk11
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk11
/dev/disk12
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk12
/dev/disk13
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk13
/dev/disk14
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk14
-bash-3.2# diskutil cs list
No CoreStorage logical volume groups found
-bash-3.2#
 
Alors passe (l'une après l'autre) les 2 commandes suivantes :
Bloc de code:
diskutil info disk0s2
diskutil repairVolume disk0s2

  • la 1ère retourne un tableau d'informations sur le volume
  • la 2è lance une vérification / réparation de son système de fichiers Apple_HFS+

=> tu n'as qu'à poster ici les 2 affichages retournés.
 
Voila les résultats

Bloc de code:
-bash-3.2# diskutil info disk0s2
   Device Identifier:        disk0s2
   Device Node:              /dev/disk0s2
   Part of Whole:            disk0
   Device / Media Name:      Customer

   Volume Name:              Macintosh HD

   Mounted:                  Yes
   Mount Point:              /Volumes/Macintosh HD

   File System Personality:  HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended
   Owners:                   Enabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      No
   Recovery Disk:            disk0s3
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              CF51F4B5-BDAD-3A68-B50F-09C4CEAFD365
   Disk / Partition UUID:    00003B53-725F-0000-9732-00004B0D0000

   Total Size:               319.2 GB (319213174784 Bytes) (exactly 623463232 512-Byte-Units)
   Volume Free Space:        53.0 GB (53002616832 Bytes) (exactly 103520736 512-Byte-Units)
   Device Block Size:        512 Bytes
   Allocation Block Size:    4096 Bytes

   Read-Only Media:          No
   Read-Only Volume:         Yes
   Ejectable:                No

   Whole:                    No
   Internal:                 Yes
   Solid State:              No

-bash-3.2# diskutil repairVolume disk0s2
Started file system repair on disk0s2 Macintosh HD
Repairing file system
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
The volume Macintosh HD could not be verified completely
File system check exit code is 8
Updating boot support partitions for the volume as required
Error: -69845: File system verify or repair failed
Underlying error: 8: POSIX reports: Exec format error
-bash-3.2#
 
Alors pour commencer par les mauvaises nouvelles --> elles sont deux :

  • le système de fichiers qui définit le volume Macintosh HD est corrompu > spécifiquement au niveau du catalogue B-tree qui permet l'accès aux données en lecture > édition > ajout > suppression. Corruption irréparable
  • le volume Macintosh HD > suite à cette erreur dans le système de fichiers > ne monte qu'en lecture seule, et pas en lecture et écriture. Il est donc verrouillé en l'état, ininscriptible, inamovible, non-ré-installable.

La bonne nouvelle --> elle est unique :

  • malgré ces avanies logicielles sévères > le volume Macintosh HD est monté. Il est donc adressable en lecture > et son contenu est clonable à destination du volume d'un DDE via une commande du «Terminal».

Pour savoir quelle est la taille des données à cloner > passe la commande :
Bloc de code:
df -H /Volumes/"Macintosh HD"
(en mettant bien "Macintosh HD" entre "")

  • cette commande retourne la mesure des espaces : total > occupé > libre du volume Macintosh HD

[NB. je te recommande instamment une chose : ne re-démarre pas ! n'éteins pas ton Mac ! - que le volume Macintosh HD soit monté malgré une corruption du fichier du catalogue est une chance et comme on sait --> il ne faut pas trop fatiguer la chance...]
 
Bon c'est un peu le genre de nouvelle à laquelle je m'attendais après avoir lu divers sujets sur ce forum ou d'autres...
Ca veut dire qu'il faudra remplacer le DDI?

Voilà le résultat de la commande, peut-être que j'ai fait une erreur dans l'écriture...
Bloc de code:
-bash-3.2# df -H /Volumes/"Macintosh HD"
df: /Volumes/Macintosh HD: No such file or directory

En tout cas, j'ai un DDE d'1To.
 
J'ai l'impression que le volume Macintosh HD en a profité rester démonté > suite à la commande de réparation avortée qui a commencé par le démonter.

Passe la commande :
Bloc de code:
diskutil mount disk0s2

- si tu obtiens le retour :
Bloc de code:
Volume Macintosh HD on disk0s2 mounted
--> tu es bon : le volume Macintosh HD est bien remonté et adressable.

Repasse alors la commande :
Bloc de code:
df -H /Volumes/"Macintosh HD"

  • et poste le tableau retourné.

Et comme tu as un DDE > attache-le au Mac > repasse la commande :
Bloc de code:
diskutil list

  • qui va afficher le tableau des disques

et poste aussi ce tableau : je connaîtrai les paramètres logiques du DDE.
 
Bon, je n'ai pas eu le retour "Volume Macintosh HD on disk0s2 mounted

Bloc de code:
-bash-3.2# diskutil mount disk0s2
Volume on disk0s2 timed out waiting to mount
-bash-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *1.3 GB     disk1
   1:        Apple_partition_map                         30.7 KB    disk1s1
   2:                  Apple_HFS OS X Base System        1.3 GB     disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *5.2 MB     disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk3
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk4
/dev/disk5
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk5
/dev/disk6
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk6
/dev/disk7
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk7
/dev/disk8
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk8
/dev/disk9
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *2.1 MB     disk9
/dev/disk10
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk10
/dev/disk11
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk11
/dev/disk12
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk12
/dev/disk13
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk13
/dev/disk14
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk14
/dev/disk15
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk15
   1:               Windows_NTFS My Passport             1.0 TB     disk15s1
 
Malheureusement > le message :
Bloc de code:
Volume on disk0s2 timed out waiting to mount
signifie : "la limite du délai d'attente pour que le volume soit monté sur la partition disk0s2 a été dépassée" (timed out). Donc la comande de montage a été coupée. Ce qui implique que le volume Macintosh HD n'est toujours pas remonté.

Je te conseille (au point où en sont les choses) de re-démarrer > en rebootant en mode Recovery comme avant > de lancer l'«Utilitaire de Disque» > et de regarder dans sa colonne de gauche comment est affiché Macintosh HD --> en grisé (non monté) ? en noir plein (monté) ? - s'il est affiché en grisé > sélectionne-le et le bouton "Monter". J'espère que le volume remontera. Tu n'as qu'à signaler ce qu'il en est.

Par ailleurs > ton DDE n'a pas les bons paramètres pour accueillir un clone du volume Macintosh HD -->

  • FDisk_partition_scheme désigne une table de partition MBR de type Windows
  • Windows_NTFS désigne un type de partition recelant un système de fichiers Windows encore

=> la question est : est-ce que ce DDE est neuf et vide de données, donc ré-initialisable logiquement ? - ou bien est-ce qu'il y a des données dans le volume My Passport ?

- évidemment > aucune action n'est requise sur le DDE > aussi longtemps que tu n'as pas un volume Macintosh HD remonté.
 
Dernière édition par un modérateur:
Alors Macintosh HD est bien en grisé, mais reste en l'état quand j'appuie sur le bouton "monter"...

Pour le DDE, j'y ai aussi pensé en voyant "Windows_NTFS". Il n'est pas neuf, mais totalement vide.
 
Donc pour le DDE --> l'affaire est réglable aisément.

Pour ce qui est de Macintosh HD : tant qu'il n'est pas remonté (affiché en noir plein) --> il est impossible de récupérer les données.

Tu connais l'histoire de Sisyphe, condamné à rouler sa pierre jusqu'en haut d'une colline pour la voir re-dégringoler en vue du sommet ? - tu es condamné aux re-démarrages (ou aux extinctions > rallumages). Tu peux alterner. Tu peux tenter le démarrage normal sur l'OS > puis forcer l'extinction à l'échec > rallumer etc. Chaque fois > tu reviens en mode Recovery > et tu vérifies l'état des lieux dans l'«Utilitaire de Disque». Pas trop-trop fréquemment quand même.

=> si tu retouches un coup de chance (volume monté) > surtout plus de re-démarrage ou d'extinction --> tu le signales > pour que le clonage puisse être fait.
 
A croire que j’ai un peu de chance. J’ai éteint puis rallumer, Macintosh HD en gris, cliquer sur le bouton monter, et maintenant la partition est en noir et le bouton monter est remplacé par demonter
 
ce n'était donc pas un travail de Sisyphe alors ne quitte plus ta session Recovery.

Repasse un :
Bloc de code:
diskutil list

  • et reposte le tableau retourné (au cas où le disque du DDE aurait changé de n° d'identification)
 
Et voila:

Bloc de code:
-bash-3.2# diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            319.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     Apple_partition_scheme                        *1.3 GB     disk1
   1:        Apple_partition_map                         30.7 KB    disk1s1
   2:                  Apple_HFS OS X Base System        1.3 GB     disk1s2
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *5.2 MB     disk2
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk3
/dev/disk4
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk4
/dev/disk5
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk5
/dev/disk6
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk6
/dev/disk7
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk7
/dev/disk8
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk8
/dev/disk9
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *2.1 MB     disk9
/dev/disk10
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk10
/dev/disk11
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk11
/dev/disk12
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *524.3 KB   disk12
/dev/disk13
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *1.0 MB     disk13
/dev/disk14
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               *6.3 MB     disk14
/dev/disk15
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *1.0 TB     disk15
   1:               Windows_NTFS My Passport             1.0 TB     disk15s1
-bash-3.2#
 
Il est toujours en queue de peloton.

Par la commande :
Bloc de code:
diskutil partitionDisk disk15 gpt jhfs+ Clone 100%

que je te remets en gras pour la clarté :

diskutil-- partitionDisk-- disk15-- gpt-- jhfs+-- Clone- 100%

  • tu inscris une table GUID sur le disque > et un système de fichiers Apple_HFS+ sur la partition principale > avec un volume monté intitulé Clone

Par la commande :
Bloc de code:
caffeinate -dimsu &

  • tu empêches ton Mac de s'endormir en cours d'opération

Par la commande :
Bloc de code:
cp -av /Volumes/"Macintosh HD"/* /Volumes/Clone

que je te remets en gras pour la clarté :

cp-- -av-- /Volumes/"Macintosh HD"/*-- /Volumes/Clone

(mets bien "Macintosh HD" entre "" ; il n'y a pas d'espace entre HD" et /*)

  • tu lances un recopie du contenu de Macintosh HD dans Clone
  • l'option verbose va faire déliler en ligne à ligne l'affichage de chaque item copié
  • l'ordre de copie est l'ordre alphabétique des dossiers > sous-dossiers > fichiers

=> tu n'as qu'à dire si tout s'est déroulé correctement et si le défilé a bien commencé.
 
Au premier abord, çà a l’air pas trop mal, les deux premières commandes ont fonctionné, et maintenant j’ai un défilement de ligne
 
Alors le clonage est parti.

Tu peux voir, en tête des lignes, quel dossier est en train d'être copié. Le gros de la tâche interviendra à : Users > tonnom.
 
Oui c’etait exactement comme celà.
Le clonage vient de finir. Est-ce que j’ai accès aux données à partir de n’importe quel ordinateur? Ou est-ce qu’il va servir au formatage?

D’ailleurs, est-ce que le DDI est complètement HS et il faut le remplacer? Ou bien un reformatage suffit?
 
Alors par précaution > passe les 2 commandes :
Bloc de code:
df -H /Volumes/Clone
ls /Volumes/Clone
(le "l" de "ls" est la minuscule de la lettre "L")

  • tu vas obtenir la mesure de la taille des données dans Clone et la liste des objets de premier ordre (surtout des dossiers) dans son espace

=> poste ces 2 tableaux ici.