10.13 High Sierra Panique - MacOS n'a pas pu être installé

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Me revoici.

Le tableau que tu as posté servira de paradigme de l'état d'origine du disque.

Je vois surgir une complication > due à cette mention -->
Bloc de code:
           0           1         MBR
  • sur le bloc 0 (ou 1er bloc) du disque > il y a une table de partition MBR au sens fort (une Hybrid_MBR) qui va interférer avec des manipulations de descripteurs de la GPT

Donc on va être obligés de supprimer la table GPT actuelle > puis d'en recréer une nouvelle > telle que > à part la petite partition EFI qui va être recréée à l'identique par défaut sur les mêmes blocs > aucune autre partition ne sera décrite sur le reste du disque > avec aucune injection de système de fichiers > mais en laissant tout le reste en espace libre. Cette recréation de table devrait supprimer la MBR du bloc 0 et la convertir en une table neutre dite PMBR (Protective_MBR).

Donc passe la commande :
Bloc de code:
diskutil eraseDisk free null disk16
  • qui se contente de recréer une table GPT et une partition n°1 EFI

Poste le retour.
Bonjour, je n'avais pas vu ta dernière réponse :/
Bloc de code:
-bash-3.2# diskutil eraseDisk free null disk16
Started erase on disk16
Unmounting disk
[  \   \   \   \   \   \   \   \   \   \   \   \   \   \  ]
Creating the partition map
Waiting for the disks to reappear
Finished erase on disk16
-bash-3.2#
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
71 827
21 545
Forêt de Fontainebleau
Bien. Afin de voir ce que cela donne --> passe les 2 commandes (l'une après l'autre) :
Bloc de code:
diskutil list disk16
gpt show disk16
  • qui affichent le partitionnement et la distribution du disque du DDE

Poste ces tableaux.

----------

je n'avais pas vu ta dernière réponse :/
  • je me demandais si mon topo précédent ne t'avais pas fait peur... :hilarious:
 

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Bloc de code:
-bash-3.2# diskutil list disk16
/dev/disk16
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk16
   1:                        EFI EFI                     209.7 MB   disk16s1
-bash-3.2#
 

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Bloc de code:
-bash-3.2# gpt show disk16

       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  3906553783        
  3906963423          32         Sec GPT table
  3906963455           1         Sec GPT header
-bash-3.2#
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
71 827
21 545
Forêt de Fontainebleau
Parfait. C'est pile ce qui était souhaitable. Tu remarques à cette mention -->
Bloc de code:
           0           1         PMBR
  • que la table de partition MBR (toujours inscrite en alternative de la GPT principale sur l'unique bloc 0 du disque) --> est bien devenue une PMBR = Protective_MBR ou table "bidon" qui ne va pas bloquer les manipulations des descripteurs dans la table GPT principale (inscrite elle sur les 32 premiers blocs du disque.
----------

Voici à présent la commande à passer :
Bloc de code:
gpt add -b 409640 -s 2734375000 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 2 disk16
  • saisis-la en copier-coller à rebours : viens d'abord ici avec Safari > copie la commande > quitte Safari > relance le Terminal > colle la commande > exécute-la
  • la commande recrée le descripteur d'une partition de type Microsoft Basic Data > au rang 2 > avec le bloc n° 409640 comme départ (à l'identique de l'antérieure) > mais avec une extension réduite à 1,4 To de blocs

Poste l'affichage retourné.
 
  • J’aime
Réactions: litobar71

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Bloc de code:
-bash-3.2# gpt add -b 409640 -s 2734375000 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 -i 2 disk16

disk16s2 added
-bash-3.2#
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
71 827
21 545
Forêt de Fontainebleau
La recréation du descripteur a permis l'addition d'une nouvelle partition.

On vérifie à présent ce que ça donne sur le disque. Repasse les 2 commandes -->
Bloc de code:
diskutil list disk16
gpt show disk16
  • et poste les tableaux des partitions / distribution des blocs du disque du DDE.
 

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Bloc de code:
-bash-3.2# diskutil list disk16
/dev/disk16
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk16
   1:                        EFI EFI                     209.7 MB   disk16s1
   2:       Microsoft Basic Data HELP Video              1.4 TB     disk16s2
-bash-3.2#
Bloc de code:
-bash-3.2# gpt show disk16

       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  2734375000      2  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  2734784640  1172178783        
  3906963423          32         Sec GPT table
  3906963455           1         Sec GPT header
-bash-3.2#
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
71 827
21 545
Forêt de Fontainebleau
Bon : il faut donner le volume monté en cible et pas la partition.

Voici la commande éditée -->
Bloc de code:
df -H /Volumes/HELP*
  • mets HELP* à la fin (abréviation)

Poste le tableau retourné.
 

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Bloc de code:
-bash-3.2# df -H /Volumes/HELP*
Filesystem      Size   Used  Avail Capacity iused    ifree %iused  Mounted on
/dev/disk16s2   2.0T   441G   1.6T    23% 3366856 11891615   22%   /Volumes/HELP Video
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
71 827
21 545
Forêt de Fontainebleau
Comme tu peux le voir ici -->
Bloc de code:
   2:       Microsoft Basic Data HELP Video              1.4 TB     disk16s2
  • la recréation du descripteur a bien refait exister une partition de rang n°2 > d'une taille de 1,4 To (au lieu de 2 To) > d'un type Microsoft Basic Data > mais surtout portant comme avant un volume HELP Video
  • comment est-ce possible ? --> car les blocs du disque n'ont absolument pas été touchés > passé le secteur initial des tables de partitions (bloc 0 à 33). Et le bloc n°409640 de tête de la nouvelle partition est toujours le « super-bloc » du système de fichiers exFAT intouché : càd. le bloc sur lequel est inscrit son header ou point d'ancrage. La partition recréée sur le disque > avec en bloc de départ le « super-bloc » de l'exFAT intact --> le kernel (noyau opérateur de l'OS de secours démarré ici) > a immédiatement repris en charge le système de fichiers exFAT (via la lecture du descripteur de la partition dans la table GPT) --> et a remonté le volume HELP Video défini par ce système de fichiers.

Comme tu le vois -->
Bloc de code:
/dev/disk16s2   2.0T   441G   1.6T    23% 3366856 11891615   22%   /Volumes/HELP Video
  • ce volume bien monté > contient les 441 Go de données qu'il contenait exactement à l'origine. Elles sont préservées et accessibles comme au départ.

Mais nous --> on a gagné 600 Go de blocs libres > avec lesquels on peut créer une nouvelle partition > montant un volume vide qui servir de destination au clone

=> est-ce que tu es rassurée ? - qu'on finalise l'opération par la création de la dernière partition ?
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
71 827
21 545
Forêt de Fontainebleau
Alors on finalise par la création de la partition qui va servir au clonage.

Voici la commande à passer :
Bloc de code:
gpt add -b 2734784640 -s 1172178776 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk16
  • tu la saisis pareillement en copier-coller à rebours > puis tu l'exécutes
  • cette commande crée un nouveau descripteur de partition dans la GPT principale tel que : rang = n°3 > type = "Apple_HFS" (déterminé par son UUID) > bloc de départ = le n°2734784640 (ou 1er vacant après le dernier bloc de la partition du dessus) > extension = 1172178776 blocs (600,15 Go). J'ai laissé comme il est d'usage 7 blocs libres entre le dernier bloc de cette nouvelle partition et le 1er bloc du backup de la GPT (qui est inscrit sur les 32 derniers blocs du disque)

Poste l'affichage retourné.
 

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Bloc de code:
-bash-3.2# gpt add -b 2734784640 -s 1172178776 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk16
gpt add: unable to open device 'disk16': Resource busy
-bash-3.2#
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
71 827
21 545
Forêt de Fontainebleau
C'est vai ! --> j'avais oublié que le volume HELP Video était remonté. Il faut le démonter > pour désactiver la table GPT de sa prise en charge par le kernel > et pouvoir y écrire un nouveau descripteur.

Passe d'abord la commande :
Bloc de code:
diskutil umountDisk force disk16
  • qui démonte le disque du DDE de ses volumes

Si tu obtiens bien en confirmation un :
Bloc de code:
Forced unmount of all volumes on disk16 was successful
  • repasse alors la commande :
Bloc de code:
gpt add -b 2734784640 -s 1172178776 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk16
  • et poste le retour.
 

BlandineP

Membre junior
3 Janvier 2019
32
0
28
C'est passé, j'obtiens donc
Bloc de code:
-bash-3.2# gpt add -b 2734784640 -s 1172178776 -t 48465300-0000-11AA-AA11-00306543ECAC -i 3 disk16
disk16s3 added
-bash-3.2#
 

BlandineP

Membre junior
3 Janvier 2019
32
0
28
Bloc de code:
-bash-3.2# diskutil list disk16
/dev/disk16
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk16
   1:                        EFI EFI                     209.7 MB   disk16s1
   2:       Microsoft Basic Data HELP Video              1.4 TB     disk16s2
   3:                  Apple_HFS                         600.2 GB   disk16s3
-bash-3.2#