10.13 High Sierra Suite à la mise à jour vers High Sierra, plus de session utilisateur

Bloc de code:
-bash-3.2# gpt show disk2
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34        2014         
        2048  3125000000      1  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  3125002048   781961375         
  3906963423          32         Sec GPT table
  3906963455           1         Sec GPT header
-bash-3.2#
 
Bon. Il y a 781961375 blocs libres (de 512 octets = 400,36 Go). Passe d'abord la commande :
Bloc de code:
diskutil umountDisk force disk2
  • qui désactive derechef la GPT afin qu'on puisse l'éditer

Poste le retour.
 
Disque démonté => GPT désactivée. Passe la commande (copier-coller à rebours) :
Bloc de code:
gpt add -b 3125004048 -s 781959368 -t 48465300-0000-11AA-AA11-00306543ECAC -i 2 disk2 ; diskutil list disk2
  • la commande crée un second descripteur GPT de partition telle que : bloc de tête = n°3125004048 (tampon de 2000 blocs de 512 octets avec la fin de la partition n°1) > extension = 781959368 blocs (de 512 octets = 400,36 Go => tampon de 7 blocs avec le départ de la sauvegarde de la GPT en pied de disque) > type : "Apple_HFS" (via l'UUID de ce type de partition = 48465300-0000-11AA-AA11-00306543ECAC) > rang = n°2 - puis réaffiche la configuration du DDE

Poste le retour.
 
Bloc de code:
-bash-3.2# gpt add -b 3125004048 -s 781959368 -t 48465300-0000-11AA-AA11-00306543ECAC -i 2 disk2 ; diskutil list disk2
disk2s2 added
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:       Microsoft Basic Data                         1.6 TB     disk2s1
   2:                  Apple_HFS                         400.4 GB   disk2s2
-bash-3.2#
 
Parfait. Voici le résultat -->
Bloc de code:
   2:                  Apple_HFS                         400.4 GB   disk2s2
  • une partition de 400 Go dans le type : "Apple_HFS" a bien été créée en seconde position. Ce n'est pour le moment qu'un conteneur de blocs bruts. On va la formater (injection d'un système de fichiers formateur de volume sur les blocs de tête de ce conteneur)

Passe la commande (copier-coller à rebours) :
Bloc de code:
newfs_hfs -J -v Clone /dev/disk2s2 ; diskutil mount disk2s2 ; diskutil list disk2
  • la commande injecte un système de fichiers jhfs+ > formateur d'un volume intitulé Clone > le monte (càd. force le kernel en exercice de l'OS de secours à prendre en charge le nouveau système de fichiers de la partition) > réaffiche la configuration terminale du disque du DDE

Poste le retour.
 
Dernière édition par un modérateur:
Bloc de code:
-bash-3.2# newfs_hfs -J -v Clone /dev/disk2s2 ; diskutil mount disk2s2 ; diskutil list disk2
Initialized /dev/rdisk2s2 as a 373 GB case-insensitive HFS Plus volume with a 32768k journal
Volume Clone on disk2s2 mounted
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:       Microsoft Basic Data sauvegarde              1.6 TB     disk2s1
   2:                  Apple_HFS Clone                   400.4 GB   disk2s2
-bash-3.2#
 
Parfait : tu as un volume Clone disponible -->
Bloc de code:
   2:                  Apple_HFS Clone                   400.4 GB   disk2s2
  • alors hop ! opération clonage.

Passe d'abord la commande (à la main) :
Bloc de code:
caffeinate -dimsu &
  • qui va empêcher le Mac de dormir pendant l'opération ; elle passe en affichant le du processus caffeinate renvoyé en arrière-plan du terminal ouvert

Passe ensuite la commande (à la main - sans quitter le terminal actuel = pas de Safari ici car ça couperait le processus caffeinate) :
Bloc de code:
cp -av /Vol*/Mac*/* /Vol*/Clone
  • respecte les espaces : et les astériques * d'abréviation
  • la commande clone Macintosh HD dans Clone
  • une ligne s'affiche par fichier copié
  • la copie suit l'ordre alphabétique des dossiers > sous-dossiers > fichiers

=> si tu vois un défilé de lignes démarrer à l'écran > c'est que le clonage est lancé. Attends jusqu'à l'arrêt du défilé et au retour de l'invite de commande -bash-3.2# en signal de complétion. Tu peux laisser ton Mac sans surveillance. Préviens quand tout est fini.
 
6 jours : ça fait long !

- passe la commande :​
Bloc de code:
df -H
  • qui affiche l'occupation de tous les volumes montés

Poste le retour => qu'on voie l'occupation de Clone en comparaison de la source.
 
  • Wow
Réactions: litobar71
6 jours : ça fait long !

- passe la commande :​
Bloc de code:
df -H
  • qui affiche l'occupation de tous les volumes montés

Poste le retour => qu'on voie l'occupation de Clone en comparaison de la source.
oui c'est très long!!! mais au moins c'est fait!


Bloc de code:
-bash-3.2# df -H
Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1s1   2.0G   1.3G   720M    64%   45181 4294922098    0%   /
devfs          206k   206k     0B   100%     696          0  100%   /dev
/dev/disk3     5.2M   3.6M   1.6M    70%      46 4294967233    0%   /private/var/log
/dev/disk4     524k   147k   377k    29%       6 4294967273    0%   /Volumes
/dev/disk5     524k   147k   377k    29%       7 4294967272    0%   /private/var/tmp
/dev/disk6     524k   156k   369k    30%      11 4294967268    0%   /private/var/run
/dev/disk7     2.1M   143k   2.0M     7%       2 4294967277    0%   /private/tmp
/dev/disk8     524k   143k   381k    28%       2 4294967277    0%   /System/Installation
/dev/disk9     524k   307k   217k    59%      21 4294967258    0%   /private/var/db
/dev/disk10     13M   6.2M   6.4M    50%      89 4294967190    0%   /private/var/folders
/dev/disk11    4.2M   4.1M   106k    98%     343 4294966936    0%   /private/var/root/Library
/dev/disk13    2.1M   143k   2.0M     7%       2 4294967277    0%   /private/var/root/Library/Containers
/dev/disk14    524k   184k   340k    36%      10 4294967269    0%   /Library/Preferences
/dev/disk15    524k   164k   360k    32%       6 4294967273    0%   /Library/Preferences/SystemConfiguration
/dev/disk16    1.0M   184k   864k    18%       6 4294967273    0%   /Library/Keychains
/dev/disk17    6.3M   176k   6.1M     3%       2 4294967277    0%   /private/var/tmp/RecoveryTemp
/dev/disk18    6.3M   176k   6.1M     3%       2 4294967277    0%   /private/var/tmp/OSISPredicateUpdateProductTemp
/dev/disk19    524k   143k   381k    28%       2 4294967277    0%   /private/var/tmp/InstallerCookies
/dev/disk20    2.1M   143k   2.0M     7%       2 4294967277    0%   /Library/Logs/DiagnosticReports
/dev/disk0s2   499G   218G   281G    44%  956753 4294010526    0%   /Volumes/Macintosh HD
/dev/disk2s1   2.0T   302G   1.7T    16%  575393    3239965   15%   /Volumes/sauvegarde
/dev/disk2s2   400G   223G   177G    56%  954610 4294012669    0%   /Volumes/Clone
-bash-3.2#
 
223 Go pour Clone vs 218 Go pour Macintosh HD. +5 Go d'excédent. La commande de recopie consomme couramment davantage de blocs pour l'écriture des fichiers sur la destination > en comparaison de la source - quand le volume source est corrompu. Seulement 5 Go d'excédent à la copie signe un très bon clone.

- veux-tu vérifier si ce clone ne serait pas démarrable en l'état ? - il faut passer pour cela quelques commandes préalables lui assurant les propriétés de volume démarrable.​
 
223 Go pour Clone vs 218 Go pour Macintosh HD. +5 Go d'excédent. La commande de recopie consomme couramment davantage de blocs pour l'écriture des fichiers sur la destination > en comparaison de la source - quand le volume source est corrompu. Seulement 5 Go d'excédent à la copie signe un très bon clone.

- veux-tu vérifier si ce clone ne serait pas démarrable en l'état ? - il faut passer pour cela quelques commandes préalables lui assurant les propriétés de volume démarrable.​
Je te suis les yeux fermés
 
Bon. Passe la commande :
Bloc de code:
bless --folder /Vol*/Clone/System/Library/CoreServices --file /Vol*/Clone/System/Library/CoreServices/boot.efi
  • tu la passes en copier-coller à rebours : copier de la commande ici avec Safari > coller dans le terminal > exécution
  • la commande inscrit un chemin de démarrage sur l'en-tête du volume Clone > pointant au démarreur boot.efi de l'OS cloné.

Commande muette (retour direct de -bash-3.2#) si elle passe. Si ça a été le cas > enchaîne avec la commande :
Bloc de code:
bless --info /Vol*/Clone
  • qui retourne le chemin de démarrage actif de Clone

Poste le retour.
 
Bon. Passe la commande :
Bloc de code:
bless --folder /Vol*/Clone/System/Library/CoreServices --file /Vol*/Clone/System/Library/CoreServices/boot.efi
  • tu la passes en copier-coller à rebours : copier de la commande ici avec Safari > coller dans le terminal > exécution
  • la commande inscrit un chemin de démarrage sur l'en-tête du volume Clone > pointant au démarreur boot.efi de l'OS cloné.

Commande muette (retour direct de -bash-3.2#) si elle passe. Si ça a été le cas > enchaîne avec la commande :
Bloc de code:
bless --info /Vol*/Clone
  • qui retourne le chemin de démarrage actif de Clone

Poste le retour.
bless --folder /Vol*/Clone/System/Library/CoreServices --file /Vol*/Clone/System/Library/CoreServices/boot.efi

bless --info /Vol*/Clone
Bon. Passe la commande :
Bloc de code:
bless --folder /Vol*/Clone/System/Library/CoreServices --file /Vol*/Clone/System/Library/CoreServices/boot.efi
  • tu la passes en copier-coller à rebours : copier de la commande ici avec Safari > coller dans le terminal > exécution
  • la commande inscrit un chemin de démarrage sur l'en-tête du volume Clone > pointant au démarreur boot.efi de l'OS cloné.

Commande muette (retour direct de -bash-3.2#) si elle passe. Si ça a été le cas > enchaîne avec la commande :
Bloc de code:
bless --info /Vol*/Clone
  • qui retourne le chemin de démarrage actif de Clone

Poste le retour.
Bloc de code:
-bash-3.2# bless --folder /Vol*/Clone/System/Library/CoreServices --file /Vol*/Clone/System/Library/CoreServices/boot.efi
-bash-3.2#
-bash-3.2# bless --info /Vol*/Clone
finderinfo[0]: 421669 => Blessed System Folder is /Volumes/Clone/System/Library/CoreServices
finderinfo[1]: 428482 => Blessed System File is /Volumes/Clone/System/Library/CoreServices/boot.efi
finderinfo[2]:      0 => Open-folder linked list empty
finderinfo[3]:      0 => No alternate OS blessed file/folder
finderinfo[4]:      0 => Unused field unset
finderinfo[5]: 421669 => OS X blessed folder is /Volumes/Clone/System/Library/CoreServices
64-bit VSDB volume id:  0x13C1C403E70CCE44
-bash-3.2#
 
Parfait : chemin de démarrage valide.

- enchaîne avec la dernière commande :​
Bloc de code:
kextcache -u /Volumes/Clone
  • la commande recrée le cache de démarrage-Système prelinkedkernel > chargé par le lanceur boot.efi au démarrage

As-tu obtenu un retour de cette commande ?
 
Pas de retour => commande passée. Tu vas tenter ta chance à présent -->

- va à : Menu  > Disque de démarrage > sélectionne Clone (qui doit être affiché suite à la création d'un chemin de démarrage sur son en-tête) > Redémarrer.​

Tu n'auras qu'à dire si l'OS cloné s'est chargé et si tu as pu ouvrir une session clone en externe. Si oui : ne t'étonne pas de la lenteur de fonctionnement (due à la connexion USB). Si non : sache que démarrer sur le clone équivaut à un "bonus" > mais qu'un échec de ce démarrage ne compromet en rien le plan initial de sauvetage : reformater le volume interne > réinstaller > récupérer à la fin les données du clone via l'Assistant de migration.
 
Alors, j'ai bien réussi à redémarrer sur le clone, mais seulement avec la section "temporaire" que j'avais créée après le plantage en supprimant le fichier "AppleSetupDone". En fait j'ai regardé et il n'y a plus que celle-là qui existe. Les autres utilateurs sont inexistants. Alors qu'ils sont bien visibles quand on explore le disque "Macintosh HD" et qu'on regarde dans le fichier "utilisateurs".

Mais le démarrage a bien fonctionné sur le disque "clone". J'ai juste eu ce message à la première ouverture de session :

IMG_20201206_095932.jpg
 
Le message d'erreur est normal : pour créer le volume Clone > je t'ai fait éditer la table de partition GPT du DDE afin d'y inscrire un descripteur de la partition Sauvegarde qui lui alloue une extension rétrécie. Cette extension rétrécie de la partition Sauvegarde crée une erreur dans le gestionnaire de l'allocation des blocs du système de fichiers exFAT qui est le formateur du volume sur la partition. C'est cette erreur de l'exFAT qui est détectée par le Système du Mac et qui est jugée irréparable. Malgré cette erreur > l'exFAT fonctionne (je le sais d'expérience antérieure). Quand tout sera fini => il faudra ré-éditer la GPT du DDE pour supprimer la partition Clone et recréer un descripteur de la partition Sauvegarde qui lui réalloue l'extension originelle attendue par le gestionnaire des blocs de l'exFAT. Et l'erreur disparaîtra.

----------

Pour ce qui est de ton problème d'utiilsateurs dans l'OS du Clone (écho d'un problème affectant le volume source) -->

- veux-tu qu'on s'en occupe dans le Clone actuel => avant donc de finaliser le sauvetage au disque interne ?​
- ou préfères-tu attendre la finalisation du sauvetage au disque interne => avant de régler la question des utilisateurs ?​
 
  • J’aime
Réactions: litobar71