10.14 Mojave Créer un clone APFS

fbike

Membre confirmé
1 Novembre 2015
57
3
Bonjour

Confronté au délicat problème concernant la création de clone pour des partitions de démarrage au format APFS, je me rends bien compte de la difficulté que chacun peut avoir pour cloner son disque de démarrage, sans l'aide de logiciel tiers comme CCC, dont je ne dispose pas mais au vu de la technicité du process, que j'envisage d'acheter.

Jusqu'à présent, je faisais des dmg de mon disque de démarrage sur un disque externe, c'était pratique et rapide à la fois. Je ne nécessitais pas d'avoir un volume de démarrage de secours bootable. C'était suffisant en terme de sauvegarde système et de réinstallation rapide en cas d'installation d'une application qui déstabiliserait éventuellement tout.

Hélas je dois changer de fusil d'épaule. Restaurer un OS avec une sauvegarde TM est certes efficace mais si long........

Je pense que @macomaniac que je salue tout particulièrement pour ses conseils précieux, pourra nous éclaire sur cette manipulation en shell permettant de créer un disque bootable APFS dont j'ai trouvé des informations ci et là et quelques coups de "man"

AVERTISSEMENT : CE QUI SUIT N'EST PAS ESSAYER CAR JE N'AI PU LE TESTER EN VRAO LA PROCEDURE, NE DISPOSANT PAS DE SAUVEGARDE DE MON OS POUR LE MOMENT (AUX MOTIFS EVOQUES CI-DESSUS). JE NE POURRAI ETRE RESPONSABLE DE CES MANIPULATIONS

Voici ce que j'ai pu établir. je me demandes si @macomaniac a fait ce test, j'aurai bien souhaité son avis la concernant dans ses grandes lignes, au vu de ses ultra compétences dans le domaine des disques.

En te remerciant de ton avis sur cette procédure, que je testerai sous peu.

Pour info : j'ai repris les affichages en fonction de ma configuration.

VOICI :

Bloc de code:
#Créer un volume APFS sur votre disque externe au format APFS de nom Brol et le monter

# installer homebrew si vous ne l'avez pas déjà installé

christian@imac-de-christian:[~]:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# installer une version récente de rsync.
christian@imac-de-christian:[~]:brew install rsync

#Creer un volume "brol" sur le disque externe
christian@imac-de-christian:[~]:sudo vsdbutil -a /Volumes/BackupClone

#la commande rsync de mac os est obsolète pour les options
#-xrlptgoXvHS

#-x : ne prend pas un autre volume monté
#-r : récursif
#-l  : copie les liens symboliques
#-p : préserve les permissions
#-t  : préserve les dates
#-g : préserve le groupe
#-o : préserve le propriétare
#-v  : mode verbeux
#-H : préserve les liens matériel
#-S : sparse

# Commande rsync a utiliser avec mojave :
christian@imac-de-christian:[~]:sudo rsync -xrlptgoXvHS --progress --delete --fileflags / /Volumes/Brol

# Commande rsync a utiliser avec high sierra  :
sudo rsync -xrlptgoEvHS --progress --delete / /Volumes/Brol

christian@imac-de-christian:[~]:diskutil list disk3 :
/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         2.0 TB     disk3
   1:                        EFI EFI                     314.6 MB   disk3s1
   2:                 Apple_APFS Container disk4        2.0 TB     disk3s2

/dev/disk4 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +2.0 TB     disk4
                                 Physical Store disk3s2
   1:                APFS VolumeBrol          2.0    TB   disk1s1
   2:                APFS Volume Preboot                 21.2 MB    disk3s2
   3:                APFS Volume Recovery                510.2 MB   disk3s3


# assigner le role de démarage à disk3  :
christian@imac-de-christian:[~]:diskutil apfs addVolume disk3 apfs Preboot -role B
christian@imac-de-christian:[~]:diskutil info disk3s1 | grep "Volume UUID"
827EAC95-925D-42A8-B52F-B90EFB45E9AF
christian@imac-de-christian:[~]:mkdir /Volumes/Preboot/827EAC95-925D-42A8-B52F-B90EFB45E9AF

#obtenir l'uuid du volume source ou est installé macos :
christian@imac-de-christian:[~]:diskutil info disk1s1 | grep "Volume UUID"
827EAC95-ABCD-CACA-B52F-B90EFB45E9AF

#synchroniser les deux disques :
christian@imac-de-christian:[~]:sudo rsync -xrlptgoEvHS --progress --delete /Volumes/Preboot\ 1/827EAC95-ABCD-CACA-B52F-B90EFB45E9AF / /Volumes/Preboot/827EAC95-925D-42A8-B52F-B90EFB45E9AF

christian@imac-de-christian:[~]:diskutil unmount disk1s2
christian@imac-de-christian:[~]:diskutil unmount disk3s2
christian@imac-de-christian:[~]:diskutil apfs updatePreboot disk3s1

# le rendre amorcable :

christian@imac-de-christian:[~]:sudo bless --folder /Volumes/Brol/System/Library/CoreServices --bootefi