10.11 El Capitan Problème accès en écriture 2nd disque dur suite à coupure de courant

jibz

Membre confirmé
14 Juillet 2017
22
1
36
Bonjour,

Mon ordinateur était en veille plusieurs jours sans la prise secteur et la batterie s'est déchargée, du coup cela fait comme si il avait eu un redémarrage forcé un peu.
Capture d’écran 2018-06-20 à 21.13.14.png
J'ai un second disque dur de 500go(celui qui est en cause et visible sur la capture d'écran) mis à la place du lecteur de cd en plus du SSD système, tout fonctionnait parfaitement jusqu'à présent. Il y a time machine dessus (que je soupçonne d'être en cause peut-être si un back-up s'est coupé en plein milieu).
Il est au format HFS+ (mac os).

Le problème: Je n'arrive plus à écrire sur le disque depuis cette coupure de courant, macos me dit de sauvegarder les fichiers et reformater.

Solutions testées:
  • Réparation du disque via l'utilitaire de disque Mac Os. -> Echec
  • Tentative de récupération avec Stellar volume repair -> Après 4 jours de boulot -> Echec
  • J'ai essayé de vérifier les droits via CMD+I et déverouiller le cadenas -> Grisé, impossible à modifier les droits, mais de toute façon comme sur le screenshot c'est écrit droit lecture/ecriture pour admin et système.
Any suggestion de la part d'un spécialiste? Je suis prêt à tout, genre lignes de commandes etc.. :)


 
Bonjour jibz

Va à : Applications > Utilitaires > lance le «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

Poste ce tableau ici en copier-coller (pas de capture) > mais attention ! > avant de faire ton coller -->

  • dans la page de ce fil de MacGé > presse le bouton
    InsererCodeMcGe.jpg
    (carré avec un + inscrit - juste au milieu de la largeur de la fenêtre totale) 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é)

=> ces informations montreront la configuration des disques. C'est le point de départ classique d'une enquête. Encore que j'aie déjà une conjecture d'après ta description.
 
Bonjour Macomaniac ! et merci de ta rapidité :)

Voilà le résultat:
Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *250.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage MacBook Pro             249.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Stockage                499.2 GB   disk1s2
/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS MacBook Pro            +248.8 GB   disk2
                                 Logical Volume on disk0s2
                                 8E0F10DF-81C5-438C-B684-4DB99E1E0BCF
                                 Unencrypted
/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +5.4 GB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS OS X Install ESD        5.0 GB     disk3s2

PS: A l'heure actuelle j'avais lancé la mise à jour vers High Sierra, je sais que c'est pas bien de lancer ça pendant la procédure entammée mais j'en avais marre de pas trouver de réponse et cette maj me pendait au nez depuis un moment..
 
Passe la commande :
Bloc de code:
diskutil info disk1s2

  • qui retourne un tableau d'informations sur le volume

Poste le tableau.
 
Passe la commande :
Bloc de code:
diskutil info disk1s2

  • qui retourne un tableau d'informations sur le volume

Poste le tableau.

Il apparaît "unmounted" ici car tout à l'heure je l'avais démonté pour tester de le remonter mais je n'arrive pas à le remonter donc je vais rebooter.

Bloc de code:
diskutil info disk1s2
   Device Identifier:        disk1s2
   Device Node:              /dev/disk1s2
   Whole:                    No
   Part of Whole:            disk1
   Device / Media Name:      Matthieu

   Volume Name:              Stockage

   Mounted:                  No

   File System Personality:  HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended
   Journal:                  Unknown (not mounted)
   Owners:                   Disabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 SATA
   SMART Status:             Verified
   Volume UUID:              C702F18D-BA3B-3BDC-AFC0-E95977060230
   Disk / Partition UUID:    EE0FCF5C-7CED-4E52-9450-47C6B57D4B88

   Total Size:               499.2 GB (499248103424 Bytes) (exactly 975093952 512-Byte-Units)
   Volume Free Space:        0 B (0 Bytes) (exactly 0 512-Byte-Units)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         Not applicable (not mounted)

   Device Location:          Internal
   Removable Media:          No

   Solid State:              No

Je vois à la ligne "Owners" : "Disabled", c'est normal çà sinon?
 
Beaucoup d'informations sont négatives > uniquement parce que le volume n'est pas monté.

Si tu as redémarré --> vérifie d'abord par un nouveau :
Bloc de code:
diskutil list

  • que l'index du disque soit toujours disk1. Sinon adapte cet index intérieur en conséquence dans la commande suivante.

Passe la commande :
Bloc de code:
diskutil verifyVolume disk1s2

  • la commande vérifie le système de fichiers hfs+ (la journalisation n'est pas activée) générateur du volume

Poste l'affichage retourné.
 
Beaucoup d'informations sont négatives > uniquement parce que le volume n'est pas monté.

Si tu as redémarré --> vérifie d'abord par un nouveau :
Bloc de code:
diskutil list

  • que l'index du disque soit toujours disk1. Sinon adapte cet index intérieur en conséquence dans la commande suivante.

Passe la commande :
Bloc de code:
diskutil verifyVolume disk1s2

  • la commande vérifie le système de fichiers hfs+ (la journalisation n'est pas activée) générateur du volume

Poste l'affichage retourné.

Je vais redémarrer, et ça va installer High Sierra en même temps, en attendant j'avais fait la commande qui me donne çà alors qu'il est pas monté:
Bloc de code:
Started file system verification on disk1s2 Stockage
Verifying file system
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
The volume Stockage could not be verified completely
File system check exit code is 8
Error: -69845: File system verify or repair failed
Underlying error: 8: POSIX reports: Exec format error

Je vais redémarrer et refaire les commandes une fois monté
 
Redémarrage ou non --> la vérification retourne un code de sortie 8 (erreur grave irréparable) > le processus plantant arrivé au niveau du fichier du catalogue B-tree (qui permet l'accès aux données terminales en lecture > édition > ajout > suppression).

Conjectures : soit le volume ne peut pas être monté (à cause de la défaillance du système de fichiers) > soit il peut être monté mais seulement en mode "lecture seule" (ce qui fait qu'on ne peut pas écrire à son espace).
 
J'ai refait la commande après la maj de High Sierra:

Bloc de code:
diskutil verifyVolume disk2s2
Started file system verification on disk2s2 Stockage
Verifying file system
Volume was successfully unmounted
Performing fsck_hfs -fn -x /dev/rdisk2s2
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
The volume Stockage could not be verified completely
File system check exit code is 8
Restoring the original state found as mounted
Problem -69842 occurred while restoring the original mount state
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error

Il n'y a aucun moyen de réparer ce catalogue ou le problème? Il faut sauvegarder et formater?
 
Il faut sauvegarder et formater?

  • le problème est que : si le volume ne peut pas être remonté > il n'est pas possible de sauvegarder par un procédé standard = copie de fichiers de volume monté à volume monté

Passe la commande :
Bloc de code:
diskutil repairVolume disk2s2

  • qui tente de réparer le système de fichiers

Poste l'affichage retourné.
 
Bloc de code:
diskutil repairVolume disk2s2
Started file system repair on disk2s2 Stockage
Repairing file system
Volume is already unmounted
Performing fsck_hfs -fy -x /dev/rdisk2s2
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
The volume Stockage could not be verified completely
File system check exit code is 8
Restoring the original state found as unmounted
Error: -69845: File system verify or repair failed
Underlying error: 8: Exec format error

idem

Et un fsck -f en mode single user serait utile?
 
L'erreur n'a pas pu être réparée.

  • diskutil est un « wrapper » : un "enveloppeur de commandes". Quand tu passes la commande diskutil avec le verbe repairVolume > l'utilitaire va évaluer le type de système de fichiers générateur du volume > et dans le cas présent lancer une sous-commande : fsck_hfs pour tenter de réparer le système de fichiers. Donc passer une commande spécifique fsck_hfs n'apporte rien de plus > sinon une plus grande complication à la gérer.

Tu n'as pas un OS démarrable dans le volume Stockage ?
 
L'erreur n'a pas pu être réparée.

  • diskutil est un « wrapper » : un "enveloppeur de commandes". Quand tu passes la commande diskutil avec le verbe repairVolume > l'utilitaire va évaluer le type de système de fichiers générateur du volume > et dans le cas présent lancer une sous-commande : fsck_hfs pour tenter de réparer le système de fichiers. Donc passer une commande spécifique fsck_hfs n'apporte rien de plus > sinon une plus grande complication à la gérer.

Tu n'as pas un OS démarrable dans le volume Stockage ?

Ok merci pour l'info.

Non, il n'y a pas d'OS seulement des fichiers genres videos, photos.. et Time Machine. Je pense que c'est Time Machine a dû se couper au milieu d'un backup/timestamp et a corrompu le journal?
Me reste plus qu'à récupérer les fichiers en lecture seule puis formater je crois..
 
À condition que le volume accepte de remonter.

Passe la commande :
Bloc de code:
diskutil mount disk2s2

  • qui tente de monter le volume Stockage sur sa partition

Poste le retour.
 
Il n'y arrive pas

Bloc de code:
diskutil mount disk2s2
Volume on disk2s2 timed out waiting to mount
 
Le message dit (en effet) : "la limite du délai d'attente pour le montage du volume sur la partition disk2s2 a été atteinte".

On peut encore tenter un remontage en mode "faible" (lecture seule). Passe les 2 commandes (l'une après l'autre ; en copier-coller chaque fois) :
Bloc de code:
mkdir ~/Desktop/MOUNT
sudo mount -t hfs -r -v /dev/disk2s2 ~/Desktop/MOUNT

  • à validation de la 2è > une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne s'affichant à la frappe - et revalide
  • la 1ère crée un dossier vide intitulé MOUNT sur ton Bureau (destiné à être le point de remontage du volume)
  • la 2è tente de remonter le volume en mode "lecture seule" > au point de montage du dossier MOUNT

=> poste l'affichage retourné.
 
Bloc de code:
mkdir ~/Desktop/MOUNT
sudo mount -t hfs -r -v /dev/disk2s2 ~/Desktop/MOUNT
/dev/disk2s2 on /Users/JibZ/Desktop/MOUNT (hfs, local, read-only)
 
J'ai l'impression que le volume Stockage est remonté au point de montage du dossier MOUNT.

Passe les 2 commandes :
Bloc de code:
df -H ~/Desktop/MOUNT
ls ~/Desktop/MOUNT

  • la 1ère mesure l'occupation du volume > identique au montage au dossier MOUNT
  • la 2è liste ses éléments de 1er rang

Poste les 2 tableaux retournés > si tableaux il y a.