10.13 High Sierra Problème : Macbook Pro s'eteint lors du démarrage

Parfait. Où est actuellement l'image-disque Reco.dmg ? -->

- sur ton Bureau ? - dans les Téléchargements ? (ça dépend de la préférence inscrite dans Safari comme localisation des téléchargements).​
 
Alors voici : quand les ingénieurs de la  ont créé l'utilitaire dmest (à l'époque de Lion 10.7) > la problématique était de créer une partition de secours de type Recovery HD sous un volume quelconque de format jhfs+. Donc dmtest ne peut pas directement restaurer le volume Recovery interne à un Conteneur apfs. Mais il peut très bien créer une partition Recovery HD sous le volume Clone du DDE. Une fois cette partition créée > tu redémarreras sur Clone > relancera CCC et ré-exécuteras un clonage => Macintosh HD (en mode mise-à-jour). CCC devrait alors restaurer un volume Recovery complet dans le Conteneur apfs d'après le modèle du volume Recovery HD du disque source.

----------

Passe la commande (copier-coller) :
Bloc de code:
hdiutil attach ~/Down*/Reco*
  • la commande monte le volume de l'image-disque

Poste le retour.
 
Volume Reco monté.

- passe la commande suivante (copier-coller) :​
Bloc de code:
sudo /Vol*/Reco/dmtest ensureRecoveryPartition /Vol*/Clone /Vol*/Reco/BaseSystem.dmg 0 0 /Vol*/Reco/BaseSystem.chunklist
  • à validation > une demande de password s'affiche (commande sudo) => tape ton mot-de-passe de session en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande appelle l'exécutable dmtest à utiliser les 2 ressources : BaseSystem.dmg et BaseSystem.chunklist => pour créer une partition de secours Recovery HD de 650 Mo juste au pied du volume Clone du DDE. Volume Recovery HD recelant un OS de secours démarrable de High Sierra (10.13)

Si la commande passe > un affichage kilométrique va défiler dans le terminal. Quand tu auras récupéré l'invite de commande du terminal en signal de fin => ne poste que les 10 dernières lignes environ du tableau. Elles me suffiront à juger si l'opération a réussi.
 
Voilà :

Bloc de code:
<--[Local dmAsyncMessageForDisk:string:dictionary:]
->-[Local dmAsyncMessageForDisk:string:dictionary:]: del callback: DADR=0x7f88aa42d570=disk2s2 str=Restoring the original state found as mounted. dict=(null)
<--[Local dmAsyncMessageForDisk:string:dictionary:]
->-[Local dmAsyncProgressForDisk:barberPole:percent:]: del callback: DADR=0x7f88aa6012e0=disk2s2 pole/pct=0/95.000000
<--[Local dmAsyncProgressForDisk:barberPole:percent:]
->-[Local dmAsyncMessageForDisk:string:dictionary:]: del callback: DADR=0x7f88aa4068b0=disk2s2 str=Detaching Base System disk image dict=(null)
<--[Local dmAsyncMessageForDisk:string:dictionary:]
->-[Local dmAsyncProgressForDisk:barberPole:percent:]: del callback: DADR=0x7f88aa42d570=disk2s2 pole/pct=0/100.000000
<--[Local dmAsyncProgressForDisk:barberPole:percent:]
->-[Local dmAsyncFinishedForDisk:mainError:detailError:dictionary:]: del callback: DADR=0x7f88aa701ed0=disk2s2 errMain=-69845 errAux=0 infoDict=(null)
<--[Local dmAsyncFinishedForDisk:mainError:detailError:dictionary:]
Creating recovery partition: finished
Error (async): File system verify or repair failed (-69845)
 
L'opération a échoué car la vérifiation du système de fichiers du volume Clone a échoué.

- passe la commande :​
Bloc de code:
diskutil list
  • et poste le tableau des disques => qu'on voie ce qu'il en est.
 
Bloc de code:
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_APFS Container disk1         499.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +499.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            383.4 GB   disk1s1
   2:                APFS Volume PreBoot                 19.4 MB    disk1s2
   3:                APFS Volume Recovery                20.5 KB    disk1s3
   4:                APFS Volume VM                      5.4 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Clone                   999.9 GB   disk2s2

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +600.0 MB   disk3
   1:                  Apple_HFS Reco                    600.0 MB   disk3s1
 
Passe la commande :
Bloc de code:
diskutil repairVolume disk2s2
  • qui vérifie / répare le système de fichiers jhfs+ > formateur de Clone

Poste le retour.
 
Bloc de code:
diskutil repairVolume disk2s2
Started file system repair on disk2s2 Clone
Repairing file system
Volume was successfully unmounted
Performing fsck_hfs -fy -x /dev/rdisk2s2
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Overlapped extent allocation (id = 270594, /Applications/Microsoft Excel.app/Contents/Frameworks/mso99.framework/Versions/A/Resources/mso_intl.bundle/Contents/_CodeSignature/CodeResources)
Overlapped extent allocation (id = 275983, /Applications/Microsoft Excel.app/Contents/Frameworks/mso99.framework/Versions/A/Resources/mso_intl.bundle/Contents/Resources/no.lproj/strman_e1fd.strings)
Overlapped extent allocation (id = 276004, /Applications/Microsoft Excel.app/Contents/Frameworks/mso99.framework/Versions/A/Resources/mso_intl.bundle/Contents/Resources/no.lproj/strman_f3d4.strings)
Checking volume bitmap
Volume bitmap needs minor repair for orphaned blocks
Checking volume information
Repairing volume
Look for links to corrupt files in DamagedFiles directory
Rechecking volume
Checking Journaled HFS Plus volume
Checking extents overflow file
Checking catalog file
Checking multi-linked files
Checking catalog hierarchy
Checking extended attributes file
Checking volume bitmap
Checking volume information
The volume Clone was repaired successfully
File system check exit code is 0
Restoring the original state found as mounted
Finished file system repair on disk2s2 Clone
 
Il y avait effectivement des erreurs mineures => qui ont été réparées.

- repasse la commande :​
Bloc de code:
sudo /Vol*/Reco/dmtest ensureRecoveryPartition /Vol*/Clone /Vol*/Reco/BaseSystem.dmg 0 0 /Vol*/Reco/BaseSystem.chunklist
  • et re-poste les 10 dernières lignes (environ) du retour.
 
Il me semble que ça a fonctionné cette fois

Bloc de code:
<--[Local dmAsyncMessageForDisk:string:dictionary:]
->-[Local dmAsyncMessageForDisk:string:dictionary:]: del callback: DADR=0x7fe7d4603530=disk2s2 str=Detaching Base System disk image dict=(null)
<--[Local dmAsyncMessageForDisk:string:dictionary:]
->-[Local dmAsyncProgressForDisk:barberPole:percent:]: del callback: DADR=0x7fe7d4523580=disk2s2 pole/pct=0/100.000000
<--[Local dmAsyncProgressForDisk:barberPole:percent:]
->-[Local dmAsyncFinishedForDisk:mainError:detailError:dictionary:]: del callback: DADR=0x7fe7d4423530=disk2s2 errMain=0 errAux=0 infoDict={
    RecoveryDonorPartitionBSD = disk2s2;
    RecoveryPartitionBSD = disk2s3;
    RecoveryPartitionDADiskRef = "<DADisk 0x7fe7d4511890 [0x7fff8df8dc30]>{id = /dev/disk2s3}";
}
<--[Local dmAsyncFinishedForDisk:mainError:detailError:dictionary:]
Creating recovery partition: finished
 
Exact : partition créée. Passe la commande :
Bloc de code:
diskutil list
  • et poste le tableau des disques => qui va la montrer sur le DDE.
 
Bloc de code:
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_APFS Container disk1         499.8 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +499.8 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            383.5 GB   disk1s1
   2:                APFS Volume PreBoot                 19.4 MB    disk1s2
   3:                APFS Volume Recovery                20.5 KB    disk1s3
   4:                APFS Volume VM                      5.4 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Clone                   999.3 GB   disk2s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk2s3

/dev/disk3 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +600.0 MB   disk3
   1:                  Apple_HFS Reco                    600.0 MB   disk3s1
 
On voit bien la nouvelle partition -->
Bloc de code:
   2:                  Apple_HFS Clone                   999.3 GB   disk2s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk2s3
  • il se fait trop tard à présent pour finaliser les opérations (nouvelle passe de clonage à rebours pour restaurer le volume Recovery du Conteneur apfs par l'intermédiaire du volume Recovery HD du DDE). Je te propose de remettre ça à demain.

Le bilan est satisfaisant : tu as un SSD réinstallé avec un OS qui fonctionne et ta session récupérée. Avec le gain de vitesse du SSD.
 
  • J’aime
Réactions: litobar71
À demain !

- oui : tu peux démonter le volume Clone et débrancher le DDE. Ton démarrage actuel n'en dépend pas.​
 
Tu n'as qu'à rebrancher le DDE > et redémarrer sur le volume Clone. Dans la session externe > tu relances CCC.

- tu dois toujours avoir la tâche définie : source = Clone et destination = Macintosh HD. Mais inutile de relancer un clonage intégral > surtout s'il y a des données nouvelles dans ton compte de Macintosh HD qu'il ne convient pas d'effacer. Donc sous la source = Clone > presse les onglets de l'option par défaut : "Copier tous les fichiers" > et sélectionne : "Copier certains fichiers".​
- CCC affiche aussitôt les objets de 1er rang de Clone > avec des onglets précédant les dossiers qui permettent d'avoir accès aux contenus des dossiers. Va à Utilisateurs (en bas) et bascule l'onglet affichant les contenus de ce répertoire. Tu vois dans la liste des objets ton dossier de compte intitulé mettons massari => décoche uniquement la coche qui précède ce dossier afin qu'il ne soit pas recloné et presse le bouton : "Terminer". Presse ensuite le bouton : "Enregistrer" pour enregistrer cette nouvelle tâche.​

Cela fait => relance la tâche de clonage Clone => Macintosh HD qui ne devrait pas prendre trop de temps > vu qu'il n'y a rien à remplacer d'un volume à l'autre question dossiers-Système.

- quand c'est fini > quitte CCC et passe une commande :​
Bloc de code:
diskutil list
  • poste le tableau des disques => que je voie si CCC a profité de l'existence d'une partition de secours Recovery HD sous le volume Clone de la source => pour restaurer le volume Recovery du Conteneur apfs du contenu d'un OS de secours.