MacBook Pro Mac book pro bloqué au démarrage

Passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ Sauvegarde disk3

  • la commande inscrit une table GUID > un système de fichiers jhfs+ > monte un volume Sauvegarde
  • tu avais laissé la table de partition MBR (= FDisk_Partition_Scheme) : il vaut mieux une table GUID ici

Si tu n'as pas eu de message d'erreur > repasse ensuite un :
Bloc de code:
diskutil list

  • et poste le tableau.
 
[
Passe la commande :
Bloc de code:
diskutil eraseDisk jhfs+ Sauvegarde disk3

  • la commande inscrit une table GUID > un système de fichiers jhfs+ > monte un volume Sauvegarde
  • tu avais laissé la table de partition MBR (= FDisk_Partition_Scheme) : il vaut mieux une table GUID ici
Si tu n'as pas eu de message d'erreur > repasse ensuite un :
Bloc de code:
diskutil list

  • et poste le tableau.
Bloc de code:
-bash-3.2# diskutil eraseDisk jhfs+ Sauvegarde disk3
Started erase on disk3
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk3s2 as Mac OS Extended (Journaled) with name Sauvegarde
Initialized /dev/rdisk3s2 as a 465 GB case-insensitive HFS Plus volume with a 40960k journal
Mounting disk
Finished erase on disk3
 
[/QUOTE]
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/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 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +498.9 GB   disk2
                                 Logical Volume on disk0s2
                                 59753D6A-D2B1-4F78-84AC-FE982BC78B2D
                                 Unencrypted

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Sauvegarde              499.8 GB   disk3s2

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

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk6

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   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               +2.1 MB     disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 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               +1.0 MB     disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk20

/dev/disk21 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk21

/dev/disk22 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk22
 
Bien !

Quand tu vas être en Single User > le disque physique du Mac sera disk0 > le Volume Logique CoreStorage (sur l'espace duquel monte le volume Macintosh HD) sera disk1 > il n'y aura plus d'image-disque contenant l'OS de secours démarré --> donc : le disque du DDE sera disk2. Voilà qui est important à anticiper.

Avant que tu ne démarres en Single User --> quitte le Terminal et lance l'Utilitaire de Disque --> le volume Macintosh HD n'est pas affiché en noir plein des fois (= monté) ? - il est toujours grisé (= démonté) ?
 
Bien !

Quand tu vas être en Single User > le disque physique du Mac sera disk0 > le Volume Logique CoreStorage (sur l'espace duquel monte le volume Macintosh HD) sera disk1 > il n'y aura plus d'image-disque contenant l'OS de secours démarré --> donc : le disque du DDE sera disk2. Voilà qui est important à anticiper.

Avant que tu ne démarres en Single User --> quitte le Terminal et lance l'Utilitaire de Disque --> le volume Macintosh HD n'est pas affiché en noir plein des fois (= monté) ? - il est toujours grisé (= démonté) ?

oui toujours grisé
 
Alors > le DDE toujours attaché au Mac > va à : Menu  > Redémarrer > tiens aussitôt pressées les 2 touches ⌘S pour démarrer en mode Single User -->

  • tu retrouves l'écran noir avec les lignes de logs blanches. Quand elles arrêtent de défiler > si tu n'as pas automatiquement l'invite de commande :
    Bloc de code:
    root#
    affichée --> presse une fois la touche "Entrée" du clavier pour l'afficher.

Cela fait > passe la commande qui doit s'afficher à l'écran comme :
Bloc de code:
ls /

  • et que tu frappes (si tu as un clavier AZERTY physique - si tu as un QWERTY c'est en frappe directe) comme :
Bloc de code:
ls =

  • la commande affiche le tableau des fichiers & dossiers du volume Macintosh HD monté en mode "lecture seule"

Poste une photo du tableau ici --> que je sois sûr que le volume est bien monté et lisible.
 
image.jpeg
Alors > le DDE toujours attaché au Mac > va à : Menu  > Redémarrer > tiens aussitôt pressées les 2 touches ⌘S pour démarrer en mode Single User -->

  • tu retrouves l'écran noir avec les lignes de logs blanches. Quand elles arrêtent de défiler > si tu n'as pas automatiquement l'invite de commande :
    Bloc de code:
    root#
    affichée --> presse une fois la touche "Entrée" du clavier pour l'afficher.

Cela fait > passe la commande qui doit s'afficher à l'écran comme :
Bloc de code:
ls /

  • et que tu frappes (si tu as un clavier AZERTY physique - si tu as un QWERTY c'est en frappe directe) comme :
Bloc de code:
ls =

  • la commande affiche le tableau des fichiers & dossiers du volume Macintosh HD monté en mode "lecture seule"

Poste une photo du tableau ici --> que je sois sûr que le volume est bien monté et lisible.
Alors > le DDE toujours attaché au Mac > va à : Menu  > Redémarrer > tiens aussitôt pressées les 2 touches ⌘S pour démarrer en mode Single User -->

  • tu retrouves l'écran noir avec les lignes de logs blanches. Quand elles arrêtent de défiler > si tu n'as pas automatiquement l'invite de commande :
    Bloc de code:
    root#
    affichée --> presse une fois la touche "Entrée" du clavier pour l'afficher.

Cela fait > passe la commande qui doit s'afficher à l'écran comme :
Bloc de code:
ls /

  • et que tu frappes (si tu as un clavier AZERTY physique - si tu as un QWERTY c'est en frappe directe) comme :
Bloc de code:
ls =

  • la commande affiche le tableau des fichiers & dossiers du volume Macintosh HD monté en mode "lecture seule"

Poste une photo du tableau ici --> que je sois sûr que le volume est bien monté et lisible.
 
Bien ! --> le volume Macintosh HD est toujours lisible.

Passe à présent (avec le plus grand soin !) la commande qui doit s'afficher à l'écran ainsi :
Bloc de code:
sudo mount -t hfs /dev/disk2s2 /Volumes

  • et que tu dois saisir - si tu as un clavier AZERTY physique - ainsi -->
Bloc de code:
sudo ,ount )t hfs =dev=diskésé =Volu,es

  • respecte bien les espaces séparant les termes
  • la commande monte l'appareil externe disk2s2 > dans l'espace du répertoire /Volumes pris comme point de montage

Si la commande passe > tu dois voir s'afficher le retour suivant :
Bloc de code:
hfs : mounted Sauvegarde on device disk2s2

  • est-ce que c'est bien ce que tu as obtenu en validant la commande ?
 
Bien ! --> le volume Macintosh HD est toujours lisible.

Passe à présent (avec le plus grand soin !) la commande qui doit s'afficher à l'écran ainsi :
Bloc de code:
sudo mount -t hfs /dev/disk2s2 /Volumes

  • et que tu dois saisir - si tu as un clavier AZERTY physique - ainsi -->
Bloc de code:
sudo ,ount )t hfs =dev=diskésé =Volu,es

  • respecte bien les espaces séparant les termes
  • la commande monte l'appareil externe disk2s2 > dans l'espace du répertoire /Volumes pris comme point de montage
Si la commande passe > tu dois voir s'afficher le retour suivant :
Bloc de code:
hfs : mounted Sauvegarde on device disk2s2

  • est-ce que c'est bien ce que tu as obtenu en validant la commande ?
Oui exactement
 
Alors cela veut dire que le volume externe Sauvegarde est actuellement identique au dossier /Volumes interne à Macintosh HD. Alors que Macintosh HD est en lecture seule --> le volume Sauvegarde est monté en lecture & écriture lui dans l'espace /Volumes.

Passe la commande (avec le plus grand soin !) qui doit s'affiche ainsi -->
Bloc de code:
sudo rsync -avx /* /Volumes

  • et que tu tapes sur un clavier AZERTY ainsi -->
Bloc de code:
sudo rsync )qvx =⇧! =Volu,es

  • l'astérique * se tape sur un QWERTY par la combinaison de touches : maj 8 --> d'où mon (pour maj) et mon ! (puisque le chiffre 8 se frappe directement). Respecte tous les espaces
  • la commande lance le clonage intégral du volume de démarrage Macintosh HD dans l'espace /Volumes identique actuellement au volume externe Sauvegarde auquel il sert de point de montage. L'option x interdit à la commande de descendre dans le répertoire /Volumes quand elle y arrivera > mais la force à traiter le répertoire /Volumes source comme un fichier plein (alors qu'en destination > il équivaut au volume Sauvegarde monté).
  • la commande affiche une ligne par fichier copié. Elle suit l'ordre alphabétique des dossiers > sous-dossiers > fichiers. rsync commence toujours par construire une liste de copie > avant de déclencher l'exécution de la copie --> tu devrais donc voir afficher un :
Bloc de code:
building file list ...

  • pendant plusieurs minutes > conclu par un :
Bloc de code:
done

=> si tu vois commencer de défiler rapidement une forêt de lignes --> c'est potentiellement gagné : c'est que le clonage à commencé. Est-ce que c'est bien le cas ?
 
Alors cela veut dire que le volume externe Sauvegarde est actuellement identique au dossier /Volumes interne à Macintosh HD. Alors que Macintosh HD est en lecture seule --> le volume Sauvegarde est monté en lecture & écriture lui dans l'espace /Volumes.

Passe la commande (avec le plus grand soin !) qui doit s'affiche ainsi -->
Bloc de code:
sudo rsync -avx /* /Volumes

  • et que tu tapes sur un clavier AZERTY ainsi -->
Bloc de code:
sudo rsync )qvx =⇧! =Volu,es

  • l'astérique * se tape sur un QWERTY par la combinaison de touches : maj 8 --> d'où mon (pour maj) et mon ! (puisque le chiffre 8 se frappe directement). Respecte tous les espaces
  • la commande lance le clonage intégral du volume de démarrage Macintosh HD dans l'espace /Volumes identique actuellement au volume externe Sauvegarde auquel il sert de point de montage. L'option x interdit à la commande de descendre dans le répertoire /Volumes quand elle y arrivera > mais la force à traiter le répertoire /Volumes source comme un fichier plein (alors qu'en destination > il équivaut au volume Sauvegarde monté).
  • la commande affiche une ligne par fichier copié. Elle suit l'ordre alphabétique des dossiers > sous-dossiers > fichiers. rsync commence toujours par construire une liste de copie > avant de déclencher l'exécution de la copie --> tu devrais donc voir afficher un :
Bloc de code:
building file list ...

  • pendant plusieurs minutes > conclu par un :
Bloc de code:
done

=> si tu vois commencer de défiler rapidement une forêt de lignes --> c'est potentiellement gagné : c'est que le clonage à commencé. Est-ce que c'est bien le cas ?

Oui tout défile pour l'instant
 
Je reviens en ligne.

Tu as une ligne qui défile par fichier copié. Pour 405 Go de données > ça va faire des millions de lignes et prendre des heures ! Patience... D'après le test que j'avais fait (sur 65 Go de données seulement) --> le Mac ne se met jamais en sommeil en mode Single User. Donc tu n'as pas besoin de le surveiller.

Le signal d'achèvement sera donné par l'arrêt du défilé et le réaffichage de l'invite de commande root#. Tu n'auras qu'à le signaler alors.

Si tu guignes de l'œil le début des lignes qui défilent en te calant sur le haut gauche de l'écran --> tu peux distinguer quel nom de dossier correspond à la copie actuelle : Applications > Library > private > System > Users > usr...
 
Je reviens en ligne.

Tu as une ligne qui défile par fichier copié. Pour 405 Go de données > ça va faire des millions de lignes et prendre des heures ! Patience... D'après le test que j'avais fait (sur 65 Go de données seulement) --> le Mac ne se met jamais en sommeil en mode Single User. Donc tu n'as pas besoin de le surveiller.

Le signal d'achèvement sera donné par l'arrêt du défilé et le réaffichage de l'invite de commande root#. Tu n'auras qu'à le signaler alors.

Si tu guignes de l'œil le début des lignes qui défilent en te calant sur le haut gauche de l'écran --> tu peux distinguer quel nom de dossier correspond à la copie actuelle : Applications > Library > private > System > Users > usr...


C'est enfin fini!!!
 
Il aura fallu 10 H 30' en tout !

Passe la commande :
Bloc de code:
reboot

  • le Mac va re-démarrer

=> tiens aussitôt pressées les 2 touches ⌘R pour re-démarrer sur l'OS de secours. Signale quand tu as l'écran avec la fenêtre des 4 Utilitaires macOS.
 
Il aura fallu 10 H 30' en tout !

Passe la commande :
Bloc de code:
reboot

  • le Mac va re-démarrer

=> tiens aussitôt pressées les 2 touches ⌘R pour re-démarrer sur l'OS de secours. Signale quand tu as l'écran avec la fenêtre des 4 Utilitaires macOS.


Moins car pendant 4 h je ne l'ai pas surveillé
Je suis sur les 4 utilitaires
 
Mais pendant que tu ne le surveillais pas > il ne chômait pas lui...

Je suppose le DDE toujours attaché au Mac. Passe les 2 commandes :
Bloc de code:
ls /Volumes/Sauvegarde
df -H /Volumes/Sauvegarde

  • la 1ère liste les éléments de 1er rang contenus dans le volume Sauvegarde
  • la 2è mesure l'occupation du même volume


Poste ici ces 2 tableaux.
 
Mais pendant que tu ne le surveillais pas > il ne chômait pas lui...

Je suppose le DDE toujours attaché au Mac. Passe les 2 commandes :
Bloc de code:
ls /Volumes/Sauvegarde
df -H /Volumes/Sauvegarde

  • la 1ère liste les éléments de 1er rang contenus dans le volume Sauvegarde
  • la 2è mesure l'occupation du même volume

Poste ici ces 2 tableaux.
Bloc de code:
-bash-3.2# ls /Volumes/Sauvegarde
Applications
Guides de l’utilisateur et informations
Incompatible Software
Library
Network
Resources
System
Users
Volumes
bin
cores
dev
etc
home
installer.failurerequests
model
net
opt
private
sbin
tmp
usr
var
vm
-bash-3.2# df -H /Volumes/Sauvegarde
Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk3s2   500G   431G    69G    87% 1106992 4293860287    0%   /Volumes/Sauvegarde
-bash-3.2#
 
Victoire !

La distribution complète des dossiers-Système d'un OS est présente dans le volume Sauvegarde > et la taille des données recelées est de 431 Go --> ce qui montre que tu as un clone intégral du volume Macintosh HD.

Ton cas est d'une immense importance en ce qui concerne la récupération des données d'un volume qui ne monte plus > suite à la corruption irréparable de son système de fichiers.

C'est la première fois absolument sur les forums MacGé que le clonage intégral des données d'un volume impossible à monter par le système de secours a été réalisé. C'est un hapax : une occurrence unique.

Il s'avère que > là où le kernel d'un OS de secours rejette le montage d'un volume au système de fichiers corrompu > le démarrage en mode Single User permet son montage en mode "readonly" - aucun service de l'OS ne se trouvant alors lancé.

Dans cette situation > il est possible de créer une brèche dans le montage en mode "readonly" du volume de démarrage > en montant dans l'espace de son dossier /Volumes > le volume d'un DDE USB > avec pour effet de créer un sous-espace monté en lecture & écriture > dans un espace monté en lecture seule.

La génération de ce paradoxe permet alors un clonage intégral du volume de démarrage en lecture seule dans le sous-ensemble en lecture & écriture équivalant au volume externe monté. À la condition d'utiliser strictement la commande rsync avec une option x interdisant, en "source", de descendre dans le répertoire /Volumes mais de le traiter comme un objet plein.

Ce procédé est susceptible de remplacer dans tous les cas où le démarrage en Single User avère un montage readonly du volume planté --> le recours onéreux à des logiciels de récupération de données.

----------

À partir d'ici --> on retombe dans du classique > et d'abord le reformatage du volume Macintosh HD.

Passe une commande :
Bloc de code:
diskutil list

  • et poste le tableau --> pour me remettre la configuration du disque sous les yeux.