10.14 Mojave Problème Container AFPS suite à un clone

Bonjour,

voila le tableau des disques

Bloc de code:
-bash-3.2# diskutil list
/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 disk2         1000.0 GB  disk0s2

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS macOS Base System       2.0 GB     disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk2
                                 Physical Store disk0s2
   1:                APFS Volume MACINTOSH               968.9 GB   disk2s1
   2:                APFS Volume Preboot                 22.5 MB    disk2s2
   3:                APFS Volume Recovery                506.8 MB   disk2s3
   4:                APFS Volume VM                      2.1 GB     disk2s4

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

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

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

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

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

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

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

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

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

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     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               +6.3 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               +524.3 KB   disk20

/dev/disk21 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk21
 
Passe la commande :
Bloc de code:
diskutil umount force disk2s1

  • le 1 de disk2s1 = chiffre un
  • la commande démonte le volume MACINTOSH

Poste le retour.
 
Alors passe la commande :
Bloc de code:
gpt add -b 1953525128 -s 1953504000 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk0

  • tu la passes en copier-coller à rebours : tu la copies ici d'abord avec Safari > tu la colles dans le terminal > tu l'exécutes
  • la commande ajoute un descripteur GPT de partition telle que : bloc de tête = n°1953525128 > extension = 1953504000 blocs ( de 512 octets = 1000.19 Go) > type : "Apple_HFS" (via son UUID de type) > rang = n°3

Poste l'affichage retourné.
 
Bloc de code:
-bash-3.2# gpt add -b 1953525128 -s 1953504000 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk0
disk0s3 added
-bash-3.2#
-bash-3.2#
-bash-3.2# diskutil list
/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 disk2         1000.0 GB  disk0s2
   3:                  Apple_HFS                         1.0 TB     disk0s3

/dev/disk1 (disk image):
 
Voici la nouvelle partition -->
Bloc de code:
   3:                  Apple_HFS                         1.0 TB     disk0s3

  • c'est un conteneur de blocs bruts > sans volume formé dessus. On va la compléter.

Passe la commande :
Bloc de code:
newfs_hfs -J -v Clone /dev/disk0s3

  • le J de l'option -J est comme l'initiale majusculede Jonathan
  • la commande injecte un système de fichiers jhfs+ > formateur d'un volume Clone sur la partition

Poste le retour.
 
J'ai plus de disponibilité aujourd'hui, je vais pouvoir repondre plus vite que ces derniers jours.

Voila la suite donc

Bloc de code:
-bash-3.2# newfs_hfs -J -v Clone /dev/disk0s3
Initialized /dev/rdisk0s3 as a 932 GB case-insensitive HFS Plus volume with a 81920k journal
-bash-3.2# diskutil list
/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 disk2         1000.0 GB  disk0s2
   3:                  Apple_HFS                         1.0 TB     disk0s3

/dev/disk1 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk1
   1:                  Apple_HFS macOS Base System       2.0 GB     disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk2
                                 Physical Store disk0s2
   1:                APFS Volume MACINTOSH               968.9 GB   disk2s1
   2:                APFS Volume Preboot                 22.5 MB    disk2s2
   3:                APFS Volume Recovery                506.8 MB   disk2s3
   4:                APFS Volume VM                      2.1 GB     disk2s4
 
D'accord.

Passe la commande :
Bloc de code:
diskutil mount disk0s3 ; diskutil list disk0

  • le 0 de disk0s3 & disk0 = zéro ; il y a bien un point-virgule ; en milieu de commande
  • la commande remonte le volume Clone > puis affiche la configuration du seul disque interne

Poste le retour.
 
Bloc de code:
-bash-3.2# diskutil mount disk0s3 ; diskutil list disk0
Volume Clone on disk0s3 mounted
/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 disk2         1000.0 GB  disk0s2
   3:                  Apple_HFS Clone                   1.0 TB     disk0s3
-bash-3.2#
 
Cette ligne -->
Bloc de code:
   3:                  Apple_HFS Clone                   1.0 TB     disk0s3

  • montre que l'opération a bien réussi : l'espace libre de 1 To a été transformé en partition avec un volume Clone

Tu peux redémarrer normalement (Menu  > Disque de démarrage > MACINTOSH > Redémarer) -->

- de retour dans ta session d'utilisateur habituelle > préviens ici.​
 
Lance le Terminal de ta session > passe la commande :
Bloc de code:
diskutil list

  • et reposte le tableau des disques.
 
Bloc de code:
/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 disk1         1000.0 GB  disk0s2
   3:                  Apple_HFS Clone                   1.0 TB     disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk1
                                 Physical Store disk0s2
   1:                APFS Volume MACINTOSH               968.9 GB   disk1s1
   2:                APFS Volume Preboot                 22.5 MB    disk1s2
   3:                APFS Volume Recovery                506.8 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4
 
Passe la commande (copier-coller) :
Bloc de code:
diskutil ap convert disk0s3 ; diskutil list

  • la commande convertit Clone à l'apfs > puis réaffiche le tableau des disques

Poste le retour.
 
Bloc de code:
diskutil ap convert disk0s3 ; diskutil list
Converting the volume on disk0s3 to an APFS Volume on an APFS Container
Started APFS operation on disk0s3 Clone
Converting HFS Volume to an APFS Container which will export one APFS Volume
The target is the Journaled HFS+ volume "Clone" backed by the GPT partition disk0s3
The target is a data disk; it is not a macOS system disk
Found APFS EFI driver /usr/standalone/i386/apfs.efi to install into the APFS Container
The target is not encrypted
Unmounting disk0s3
Starting conversion from HFS to APFS
Performing apfs_hfs_convert -x --verbose=0x400 --efi /usr/standalone/i386/apfs.efi /dev/disk0s3
Reporting pre-conversion statistics
Reporting post-conversion statistics
Successfully finished conversion from HFS to APFS
Successful conversion in commit mode so will switch type to APFS
Setting type of disk0s3 to APFS
Changing the physical disk partition type in shared mode
Partition modification attempt count was 1
Opening and closing disk0s3 to terminate old content driver
Expecting the new APFS Container at Physical Store disk0s3
Confirmed existence of new unencrypted APFS Volume disk2s1
Mounting APFS Volume disk2s1
APFS Volume mount attempt result was 0
Exiting conversion operations with error code 0
Disk from APFS operation: disk2s1
Finished APFS operation on disk0s3 Clone
/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 disk1         1000.0 GB  disk0s2
   3:                 Apple_APFS Container disk2         1.0 TB     disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1000.0 GB  disk1
                                 Physical Store disk0s2
   1:                APFS Volume MACINTOSH               968.9 GB   disk1s1
   2:                APFS Volume Preboot                 22.5 MB    disk1s2
   3:                APFS Volume Recovery                506.8 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +1.0 TB     disk2
                                 Physical Store disk0s3
   1:                APFS Volume Clone                   983.0 KB   disk2s1
 
Parfait : opération réussie.

On passe à l'opération clonage de MACINTOSH => Clone.

----------

Comme le clonage risque de durer longtemps à cause de la masse des données > afin d'éviter à ton Mac de s'endormir > passe la commande :
Bloc de code:
nohup caffeinate -dimsu & killall Terminal

  • la commande donne l'impression d'une action de fermeutre éclair du Terminal --> en fait : elle lance un processus caffeinate (qui va empêcher le Mac de dormir) > tout en le détachant du terminal ouvert afin qu'il puisse continuer de courir après sa fermeture > et fait quitter illico l'application Terminal.
----------

Maintenant va à cette page internet : ☞Carbon Copy Cloner☜ (clique le lien rouge). Télécharge le logiciel et déplace-le dans les Applications. C'est un logiciel de clonage éprouvé. Tu as droit à une démo gratuite de 1 mois (sans restrictions logicielles) dont tu vas profiter.

----------

À présent lance CCC > et dans son panneau définis une tâche telle que :

  • SOURCE = MACINTOSH
  • DESTINATION = Clone
  • SafetyNet = Désactivé
  • Presse le bouton "Cloner"

Le logiciel va cloner MACINTOSH dans Clone > puis créer à la fin les volumes auxiliaires requis dans le Conteneur apfs de destination. Préviens quand c'est fini. Pour 969 Go de données => ça va prendre des heures...
 
C'est parti.

jusque là, j'ai tout compris, mais je serai curieux de savoir comment on va fusionner les 2 partitions.

Je vais redémarrer sur le clone, supprimer/recréer ma partition MacintosHD, cloner "Clone" sur MacintosHD, redémarrer sur MacintosHD, supprimer Clone et ... ajouter l'espace libre de clone à MacintosHD via l'utilitaire de disque ou le terminal ?
 
Oui : la suite de la procédure sera exactement comme tu le décris dans ta dernière phrase -->

- la corruption de l'apfs du Conteneur du haut (volume MACINTOSH) => oblige à sa suppression / recréation > suivie d'un clonage à rebours. Comme tu avais assez de place sur ton disque interne > plutôt que de recourir à un DDE USB (qui aurait dû avoir 1 To d'espace disponible !) => on a refait une partition et son volume avec l'espace libre du disque interne et on l'utilise en remplacement de DDE. Ce qui t'obligera tout à la fin > redémarré sur ton MACINTOSH recréé / recloné => à supprimer le Conteneur apfs de Clone et à récupérer son espace.​
 
Bonjour,

mon clone est terminée.
J'ai redémarré sur la partition "Clone". Pour supprimer/recréer la partition "Macintosh", l'utilitaire de disk suffit ou il est préférable de passer par le terminal ?
 
Si tu es dans la session de Clone > passe la commande :
Bloc de code:
diskutil list

  • et poste le tableau des disques.