10.14 Mojave Problème disque dur Aura pro SSD

Voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ sudo gpt show disk7
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6        
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640        2008        
      411648  1952782336      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1953193984      264159        
  1953458143          32         Sec GPT table
  1953458175           1         Sec GPT header
 
Passe la commande :
Bloc de code:
diskutil umount force disk7s2

  • qui démonte le volume Name pour désactiver la GPT du disque. Si tu obtiens en retour un :
Bloc de code:
Volume Name on disk7s2 force-unmounted

  • signalant que le volume a bien été démonté => passe la commande :
Bloc de code:
sudo gpt remove -i 2 disk7

  • qui supprime le descripteur GPT2 (sans bien sûr affecter les blocs d'écriture du volume Name)

Poste le retour.

Note : comme tu l'auras compris > il faut d'abord supprimer un descripteur GPT > avant de le recréer avec une variation de paramètre (qui sera ici l'extension des blocs de la partition).
 
Voici le retour de la commande sudo gpt remove -i 2 disk7:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ sudo gpt show disk7
Password:
       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6        
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640        2008        
      411648  1952782336      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1953193984      264159        
  1953458143          32         Sec GPT table
  1953458175           1         Sec GPT header
agent-de-strucuration-lcba:~ Agentstructuration$ diskutil umount force disk7s2
Volume Name on disk7s2 force-unmounted
agent-de-strucuration-lcba:~ Agentstructuration$ sudo gpt remove -i 2 disk7
Password:
disk7s2 removed

Je commence à cerner le principe! Qui était complètement flou au début!
 
Bien. À présent on recrée le descripteur à l'identique > sauf la valeur affectée à l'extension des blocs de la partition décrite.

Passe la commande :
Bloc de code:
sudo gpt add -b 411648 -s 781250000 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 2 disk7

  • la commande recrée un descripteur de partition telle que : bloc de tête = n°411648 > extension = 781250000 (blocs de 512 octets = 400 Go) > type = Microsoft Basic Data (via l'UUID de ce type) > rang = n°2

Poste le retour.

Note : si tu vois réaffiché sur le Bureau le volume Name avec une fenêtre du Finder déclarant que "macOS ne peut pas réparer ce volume" --> ferme la fenêtre sans aucune action. C'est que le Système aura perçu qu'il y a une erreur (de taille) dans le système de fichiers exFAT générateur du volume. Il n'y a rien à faire à ce sujet : c'est voulu ici !
 
J'ai du éteindre l'ordinateur ce qui fait que le disque est passé de disk7 à disk5, voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ sudo gpt add -b 411648 -s 781250000 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 2 disk5
Password:
disk5s2 added
agent-de-strucuration-lcba:~ Agentstructuration$

Le message s'est bien affiché à l'issue de la commande.
 
Passe la commande :
Bloc de code:
diskutil list ; df -H

  • qui affiche la configuration des disques & l'occupation des volumes montés

Poste les tableaux --> que je voie où en est ton DDE. Avec l'espace libéré > il va falloir créer une seconde partition et son volume => pour servir de destination à un clonage.
 
Voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ diskutil list ; df -H
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         454.6 GB   disk0s2
   3:           Linux Filesystem                         16.8 GB    disk0s3
   4:                 Apple_APFS Container disk1         8.5 GB     disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +8.5 GB     disk1
                                 Physical Store disk0s4
   1:                APFS Volume Sans titre              811.0 KB   disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +454.6 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh               354.4 GB   disk2s1
   2:                APFS Volume Preboot                 45.2 MB    disk2s2
   3:                APFS Volume Recovery                509.5 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:          Apple_CoreStorage Macintosh HD            120.5 GB   disk3s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk3s3

/dev/disk4 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +120.1 GB   disk4
                                 Logical Volume on disk3s2
                                 F3CE1BD8-5F86-45E7-AF75-FFE9D4BAC22E
                                 Unencrypted

/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:       Microsoft Basic Data Name                    400.0 GB   disk5s2

Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk4      120G   105G    15G    88% 1505225          4293462054    0%   /
devfs           202k   202k     0B   100%     684                   0  100%   /dev
/dev/disk1s1    8.5G   811k   8.4G     1%      83 9223372036854775724    0%   /Volumes/Sans titre
map -hosts        0B     0B     0B   100%       0                   0  100%   /net
map auto_home     0B     0B     0B   100%       0                   0  100%   /home
/dev/disk5s2    1000   108G   892G    11%  824114             6803694   11%   /Volumes/Name
agent-de-strucuration-lcba:~ Agentstructuration$
 
On voit donc que le volume Name est bien monté > avec ses 108 Go de données conservées -->

- avec un amusant paradoxe : sa partition actuelle est bien définie avec une extension de 400 Go (tableau diskutil) > mais la commande df (display_free_space) qui mesure l'occupation du volume => lui assigne, elle, une capacité de 1000 Go (sa capacité initiale). C'est que la commande df adresse le système de fichiers formateur du volume (un exFAT ici) > et dans ce système de fichiers --> le spaceman (qui est le gestionnaire de l'allocation des blocs). Or ledit spaceman de l'exFAT => "croit" toujours qu'il gère une extension de blocs de 1000 Go > alors que l'édition qu'on a faite du descripteur GPT de la partition --> ne lui assigne qu'une extension actuelle de 400 Go (comme diskutil le signale bien). C'est dans cette "erreur" du spaceman de l'exFAT (sa "persistance dans l'erreur") par rapport à la nouvelle extension de la partition (dans son "illusion logique" donc) => que réside entièrement l'astuce d'un repartitionnement "par l'édition des descripteurs". L'exFAT continue de s'accrocher à sa définition initiale d'un volume de 1000 Go > et cette "persistance dans l'erreur" permet au kernel de monter le volume ainsi défini > alors même que la partition-support a été rétrécie. Je trouve ça "roulant" :hilarious:​

----------

Afin qu'on crée à présent un descripteur GPT supplémentaire > définissant une nouvelle partition englobant les 600 Go d'espace libéré > puis qu'on puisse former un volume sur cette nouvelle partition => passe la commande :
Bloc de code:
sudo gpt show disk5

  • si (et seulement si) l'index d'appareil du DDE concerné est bien toujours disk5 au moment de ta commande. Vérifie par un :
Bloc de code:
diskutil list
  • préalable --> l'index de ce disque et change le n° dans la commande s'il le fallait
Poste le tableau des disques.
 
Voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ sudo gpt show disk5
Password:
$       start        size  index  contents
           0           1         PMBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6        
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640        2008        
      411648   781250000      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
   781661648  1171796495        
  1953458143          32         Sec GPT table
  1953458175           1         Sec GPT header
agent-de-strucuration-lcba:~ Agentstructuration$
 
On voit qu'il y a une imposante bande de blocs libres en fin de disque : 1171796495 blocs (de 512 octets = 599.95 Go).

Passe d'abord la commande :
Bloc de code:
diskutil umount force disk5s2

  • pour démonter le volume Name > et par là libérer (= désactiver) la table GPT de sa prise en charge par le kernel
  • si tu obtiens un :
Bloc de code:
Volume Name on disk5s2 force-unmounted

  • (preuve que le démontage a opéré) --> passe alors la commande :
Bloc de code:
sudo gpt add -b 781661648 -s 1171796488 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk5

  • la commande crée un nouveau descripteur GPT de partition telle que : bloc de tête = n°781661648 > extension = 1171796488 blocs (soit la somme des blocs libres diminuée de 7 blocs afin de ménager le tampon réglementaire entre la queue de la dernière partition et le 1er bloc du backup de la GPT - ce qui donne une extension arrondie de 600 Go) > type = "Apple_HFS" (via son UUID de type) > rang = n°3
  • si tu obtiens un :
Bloc de code:
disk5s3 added

  • preuve qu'une partition a bien été ajoutée > enchaîne avec la commande :
Bloc de code:
sudo newfs_hfs -J -v Clone /dev/disk5s3 ; diskutil mount disk5s3 ; diskutil list disk5

  • la commande injecte un système de fichiers jhfs+ sur les blocs de départ de la partition disk5s3 qui n'était pour l'instant qu'un conteneur de blocs bruts (le 1er bloc de la partition = le n°781661648 devenant le super-bloc du système de fichiers : le bloc d'inscripttion de son header) > système de fichiers formant un volume intitulé Clone sur cette partition ; remonte le volume afin de faire prendre en charge le nouveau système de fichiers par le kernel ; affiche la configuration du disque du DDE seul

Poste l'affichage retourné par cette dernière commande.
 
Voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ sudo newfs_hfs -J -v Clone /dev/disk5s3 ; diskutil mount disk5s3 ; diskutil list disk5
Initialized /dev/rdisk5s3 as a 559 GB case-insensitive HFS Plus volume with a 49152k journal
Volume Clone on disk5s3 mounted
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:       Microsoft Basic Data Name                    400.0 GB   disk5s2
   3:                  Apple_HFS Clone                   600.0 GB   disk5s3
agent-de-strucuration-lcba:~ Agentstructuration$
 
Parfait ! --> tu as un volume Clone de 600 Go qui va pouvoir servir de destination à un clonage.

Passe la commande :
Bloc de code:
diskutil list ; df -H

  • qui affiche : la configuration des disques & l'occupation des volumes montés

Poste les tableaux --> que je revoie le dispositif d'ensemble.
 
  • J’aime
Réactions: litobar71
Voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ diskutil list ; df -H
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *480.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk2         454.6 GB   disk0s2
   3:           Linux Filesystem                         16.8 GB    disk0s3
   4:                 Apple_APFS Container disk1         8.5 GB     disk0s4

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +8.5 GB     disk1
                                 Physical Store disk0s4
   1:                APFS Volume Sans titre              794.6 KB   disk1s1

/dev/disk2 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +454.6 GB   disk2
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh               354.4 GB   disk2s1
   2:                APFS Volume Preboot                 45.2 MB    disk2s2
   3:                APFS Volume Recovery                509.5 MB   disk2s3
   4:                APFS Volume VM                      1.1 GB     disk2s4

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:          Apple_CoreStorage Macintosh HD            120.5 GB   disk3s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk3s3

/dev/disk4 (external, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +120.1 GB   disk4
                                 Logical Volume on disk3s2
                                 F3CE1BD8-5F86-45E7-AF75-FFE9D4BAC22E
                                 Unencrypted

/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:       Microsoft Basic Data Name                    400.0 GB   disk5s2
   3:                  Apple_HFS Clone                   600.0 GB   disk5s3

Filesystem      Size   Used  Avail Capacity iused               ifree %iused  Mounted on
/dev/disk4      120G   104G    16G    87% 1505042          4293462237    0%   /
devfs           203k   203k     0B   100%     688                   0  100%   /dev
/dev/disk1s1    8.5G   795k   8.4G     1%      79 9223372036854775728    0%   /Volumes/Sans titre
map -hosts        0B     0B     0B   100%       0                   0  100%   /net
map auto_home     0B     0B     0B   100%       0                   0  100%   /home
/dev/disk5s2    1000   108G   892G    11%  824114             6803694   11%   /Volumes/Name
/dev/disk5s3    600G   618M   599G     1%      93          4294967186    0%   /Volumes/Clone
 
On va donc pouvoir cloner le volume apfs Macintosh => Clone.

----------

Mais le tableau de l'occupation des volumes montés --> montre que le volume source (= Macintosh) n'est pas monté actuellement.

Passe la commande :
Bloc de code:
diskutil ap list disk2

  • qui affiche un tableau détaillé sur le Conteneur apfs de Macintosh

Poste ce tableau.
 
Voici le retour:
Bloc de code:
Agent-de-strucuration-LCBa:~ Agentstructuration$ diskutil ap list disk2
Usage:  diskutil apfs list
        diskutil apfs list -plist
List all current APFS objects in a tree-like view.
 
Il y a peut-être eu des modifications d'index des Conteneurs apfs. Passe la commande générique :
Bloc de code:
diskutil ap list

  • qui affiche les tableaux détaillés de tous les Conteneurs apfs trouvés

Poste le tableau général.
 
Voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ diskutil ap list
APFS Containers (2 found)
|
+-- Container disk1 04AC97BF-8CF9-4E2A-94D0-32D5BBDBA81D
|   ====================================================
|   APFS Container Reference:     disk1
|   Capacity Ceiling (Size):      8458670080 B (8.5 GB)
|   Capacity In Use By Volumes:   27201536 B (27.2 MB) (0.3% used)
|   Capacity Available:           8431468544 B (8.4 GB) (99.7% free)
|   |
|   +-< Physical Store disk0s4 D2B63819-71D9-4529-8194-1FB77F062461
|   |   -----------------------------------------------------------
|   |   APFS Physical Store Disk:   disk0s4
|   |   Size:                       8458670080 B (8.5 GB)
|   |
|   +-> Volume disk1s1 D28A3357-3F8F-40DD-B1B2-8E857C1783F7
|       ---------------------------------------------------
|       APFS Volume Disk (Role):   disk1s1 (No specific role)
|       Name:                      Sans titre
|       Mount Point:               /Volumes/Sans titre
|       Capacity Consumed:         811008 B (811.0 KB)
|       Capacity Reserve:          None
|       Capacity Quota:            None
|       Encrypted:                 No
|
+-- Container disk2 00501C8E-706B-4855-993C-C6E676BC55E2
    ====================================================
    APFS Container Reference:     disk2
    Capacity Ceiling (Size):      454585446400 B (454.6 GB)
    Capacity In Use By Volumes:   356178194432 B (356.2 GB) (78.4% used)
    Capacity Available:           98407251968 B (98.4 GB) (21.6% free)
    |
    +-< Physical Store disk0s2 7E697400-ED70-4F4B-8C94-6BDE5AB5B86D
    |   -----------------------------------------------------------
    |   APFS Physical Store Disk:   disk0s2
    |   Size:                       454585446400 B (454.6 GB)
    |
    +-> Volume disk2s1 38D4321C-9F66-3C9E-B93A-311C8F3C6284
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s1 (No specific role)
    |   Name:                      Macintosh
    |   Mount Point:               Not Mounted
    |   Capacity Consumed:         354392449024 B (354.4 GB)
    |   Encrypted:                 No
    |
    +-> Volume disk2s2 C915F272-3E2E-4D76-8EF1-918C1C1BE6DB
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s2 (No specific role)
    |   Name:                      Preboot
    |   Mount Point:               Not Mounted
    |   Capacity Consumed:         45207552 B (45.2 MB)
    |   Encrypted:                 No
    |
    +-> Volume disk2s3 945C7D83-FD7C-4C7E-8E07-CB08E133EC82
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s3 (No specific role)
    |   Name:                      Recovery
    |   Mount Point:               Not Mounted
    |   Capacity Consumed:         509505536 B (509.5 MB)
    |   Encrypted:                 No
    |
    +-> Volume disk2s4 A4FEA5A6-020F-4D76-B598-85F1EAC95B2F
        ---------------------------------------------------
        APFS Volume Disk (Role):   disk2s4 (No specific role)
        Name:                      VM
        Mount Point:               Not Mounted
        Capacity Consumed:         1073766400 B (1.1 GB)
        Encrypted:                 No
 
Voici l'information locale que je souhaitais -->
Bloc de code:
    +-> Volume disk2s1 38D4321C-9F66-3C9E-B93A-311C8F3C6284
    |   ---------------------------------------------------
    |   APFS Volume Disk (Role):   disk2s1 (No specific role)
    |   Name:                      Macintosh
    |   Mount Point:               Not Mounted
    |   Capacity Consumed:         354392449024 B (354.4 GB)
    |   Encrypted:                 No

  • il est déclaré que le volume Macintosh n'est pas actuellement monté (càd. qu'aucun point d'adressage de ses fichiers ne se trouve ouvert dans un dossier du volume actuellement démarré) > mais aussi que FileVault n'est pas activé. Ce n'est donc pas un chiffrement FileVault qui aurait empêché le montage automatique du volume suite à son verrouillage.

Passe la commande :
Bloc de code:
diskutil mount disk2s1

  • la commande monte le volume Macintosh

Poste le retour --> que je voie quelle est la réaction à cette commande. Un problème (= présence d'erreurs) dans la branche apfs génératrice de ce volume --> peut très bien proscrire son montage.
 
Voici le retour:
Bloc de code:
agent-de-strucuration-lcba:~ Agentstructuration$ diskutil mount disk2s1
Volume on disk2s1 failed to mount
If the volume is damaged, try the "readOnly" option
If the volume is an APFS Volume, try the "diskutil apfs unlockVolume" verb
 
Le volume Macintosh ne monte plus normalement. Je te propose l'expérience suivante -->

- éteins ton Mac. Débranche alors tes DDE (du volume de démarrage externe Macintosh HD & des volumes Name + Clone). Cela fait > rallume ton Mac > les 2 touches ⌘S (cmd S) tenues pressées = démarrage pour ouvrir une session du Single User (utilisateur unique root)​

=> obtiens-tu un écran noir sur lequel défilent des lignes de logs de démarrage blanches ? - si oui > ce défilement s'immobilise-t-il à la fin sur une invite de commande :
Bloc de code:
root#

  • ou pas ?
----------

Note : la session du Single User (si elle s'ouvre bien) --> est une session de terminal grand écran dont l'utilisateur unique est root. Le clavier est QWERTY par défaut. Le volume de démarrage Macintosh HD n'est monté qu'en lecture seule. Son Système basique est démarré > mais aucun des services ni agents de l'OS n'est initialisé. Ce démarrage de type minimaliste --> permet parfois à des volumes sde démarrage in-montables en mode normal (suite à la corruption de leur système de fichiers formateur) => de se trouver montés exceptionnellement.

- pour quitter la session du Single User si une invite de commande de terminal a été fournie > il te suffit de rebrancher tes DDE au préallable > puis de taper la commande :
Bloc de code:
reboot
  • (identique entre QWERTY & AZERTY) et de valider avec "Entrée" > enfin de presser aussitôt la touche "alt" pour obtenir l'écran de choix du volume de démarrage : tu choisis alors le Macintosh HD externe et tu redémarres dessus
- si la session du Single User n'a pas pu s'ouvrir normalement (affichage d'un ? clignotant ou défilement indéfini de lignes de logs) --> tu forces l'extinction du Mac (pression continue sur le bouton d'alimentation).​