OS X : Partition récupération (infos/problèmes)

Alors ça va pouvoir être d'une aide précieuse.

Attache le DDE au Mac > et passe la commande :
Bloc de code:
diskutil list

  • poste le tableau ici > que je voie la distribution du disque du DDE.
 
Bloc de code:
/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            121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            1.6 TB     disk1s2
   3:       Microsoft Basic Data BOOTCAMP                454.0 GB   disk1s3
   4:          Apple_CoreStorage Macintosh HD            801.4 GB   disk1s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk1s5

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +2.5 TB     disk2
                                 Logical Volume on disk0s2, disk1s2, ...
                                 D39D832D-9A6A-4AA8-AD45-B26EFBEA5707
                                 Unencrypted Fusion Drive

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS SMAUG                   2.0 TB     disk3s2

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS Install OS X El Capitan 159.9 GB   disk4s2
   3:                  Apple_HFS MacGyver                159.2 GB   disk4s3
   4:                 Apple_Boot Recovery HD             650.0 MB   disk4s4

La partition en question est "MacGyver".
 
Alors je vois qu'elle possède une partition de secours Recovery HD. Qui va être utile > car c'est seulement dans le Terminal de l'OS de secours qu'on peut désactiver le SIP > afin ensuite de pouvoir manipuler la carte de partitions.

Donc re-démarre > en tenant pressée la touche "alt" > choisis le volume intitulé Récupération 10.3. Tu es accueilli par une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > menu : Utilitaires > tu trouves un Terminal.

Passe la commande  :
Bloc de code:
csrutil disable
  • qui désactive le SIP. L'instruction est validée après redémarrage.

Va à : Menu  > Disque de démarrage > choisis le volume MacGyver et re-démarre dessus.

Lorsque tu as ouvert une session dans ce volume > repasse dans le Terminal de ce nouvel OS la commande :
Bloc de code:
diskutil list

  • et poste le nouveau tableau

=> que je vérifie qu'il n'y a pas eu de modifications d'index des disques avc ce nouveau démarrage.
 
La manipulation semble avoir bien fonctionné. Voici le résultat de diskutil list:

Bloc de code:
/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            121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            1.6 TB     disk1s2
   3:       Microsoft Basic Data BOOTCAMP                454.0 GB   disk1s3
   4:          Apple_CoreStorage Macintosh HD            801.4 GB   disk1s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk1s5

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +2.5 TB     disk2
                                 Logical Volume on disk0s2, disk1s2, ...
                                 D39D832D-9A6A-4AA8-AD45-B26EFBEA5707
                                 Unencrypted Fusion Drive

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Install OS X El Capitan 159.9 GB   disk3s2
   3:                  Apple_HFS MacGyver                159.2 GB   disk3s3
   4:                 Apple_Boot Recovery HD             650.0 MB   disk3s4

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS SMAUG                   2.0 TB     disk4s2
 
Alors passe la commande :
Bloc de code:
sudo gpt show /dev/disk1

  • après validation > une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne s'affichant à la frappe - et valide à nouveau
  • cette commande affiche le tableau de la distribution des blocs du HDD de 3 To (en tables de partition > partitions > bandes d'espace libre > backup de table de partition)

=> poste ce tableau ici.
 
Voilà:
Bloc de code:
       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  3114868128      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  3115277768   292969016        
  3408246784   886716416      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  4294963200        2040        
  4294965240  1565305744      4  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  5860270984      262144      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  5860533128           7        
  5860533135          32         Sec GPT table
  5860533167           1         Sec GPT header
 
Entre la 2 GPT part (partition de 1,6 To) et la 3 GPT part (partition BOOTCAMP) --> il y a une bande de blocs libres de :
Bloc de code:
292969016

= 139,7 Go.

Cette bande inclut l'ancien espace de la partition Recovery HDbooter ») + l'espace de la partition additionnelle supprimée.

Passe d'abord les commandes :
Bloc de code:
diskutil umount force disk2
diskutil umount force disk1s4

  • ces commandes démontent de force les volumes Macintosh HD et BOOTCAMP


Passe la commande (copier-coller) -->
Bloc de code:
sudo gpt add -b 3115277768 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk1

  • cette commande recrée une partition de type Apple_Boot sur les mêmes exacts 650 Mo de blocs anciennement occupés par la partition « booter » supprimée.

  • mais comme cette partition a été supprimée par l'«Utilitaire de Disque» --> son index (n° de rang) dans la table de partition GPT a été effacé > et c'est la partition BOOTCAMP qui a hérité de l'index n°3. Et comme il y a 2 partitions en-dessous qui ont hérité des index n°4 & 5 --> la nouvelle partition créée devrait hériter du premier index vacant disponible = le n°6. Quoique située sur les blocs au 3è rang > elle devrait être indexée en queue de peloton des partitions (6è rang) dans la table GPT.

Passe ensuite les 2 commandes :
Bloc de code:
diskutil list
sudo gpt show /dev/disk1

  • et affiche les tableaux qui devraient montrer que la nouvelle partition hérité de l'index n°6 sur le HDD.
 
Démontage ok:
Bloc de code:
Volume Macintosh HD on disk2 force-unmounted
disk1s4 was already unmounted

Lorsque je valide la commande
Bloc de code:
sudo gpt add -b 3115277768 -s 1269536 -t 426F6F74-0000-11AA-AA11-00306543ECAC /dev/disk1
j'obtiens le message suivant:
Bloc de code:
gpt add: unable to open device '/dev/disk1': Resource busy
 
Resource busy veut dire qu'un volume est resté monté.

Passe la commande :
Bloc de code:
diskutil umountDisk force /dev/disk1

  • est-ce que tu obtiens le retour -->
    Bloc de code:
    Forced unmount of all volumes on disk1 was successful

si oui > enchaîne avec la commande sudo gpt et la suite.
 
J'obtiens bien ce message en retour. Voici le résultat:
Bloc de code:
/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            121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            1.6 TB     disk1s2
   3:       Microsoft Basic Data BOOTCAMP                454.0 GB   disk1s3
   4:          Apple_CoreStorage Macintosh HD            801.4 GB   disk1s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk1s5
   6:                 Apple_Boot                         650.0 MB   disk1s6

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +2.5 TB     disk2
                                 Logical Volume on disk0s2, disk1s2, ...
                                 D39D832D-9A6A-4AA8-AD45-B26EFBEA5707
                                 Unencrypted Fusion Drive

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Install OS X El Capitan 159.9 GB   disk3s2
   3:                  Apple_HFS MacGyver                159.2 GB   disk3s3
   4:                 Apple_Boot Recovery HD             650.0 MB   disk3s4

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS SMAUG                   2.0 TB     disk4s2
Bloc de code:
       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  3114868128      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  3115277768     1269536      6  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  3116547304   291699480        
  3408246784   886716416      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  4294963200        2040        
  4294965240  1565305744      4  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  5860270984      262144      5  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  5860533128           7        
  5860533135          32         Sec GPT table
  5860533167           1         Sec GPT header
 
Voici la nouvelle partition -->
Bloc de code:
6:                 Apple_Boot                         650.0 MB   disk1s6

  • comme attendu > elle est indexée dans la table GPT au rang n°6. En plus > elle n'a pas de volume défini. Ça la fout mal, tout ça : un vrai travail de gougnafier
    361608_original.png

Il va falloir essuyer les plâtres. On s'occupe d'abord du volume --> passe la commande :
Bloc de code:
sudo newfs_hfs -v "Recovery HD" /dev/disk1s6

  • cette commande injecte un système de fichiers jhfs+ dans le conteneur de la partition n°6 > définissant un volume dont le label est : Recovery HD.

=> poste l'affichage retourné par cette commande.
 
Ça m'a l'air bon.

Re-démarre une fois > en rebootant sur le volume MacGyver --> afin que le kernel puisse charger le nouveau système de fichiers de la partition.

Ta session ré-ouverte --> repasse un :
Bloc de code:
diskutil list

  • et poste le tableau pour vérification.
 
Voilà:
Bloc de code:
/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            121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            1.6 TB     disk1s2
   3:       Microsoft Basic Data BOOTCAMP                454.0 GB   disk1s3
   4:          Apple_CoreStorage Macintosh HD            801.4 GB   disk1s4
   5:                 Apple_Boot Boot OS X               134.2 MB   disk1s5
   6:                 Apple_Boot Recovery HD             650.0 MB   disk1s6

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +2.5 TB     disk2
                                 Logical Volume on disk0s2, disk1s2, ...
                                 D39D832D-9A6A-4AA8-AD45-B26EFBEA5707
                                 Unencrypted Fusion Drive

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Install OS X El Capitan 159.9 GB   disk3s2
   3:                  Apple_HFS MacGyver                159.2 GB   disk3s3
   4:                 Apple_Boot Recovery HD             650.0 MB   disk3s4

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS SMAUG                   2.0 TB     disk4s2
 
C'est déjà plus joli ça -->
Bloc de code:
6:                 Apple_Boot Recovery HD             650.0 MB   disk1s6

Ce serait même présentable > si c'était au bon rang. Allez ! on va remonter la partition de secours recréée au bon rang d'index dans la table GPT (sur le disque elle ne bouge pas : elle est à son exact bon emplacement).

Cette opération sophistiquée requiert un exécutable de tierce-partie. Va à cette page internet : ☞GPT fdisk☜ (clique le lien rouge) et presse le bouton vert Download --> un paquet d'installation gdisk-1.0.3.pkg atterrit à ton emplacement habituel de téléchargement. Tu le double-cliques et un exécutable gdisk s'installe at: /usr/local/bin/gdisk. C'est la création de Roderick Smith > le développeur de «rEFInd».

Quand c'est fait > étrenne-le en passant la commande :
Bloc de code:
sudo gdisk /dev/disk1
  • qui ouvre l'en-tête du HDD.

Poste le tableau retourné.
 
Hop!:
Bloc de code:
GPT fdisk (gdisk) version 1.0.3

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Command (? for help): p
Disk /dev/disk1: 5860533168 sectors, 2.7 TiB
Sector size (logical): 512 bytes
Disk identifier (GUID): 0AA2A136-07CF-4A38-AD8D-0CCE905AC64B
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 5860533134
Partitions will be aligned on 8-sector boundaries
Total free space is 291701533 sectors (139.1 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640      3115277767   1.5 TiB     AF05  Macintosh HD
   3      3408246784      4294963199   422.8 GiB   0700  BOOTCAMP
   4      4294965240      5860270983   746.4 GiB   AF05  Macintosh HD
   5      5860270984      5860533127   128.0 MiB   AB00  Booter
   6      3115277768      3116547303   619.9 MiB   AB00
 
Dernière édition:
Cette ligne -->
Bloc de code:
Command (? for help):

  • est l'invite de commande interactive de gdisk.

Je vais t'indiquer une série de commande à passer > chacune ne comportant qu'un caractère --> tu les saisis une à la fois > en validant chaque fois avec "Entrée" > ce qui fait que gdisk te propose une nouvelle action --> tu saisis alors ma commande suivante etc.

Je te les présente en tableau -->
Bloc de code:
x
t
6
5
w
y

  • x --> passage en expert mode
  • t --> transposition de l'index de 2 partitions
  • 6 --> partition Recovery HD actuelle
  • 5 --> passage au rang 5 > ce qui dégrade le booter n°3 au rang 6
  • w --> write (écrire à la table GPT)
  • y --> yes (confirmer)

Cela effectué > re-démarre un coup > revient au volume MacGyver > et reposte le retour d'un diskutil list.

# note : on ne peut grimper l'échelle des index que marche à marche.
 
Première brique déplacée!:
Bloc de code:
/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            121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            1.6 TB     disk1s2
   3:       Microsoft Basic Data BOOTCAMP                454.0 GB   disk1s3
   4:          Apple_CoreStorage Macintosh HD            801.4 GB   disk1s4
   5:                 Apple_Boot Recovery HD             650.0 MB   disk1s5
   6:                 Apple_Boot Boot OS X               134.2 MB   disk1s6

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +2.5 TB     disk2
                                 Logical Volume on disk0s2, disk1s2, ...
                                 D39D832D-9A6A-4AA8-AD45-B26EFBEA5707
                                 Unencrypted Fusion Drive

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Install OS X El Capitan 159.9 GB   disk3s2
   3:                  Apple_HFS MacGyver                159.2 GB   disk3s3
   4:                 Apple_Boot Recovery HD             650.0 MB   disk3s4

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS SMAUG                   2.0 TB     disk4s2
 
Tu peux admirer le travail -->
Bloc de code:
5:                 Apple_Boot Recovery HD             650.0 MB   disk1s5
6:                 Apple_Boot Boot OS X               134.2 MB   disk1s6

  • la Recovery HD a grimpé d'un rang dans l'échelle de Jacob des index.

Bon. Tout ça c'est théoriquement résolu > mais il faut encore permuter 2 paires de marches > avec 2 re-démarrages. « Français ! encore un effort, si vous voulez être républicains » (comme disait le Divin Marquis qui était endurant au mal).

Donc tu relances gdisk par la commande :
Bloc de code:
sudo gdisk /dev/disk1

puis tu enchaînes comme précédemment les commandes de ce tableau :
Bloc de code:
x
t
5
4
w
y

  • comme tu le vois le 5 désigne l'index actuel de la Recovery HD > et on le remonte au n°4 > ce qui dégrade la partition CoreStorage de 800 Go au rang 5.

Cela fait > tu rebootes > et tu repostes le nouveau tableau d'un diskutil list.
 
On avance!:
Bloc de code:
/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            121.0 GB   disk0s2
   3:                 Apple_Boot Boot OS X               134.2 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *3.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:          Apple_CoreStorage Macintosh HD            1.6 TB     disk1s2
   3:       Microsoft Basic Data BOOTCAMP                454.0 GB   disk1s3
   4:                 Apple_Boot Recovery HD             650.0 MB   disk1s4
   5:          Apple_CoreStorage Macintosh HD            801.4 GB   disk1s5
   6:                 Apple_Boot Boot OS X               134.2 MB   disk1s6

/dev/disk2 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +2.5 TB     disk2
                                 Logical Volume on disk0s2, disk1s2, ...
                                 D39D832D-9A6A-4AA8-AD45-B26EFBEA5707
                                 Unencrypted Fusion Drive

/dev/disk3 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *320.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS Install OS X El Capitan 159.9 GB   disk3s2
   3:                  Apple_HFS MacGyver                159.2 GB   disk3s3
   4:                 Apple_Boot Recovery HD             650.0 MB   disk3s4

/dev/disk4 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS SMAUG                   2.0 TB     disk4s2