10.13 High Sierra Mac bloqué sur le chargement de session

Sauvés ! enfin ... (pfuiii...).

Voici le tableau de ton DDE -->
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1

  • comme attendu > table GPT + rien que la petite partition EFI1

Et voici le tableau des blocs -->
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           6      
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  1953109943      
  1953519583          32         Sec GPT table
  1953519615           1         Sec GPT header

  • tu notes tout en haut que le bloc 0 est associé à une PMBR = Protective_MBR. Table alternative qui n'est pas bloquante. On peut manipuler les descripteurs de la GPT à volonté. Les affaires reprennent !
----------

Passe les 2 commandes :
Bloc de code:
diskutil umountDisk force disk2
gpt add -b 411648 -s 1660156250 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 2 disk2

  • la 2è saisie en copier-coller à rebours

Poste les retours.
 
Bloc de code:
-bash-3.2# diskutil umounDisk force2
diskutil: did not recognize verb "umounDisk"; type "diskutil" for a list
-bash-3.2# gpt add -b 411648 -s 1660156250 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 2 disk2
disk2s2 added
-bash-3.2#
 
Partition ajoutée !

Passe les commandes :
Bloc de code:
diskutil list
gpt show disk2
df -H

  • qui affichent : tableau des disques > des blocs > des occupations de volumes

Poste tous ces affichages.
 
Bloc de code:
-bash-3.2# diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            120.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

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

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data COUGAR                  850.0 GB   disk2s2

/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               +524.3 KB   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               +6.3 MB     disk9

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

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

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

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

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

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

/dev/disk18 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            Macintosh HD           +120.1 GB   disk18
                                 Logical Volume on disk0s2
                                 844B6EFA-DBED-4C80-9064-3F66D9FE9BFB
                                 Unlocked Encrypted

-bash-3.2# gpt show disk2
       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  1660156250      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1660567898   292951685        
  1953519583          32         Sec GPT table
 
Bloc de code:
  1953519615           1         Sec GPT header
-bash-3.2# df -H
Filesystem     Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1s1   2.0G   1.3G   720M    64%   47783 4294919496    0%   /
devfs          203k   203k     0B   100%     686          0  100%   /dev
/dev/disk3     5.2M   2.0M   3.3M    38%      27 4294967252    0%   /private/var/log
/dev/disk4     524k   147k   377k    29%       5 4294967274    0%   /Volumes
/dev/disk5     524k   143k   381k    28%       5 4294967274    0%   /private/var/tmp
/dev/disk6     524k   160k   365k    31%      10 4294967269    0%   /private/var/run
/dev/disk7     524k   143k   381k    28%       2 4294967277    0%   /System/Installation
/dev/disk8     524k   307k   217k    59%      22 4294967257    0%   /private/var/db
/dev/disk9     6.3M   6.3M     0B   100%     127 4294967152    0%   /private/var/folders
/dev/disk10    2.1M   2.1M     0B   100%     275 4294967004    0%   /private/var/root/Library
/dev/disk12    2.1M   143k   2.0M     7%       2 4294967277    0%   /private/var/root/Library/Containers
/dev/disk13    524k   172k   352k    33%       9 4294967270    0%   /Library/Preferences
/dev/disk14    524k   168k   356k    33%       6 4294967273    0%   /Library/Preferences/SystemConfiguration
/dev/disk15    1.0M   143k   905k    14%       2 4294967277    0%   /Library/Keychains
/dev/disk16    6.3M   176k   6.1M     3%       2 4294967277    0%   /private/var/tmp/RecoveryTemp
/dev/disk17    524k   143k   381k    28%       2 4294967277    0%   /private/var/tmp/InstallerCookies
/dev/disk18    120G   110G    10G    92%  785440 4294181839    0%   /Volumes/Macintosh HD
/dev/disk2s2   850G   465G   385G    55%       0          0  100%   /Volumes/COUGAR
-bash-3.2#
[/code]
 
Hé ! hé ! -->
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data COUGAR                  850.0 GB   disk2s2

  • volume COUGAR remonté sur sa partition de type exFAT > car le descripteur recréé a récupéré en bloc 0 de la partition le super-bloc du système de fichiers exFAT supportant son header. Ce qui a permis la réactivation de ce système de fichiers. Mais ! la taille de la partition a été réduite de 1 To => 850 Go.

Hé ! hé ! -->
Bloc de code:
/dev/disk2s2   850G   465G   385G    55%       0          0  100%   /Volumes/COUGAR

  • non seulement le volume est remonté > avec une taille rétrécie > mais toutes ses données (= 465 Go) sont préservées
----------

On enchaîne (dans le succès :) ). Passe les commandes :
Bloc de code:
diskutil umountDisk force disk2
gpt add -b 1660567898 -s 292951678 --t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk2

  • la 2è commande en copier-coller à rebours après exécution de la 1ère
  • la 1ère démonte le disque du DDE
  • la 2è crée un descripteur de partition de rang n°3 > dans le type "Apple_HFS" > juste à partir de la partition exFAT du dessus > et avec une extension de 149,9 Go

Poste le retour.
 
Bloc de code:
-bash-3.2# diskutil umountDisk force disk2
Forced unmount of all volumes on disk2 was successful
-bash-3.2# gpt add -b 1660567898 -s 292951678 --t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk2
gpt: illegal option -- -
usage: gpt add [-b lba] [-i index] [-s lba] [-t uuid] device ...
-bash-3.2#
 
Pardon ! petit lapsus calami dans la commande : j'ai mis --t au lieu de -t (routine d'une autre commande où il faut --t). On recommence et c'est la bonne -->
Bloc de code:
diskutil umountDisk force disk2
gpt add -b 1660567898 -s 292951678 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk2

  • poste le retour de la 2è.
 
Bloc de code:
-bash-3.2# diskutil umountDisk force disk2
Forced unmount of all volumes on disk2 was successful
-bash-3.2# gpt add -b 1660567898 -s 292951678 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk2
disk2s3 added
-bash-3.2#
 
J'aime lire le added qui veut die qu'une partition a bien été ajoutée.

Passe les commandes :
Bloc de code:
diskutil list disk2
gpt show disk2

  • et poste les tableaux des partitions & des blocs du disque du DDE --> qu'on voie la configuration...
 
Bloc de code:
-bash-3.2# diskutil list disk2
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data COUGAR                  850.0 GB   disk2s2
   3:                  Apple_HFS                         150.0 GB   disk2s3
-bash-3.2# gpt show disk2
       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  1660156250      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1660567898   292951678      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1953519576           7        
  1953519583          32         Sec GPT table
  1953519615           1         Sec GPT header
-bash-3.2#
 
Parfait. Alors évidemment cette partition -->
Bloc de code:
   3:                  Apple_HFS                         150.0 GB   disk2s3

  • est un conteneur vide (de système de fichiers). On va la lester.

Passe les commandes :
Bloc de code:
newfs_hfs -J -v Clone /dev/disk2s3
diskutil mount disk2s3
diskutil list disk2

  • la 1ère injecte un système de fichiers jhfs+ sur l'en-tête de la nouvelle partition > définissant un volume Clone journalisé
  • la 2è remonte ce volume sur la partition
  • la 3è affiche le tableau du disque du DDE

Poste les retours.
 
Bloc de code:
-bash-3.2# newfs_hfs -J -v Clone /dev/disk2s3
Initialized /dev/rdisk2s3 as a 140 GB case-insensitive HFS Plus volume with a 16384k journal
-bash-3.2# diskutik mount disk2s3
-bash: diskutik: command not found
-bash-3.2# diskutil list disk2
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data COUGAR                  850.0 GB   disk2s2
   3:                  Apple_HFS                         150.0 GB   disk2s3
-bash-3.2#
 
À toi d'avoir fait un minuscule lapsus calami (égalité !) --> tu as tapé diskutik au lieu de diskutil en 2è commande. Repasse uniquement les 2 dernières.
 
Bloc de code:
-bash-3.2# newfs_hfs -j -v Clone /dev/disk2s3
newfs_hfs: illegal option -- j
usage: newfs_hfs [-N [partition-size]] [hfsplus-options] special-device
  options:
    -N do not create file system, just print out parameters
    -s use case-sensitive filenames (default is case-insensitive)
  where hfsplus-options are:
    -J [journal-size] make this HFS+ volume journaled
    -D journal-dev use 'journal-dev' for an external journal
    -G group-id (for root directory)
    -U user-id (for root directory)
    -M octal access-mask (for root directory)
    -b allocation block size (4096 optimal)
    -c clump size list (comma separated)
        a=blocks (attributes file)
        b=blocks (bitmap file)
        c=blocks (catalog file)
        d=blocks (user data fork)
        e=blocks (extents file)
        r=blocks (user resource fork)
    -i starting catalog node id
    -I initial size list (comma separated)
        a=size (attributes b-tree)
        c=size (catalog b-tree)
        e=size (extents b-tree)
    -n b-tree node size list (comma separated)
        a=size (attributes b-tree)
        c=size (catalog b-tree)
        e=size (extents b-tree)
    -v volume name (in ascii or UTF-8)
  examples:
    newfs_hfs -v Untitled /dev/rdisk0s7
    newfs_hfs -v Untitled -n c=4096,e=1024 /dev/rdisk0s7
    newfs_hfs -v Untitled -c b=64,c=1024 /dev/rdisk0s7

-bash-3.2# diskutil mount disk2s3
Volume Clone on disk2s3 mounted
-bash-3.2# diskutil list disk2
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data COUGAR                  850.0 GB   disk2s2
   3:                  Apple_HFS Clone                   150.0 GB   disk2s3
-bash-3.2#
 
La 1ère commande était bien passée. Donc inutile de la retaper. Ce que tu as fait en mettant un j minuscule en option au lieu d'un J majuscule - ce qui fait que cette itération n'est pas passée. Mais ça ne compte pas - la 1ère ayant réussi à créer le système de fichiers > et la 2è à remonter le nouveau volume.

Le tableau du disque -->
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:       Microsoft Basic Data COUGAR                  850.0 GB   disk2s2
   3:                  Apple_HFS Clone                   150.0 GB   disk2s3

  • montre que tout est impeccable. Tu as un volume Clone de 150 Go qui peut servir de destination pour le clonage.
  • il n'y a eu qu'un peu de fatigue occasionnée par toutes ces péripéties. Dommage qu'on ait été autant embêtés par cette Hybrid_MBR du bloc 0. Un vrai boulet !
----------

Enfin ! tout est en ordre. Prête pour lancer le clonage ? --> ça ne demande que 2 commandes...