iMac Un challenge : problème à résoudre pour les pros du Mac !

ça y est, ça mouline sec.

Une question que je me pose : puisqu'on ne sait pas ce qui me fait planter chaque démarrage, ne risque-t-on pas de cloner la raison du problème avec tout le reste et de se retrouver avec le problème toujours sur les bras ?
 
Je ne pense pas que le blocage se retrouvera à la fin. Car une fois la recopie finie > il conviendra de supprimer l'apfs ce qui reformatera un volume Démarrage standard > puis de réinstaller proprement l'OS > enfin de récupérer ton compte d'utilisateur et les applications tierces via l'Assistant de migration (lequel ne reprend jamais le Système de la source) -->

- tu devrais donc avoir un OS démarrable (réinstallé proprement) > et un compte d'utilisateur récupéré. L'expérience montre que le volume ainsi restauré démarre > avec une session qui s'ouvre.​
 
Je ne pense pas que le blocage se retrouvera à la fin. Car une fois la recopie finie > il conviendra de supprimer l'apfs ce qui reformatera un volume Démarrage standard > puis de réinstaller proprement l'OS > enfin de récupérer ton compte d'utilisateur et les applications tierces via l'Assistant de migration (lequel ne reprend jamais le Système de la source) -->

- tu devrais donc avoir un OS démarrable (réinstallé proprement) > et un compte d'utilisateur récupéré. L'expérience montre que le volume ainsi restauré démarre > avec une session qui s'ouvre.​

Voilà, ça vient de finir.

Quelle est la prochaine étape ?

S'il y a un truc qui va prendre à nouveau des plombes, essayons de profiter de la nuit !...
 
Passe la commande :
Bloc de code:
df -H

  • qui mesure l'occupation de tous les volumes montés

Poste le tableau --> il va permettre de mesurer l'occupation de Clone en comparaison de la source Démarrage.
 
Bloc de code:
-bash-3.2# df -H
Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk2s1    2.0G   1.3G   711M    65%   50869          4294916410    0%   /
devfs           215k   215k     0B   100%     728                   0  100%   /dev
/dev/disk4      5.2M   4.4M   827k    85%      22          4294967257    0%   /private/var/log
/dev/disk5      524k   147k   377k    29%       6          4294967273    0%   /Volumes
/dev/disk6      524k   156k   369k    30%       8          4294967271    0%   /private/var/tmp
/dev/disk7      524k   156k   369k    30%      12          4294967267    0%   /private/var/run
/dev/disk8      2.1M   143k   2.0M     7%       2          4294967277    0%   /private/tmp
/dev/disk9      524k   143k   381k    28%       2          4294967277    0%   /System/Installation
/dev/disk10     524k   328k   197k    63%      21          4294967258    0%   /private/var/db
/dev/disk11      13M   7.4M   5.2M    60%     247          4294967032    0%   /private/var/folders
/dev/disk12     4.2M   774k   3.4M    19%      69          4294967210    0%   /private/var/root/Library
/dev/disk14     2.1M   381k   1.7M    19%      76          4294967203    0%   /private/var/root/Library/Containers
/dev/disk15     524k   180k   344k    35%      11          4294967268    0%   /Library/Preferences
/dev/disk16     524k   160k   365k    31%       5          4294967274    0%   /Library/Preferences/SystemConfiguration
/dev/disk17     1.0M   184k   864k    18%       6          4294967273    0%   /Library/Keychains
/dev/disk18     6.3M   176k   6.1M     3%       2          4294967277    0%   /private/var/tmp/RecoveryTemp
/dev/disk19     6.3M   176k   6.1M     3%       2          4294967277    0%   /private/var/tmp/OSISPredicateUpdateProductTemp
/dev/disk20     524k   143k   381k    28%       2          4294967277    0%   /private/var/tmp/InstallerCookies
/dev/disk21     2.1M   602k   1.5M    29%      10          4294967269    0%   /Library/Logs/DiagnosticReports
/dev/disk3s1    2.1T   885G   1.2T    42% 2540111 9223372036852235696    0%   /Volumes/Démarrage
/dev/disk22s2    50G    13G    37G    26%    1170          4294966109    0%   /Volumes/macOS Mojave 10.14 Install - 10.14.4
/dev/disk22s3   1.9T   957G   993G    50% 2578145          4292389134    0%   /Volumes/Clone
-bash-3.2#
 
957 Go d'occupation pour Clone vs 885 Go pour Démarrage -->

- il faut savoir que la commande de recopie cp a pour routine de consommer davantage de blocs pour l'écriture des fichiers sur la destination > en comparaison de la source. + 72 Go ici : vu la taille considérable des données de départ --> cet excédent n'a rien d'anormal. On peut estimer que Clone est un clone satisfaisant de Démarrage.​

La suite des opérations consiste dans la poursuite des « 4 r » --> la recopie a eu lieu > restent : reformatage de Démarrage > réinstallation propre > récupération des données de Clone via l'Assistant de migration -->

- quand je parle de "reformatage" > j'utilise improprement ce terme. Ton Mac contient 2 disques (SSD de 121 Go & HDD de 2 To) > associés en mode Fusion Drive apfs. Dispositif qui exporte un espace-virtuel Conteneur de 2,1 To. Il convient pour bien faire de supprimer / recréer ce Fusion Drive > afin d'avoir un volume terminal Démarrage propre > sans séquelles de l'installation antérieure. Pour cela > il faut que le Mac soit démarré sur un OS de secours cloné en RAM (et pas sur l'OS de secours dépendant du Conteneur du Fusion Drive).​

J'ai bien l'impression que c'est le cas. Mais pour le vérifier passe la commande :
Bloc de code:
hdiutil info

  • qui liste les images-disques en cours d'utilisation avec leur description

Poste disons les 3 premières descriptions d'images-disques du long tableau retourné : c'est la 1ère qui m'intéresse.
 
Bloc de code:
-bash-3.2# hdiutil info
framework       : 480.250.6
driver          : 480.250.6
images          : 19
================================================
image-path      : ramfile://489828374
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : false
blockcount      : 4192976
blocksize       : 512
writeable       : TRUE
autodiskmount   : <unknown>
removable       : false
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk2    GUID_partition_scheme   
/dev/disk2s1    48465300-0000-11AA-AA11-00306543ECAC    /
================================================
image-path      : ram://10240
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 10240
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk4        /private/var/log
================================================
image-path      : ram://1024
shadow-path     : <none>
icon-path       : <none>
image-type      : <unknown>
system-image    : TRUE
blockcount      : 1024
blocksize       : <unknown>
writeable       : TRUE
autodiskmount   : false
removable       : TRUE
image-encrypted : <false>
mounting user   : root
mounting mode   : <unknown>
process ID      : <in-kernel>
/dev/disk5        /Volumes
================================================

(j'ai une copie de tout le reste en cas de besoin)

-bash-3.2#
 
Tout va bien. La 1ère image-disque d'une taille de 4192976 blocs (de 512 octets) = 2,14 Go => est celle qui porte le volume de l'OS de secours démarré. Elle a le statut de ramfile : fichier résident de la RAM (et pas des disques). Ton Mac est donc démarré actuellement sur un OS de secours en RAM.

=> prêt pour la recréation d'un nouveau volume Démarrage ?​
 
Passe la commande :
Bloc de code:
diskutil ap deleteContainer disk3 ; diskutil list

  • il y a bien un point-virgule ; entre disk3 et diskutil
  • la commande supprime le Fusion Drive apfs > puis réaffiche le tableau des disques

Poste l'affichage retourné. Pour le tableau des disques --> je n'ai pas besoin de la série de petites images-disque de la RAM : le haut du tableau suffit (montrant les disques).
 
Bloc de code:
-bash-3.2# diskutil ap deleteContainer disk3 ; diskutil list
Started APFS operation on disk3
Deleting APFS Container with all of its APFS Volumes
Unmounting Volumes
Unmounting Volume "Démarrage" on disk3s1
Unmounting Volume "Preboot" on disk3s2
Unmounting Volume "Recovery" on disk3s3
Unmounting Volume "VM" on disk3s4
Deleting Volumes
Deleting Container
Wiping former APFS disks
Switching content types
Reformatting former APFS disks
Initialized /dev/rdisk1s2 as a 113 GB case-insensitive HFS Plus volume with a 16384k journal
Mounting disk
Initialized /dev/rdisk0s2 as a 2 TB case-insensitive HFS Plus volume with a 155648k journal
Mounting disk
2 new disks created or changed due to APFS operation
Disk from APFS operation: disk1s2
Disk from APFS operation: disk0s2
Finished APFS operation on disk3
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Untitled 2              2.0 TB     disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Untitled                121.0 GB   disk1s2

(...)

/dev/disk22 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk22
   1:                        EFI EFI                     209.7 MB   disk22s1
   2:                  Apple_HFS macOS Mojave 10.14 I... 50.0 GB    disk22s2
   3:                  Apple_HFS Clone                   1.9 TB     disk22s3

-bash-3.2#
 
Parfait. Les 2 disques ont été séparés et portent actuellement 2 volumes Untitled standards.

Après la suppression > la recréation. Passe la commande :
Bloc de code:
diskutil ap create disk0s2 disk1s2 Démarrage ; diskutil list

  • le 0 de disk0s2 = zéro ; le 1 de disk1s2 = un ; il y a encore un point-virgule ; entre Démarrage et diskutil vers la fin
  • la commande recrée un Fusion Drive apfs associant les 2 partitions principales des disques > avec montage terminal d'un volume Démarrage > puis réaffiche le tableau des disques

Poste l'affichage retourné. Pour la tableau des disques > comme tu l'as fait ci-dessus : qu'on voie les disques et le Conteneur apfs recréé > mais pas besoin des images-disques de la RAM.
 
Parfait. Les 2 disques ont été séparés et portent actuellement 2 volumes Untitled standards.

Après la suppression > la recréation. Passe la commande :
Bloc de code:
diskutil ap create disk0s2 disk1s2 Démarrage ; diskutil list

  • le 0 de disk0s2 = zéro ; le 1 de disk1s2 = un ; il y a encore un point-virgule ; entre Démarrage et diskutil vers la fin
  • la commande recrée un Fusion Drive apfs associant les 2 partitions principales des disques > avec montage terminal d'un volume Démarrage > puis réaffiche le tableau des disques
Poste l'affichage retourné. Pour la tableau des disques > comme tu l'as fait ci-dessus : qu'on voie les disques et le Conteneur apfs recréé > mais pas besoin des images-disques de la RAM.

c'est en route.
 
Bloc de code:
-bash-3.2# diskutil ap create disk0s2 disk1s2 Démarrage ; diskutil list
Started APFS operation on disk1s2 Untitled
Creating a new empty APFS Container
Unmounting Volumes
Switching disk1s2 to APFS
Switching disk0s2 to APFS
Creating APFS Container
FusionLC autodetect: regular Fusion
Created new APFS Container disk3
Disk from APFS operation: disk3
Finished APFS operation on disk1s2 Untitled
Started APFS operation on disk3
Preparing to add APFS Volume to APFS Container disk3
Creating APFS Volume
Created new APFS Volume disk3s1
Mounting APFS Volume
Setting volume permissions
Disk from APFS operation: disk3s1
Finished APFS operation on disk3
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk3         2.0 TB     disk0s2

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                 Apple_APFS Container disk3         121.1 GB   disk1s2

(...)

/dev/disk22 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk22
   1:                        EFI EFI                     209.7 MB   disk22s1
   2:                  Apple_HFS macOS Mojave 10.14 I... 50.0 GB    disk22s2
   3:                  Apple_HFS Clone                   1.9 TB     disk22s3

-bash-3.2#
 
On voit bien que les 2 partitions principales des disques ont été reconverties à l'apfs > avec exportation en commun d'un Conteneur disk3.

Tu as omis de poster la description de ce Conteneur disk3. Passe la commande :
Bloc de code:
diskutil list disk3

  • qui affiche uniquement la description du nouveau Conteneur Fusion Drive

Poste le retour --> c'est pour que je voie si un volume Démarrage en fait bien partie...
 
Bloc de code:
/dev/disk3 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.1 TB     disk3
                                 Physical Stores disk0s2, disk1s2
   1:                APFS Volume Démarrage               20.5 KB    disk3s1
 
Parfait. Tout est en place. Les 2 premières phases de l'opération des « 4 r » ont été accomplies (recopie > reformatage) -->

- prêt pour engager les 2 dernières (réinstallation > récupération) ?​
 
Finalisation du sauvetage à présent (ce qui va prendre du temps) -->

  • a) dans la fenêtre des 4 Utilitaires macOS > lance l'option : "Ré-installer macOS" --> à destination du volume Démarrage reformaté > ce qui va donner une installation propre.
  • b) en fin d'installation > une page te propose de récupérer des données --> coche la case : "À partir d'un Mac, d'une sauvegarde Time Machine..." > et choisis le volume Clone en "source". L'«Assistant de migration» va te proposer de récupérer ton compte > des applications > des réglages --> n'exclus rien et lance. S'il te propose en chemin une mise-à-jour d'iTunes --> refuse > car ça plante la migration. Une récupération par l'«Assistant de migration» est toujours très lente > avec un débit de copie très variable. Vu la masse imposante des données à récupérer > ça va prendre longtemps...

=> tu n'auras qu'à dire si tu as pu ré-ouvrir ta session à la fin.

----------

Il y a ici un amusant paradoxe : des opérations assez rapides à exécuter peuvent demander beaucoup d'explications (comme les 2 déjà effectuées) > alors que des opérations très longues d'exécution peuvent ne requérir qu'un descriptif concis (comme ici) :hilarious: