MacBook Pro Problème formatage lors du recyclage en boitier externe du disque SSD original MacBook Pro mi-2012

OlivPanam

Membre confirmé
4 Mars 2019
14
0
57
Paris
Bonjour @ tous,

Je possède un MacBook Pro (Retina, mi-2012, 2,3 GHz Intel Core i7, modèle A1398)
Le système est à jour : Mojave 10.14.3

Je viens de changer le disque SSD d'origine (Samsung 256gb Apple Retina SSD 655-1738a Mz-dpc2560/0a2) par un de plus grande capacité (APPLE SSD SD512E).
Je voudrais recycler le disque d'origine pour en faire un disque externe de données.

Pour cela je viens d'acquérir le boitier suivant :
https://www.amazon.fr/gp/product/B01INKWLKU/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

J'ai voulu partir sur une bonne base en formatant le disque.
Tout d'abord, via l'utilitaire disque en supprimant les deux partitions, sans succès...
Puis via le terminal, sans succès...
Je n'ai désormais que des messages d'erreurs, le disque ne monte pas !

Si quelqu'un a du temps pour étudier ce soucis et me conseiller, ce serait bien sympa.


Voici les infos affichées actuellement dans le terminal avec "diskutil" :
-----------------------------------------------------------------------------------------------------------------------
MacBookProOliv:~ olivierdesmots$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.3 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 500.1 GB disk0s2

/dev/disk1 (synthesized):
#: TYPE NAME SIZE IDENTIFIER
0: APFS Container Scheme - +500.1 GB disk1
Physical Store disk0s2
1: APFS Volume MACKBOOK PRO OLIV 287.7 GB disk1s1
2: APFS Volume Preboot 45.2 MB disk1s2
3: APFS Volume Recovery 513.9 MB disk1s3
4: APFS Volume VM 1.1 GB disk1s4

/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *251.0 GB disk2
1: EFI EFI 209.7 MB disk2s1
2: Apple_APFS 250.8 GB disk2s2
-----------------------------------------------------------------------------------------------------------------------
MacBookProOliv:~ olivierdesmots$ diskutil info disk2
Device Identifier: disk2
Device Node: /dev/disk2
Whole: Yes
Part of Whole: disk2
Device / Media Name: External

Volume Name: Not applicable (no file system)
Mounted: Not applicable (no file system)
File System: None

Content (IOContent): GUID_partition_scheme
OS Can Be Installed: No
Media Type: Generic
Protocol: USB
SMART Status: Not Supported

Disk Size: 251.0 GB (251000192512 Bytes) (exactly 490234751 512-Byte-Units)
Device Block Size: 512 Bytes

Read-Only Media: No
Read-Only Volume: Not applicable (no file system)

Device Location: External
Removable Media: Fixed

Virtual: No
-----------------------------------------------------------------------------------------------------------------------




Note de la modération: pas trop de rapport avec les portables Mac, je déplace dans le forum adéquat.
 
Dernière édition par un modérateur:
Bonjour Oliv

Voici ton disque externe :
Bloc de code:
/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         251.0 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                 Apple_APFS                         250.8 GB   disk2s2

  • la partition n°2 a un type "Apple_APFS" > mais aucun Conteneur (= espace-disque secondaire) ne se trouve virtualisé à partir de cette partition.

Je te propose de vérifier d'abord > ton disque externe attaché au Mac > par une nouvelle commande :
Bloc de code:
diskutil list

  • qu'il soit bien toujours indexé comme disk2. Si oui (si non => modifie l'index) > enchaîne avec la commande (copier-coller) :
Bloc de code:
diskutil eraseDisk jhfs+ BROL gpt disk2 ; diskutil list

  • qui efface le disque et inscrit un système de fichiers jhfs+ sur la partition principale > définissant un volume classique intitulé BROL > puis réaffiche le tableau des disques

Poste l'affichage complet retourné par la commande > en faisant ton coller dans une fenêtre de code par le procédé suivant -->
  • dans la page de ce fil de MacGé > presse le bouton
    524315_original.png
    ici :
    521520_original.png

    menu  : </> Code > par ⌘V colle dans la fenêtre Code > presse le bouton Insérer (ce procédé permet un affichage fenêtré qui économise l'espace de page en respectant la mise en forme des tableaux du «Terminal» --> d'où une plus grande lisibilité)
 
Merci de me venir en aide.
Voici le retour de commande :
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ diskutil eraseDisk jhfs+ BROL gpt disk2 ; diskutil list
Started erase on disk2
Unmounting disk
Creating the partition map
Error: 6: Device not configured
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume MACKBOOK PRO OLIV       291.8 GB   disk1s1
   2:                APFS Volume Preboot                 45.2 MB    disk1s2
   3:                APFS Volume Recovery                513.9 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4

MacBookProOliv-001:~ olivierdesmots$

Apparemment, l'erreur "6" bloque l'opération, la structure n'a pas changée.
Bloc de code:
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                 Apple_APFS                         250.8 GB   disk2s2
 
Passe la commande :
Bloc de code:
sudo gpt show disk2

  • à validation > une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la commande affiche le tableau de la distribution des blocs du disque du DDE

Poste le tableau.
 
ok
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ sudo gpt show disk2
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  489825072      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  490234712         39        
MacBookProOliv-001:~ olivierdesmots$
 
Alors passe la commande :
Bloc de code:
sudo gpt remove -i 2 disk2

  • la commande supprime le descripteur de partition2 dans la table GPT du disque

Poste le retour.
 
voilà
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ sudo gpt remove -i 2 disk2
Password:
gpt remove: disk2: error: no secondary GPT header; run recover
MacBookProOliv-001:~ olivierdesmots$
 
Ah oui ! --> c'est vrai que dans le tableau des blocs > il manque en bas de distribution la sauvegarde de la GPT principale (dite GPT secondaire). Les blocs sont présents (39 blocs : 7 pour un espace libre séparateur et les 32 derniers pour la GPT secondaire) > mais ils ne sont pas assignés.

La message d'erreur préconise d'exécuter la commande gpt avec le verbe recover > mais ce verbe récupère une GPT principale à partir de la GPT secondaire. Ici > il faudrait l'inverse. Enfin ! --> on peut essayer...

Passe la commande :
Bloc de code:
sudo gpt recover disk2 ; sudo gpt show disk2

  • la commande exécute le programme gpt avec le verbe recover sur le disk2 > puis réaffiche la distribution de ses blocs

Poste l'affichage retourné.
 
oulà... :)
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ sudo gpt recover disk2 ; sudo gpt show disk2
Password:
gpt recover: disk2: recovered secondary GPT table from primary
gpt recover: disk2: recovered secondary GPT header from primary
      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  489825072      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  490234712          6        
  490234718         32         Sec GPT table
  490234750          1         Sec GPT header
MacBookProOliv-001:~ olivierdesmots$
 
Si-si ! --> ça marche... Voici la queue des blocs -->
Bloc de code:
  490234712          6       
  490234718         32         Sec GPT table
  490234750          1         Sec GPT header

  • la commande est donc réversible : elle a ici reconstruit la secondary GPT d'après la primary GPT

Donc les affaire reprennent ! --> repasse la commande :
Bloc de code:
sudo gpt remove -i 2 disk2

  • qui supprime le descripteur de partition2 de la table GPT primaire

Poste le retour.
 
et paf !
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ sudo gpt remove -i 2 disk2
Password:
disk2s2 removed
MacBookProOliv-001:~ olivierdesmots$
 
Bien. Après la destruction > la re-création.

Passe la commande :
Bloc de code:
sudo gpt add -b 409640 -s 489825072 -t 48465300-0000-11AA-AA11-00306543ECAC -i 2 /dev/disk2

  • la commande recrée dans la GPT primaire un descripteur de partition telle que : rang = n°2 > type = "Apple_HFS" (désigné par son UUID) > bloc 0 = n°409640 > extension = 489825072 (blocs de 512 octets => 250,79 Go)

Poste l'affichage retourné.
 
"added"
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ sudo gpt add -b 409640 -s 489825072 -t 48465300-0000-11AA-AA11-00306543ECAC -i 2 /dev/disk2
Password:
/dev/disk2s2 added
MacBookProOliv-001:~ olivierdesmots$
 
Bien ! Passe la commande :
Bloc de code:
diskutil list disk2

  • qui permettra de visualiser cette nouvelle partition > qui n'est encore qu'un conteneur de blocs bruts

Poste le tableau.
 
ok
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ diskutil list disk2
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk2
   1:                        EFI                         209.7 MB   disk2s1
   2:                  Apple_HFS                         250.8 GB   disk2s2
MacBookProOliv-001:~ olivierdesmots$
 
Alors on va essayer de remplir cette coquille vide. Passe la commande :
Bloc de code:
sudo newfs_hfs -J -v BROL /dev/disk2s2

  • la commande injecte sur les blocs de départ de la partition disk2s2 --> un système de fichiers jhfs+ > formateur d'un volume du nom de BROL

Poste l'affichage retourné.
 
:(
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ sudo newfs_hfs -J -v BROL /dev/disk2s2
Password:
newfs_hfs: WriteBuffer:  pwrite(3, 0x108be3000, 1048576, 4198400): Device not configured
newfs_hfs: write (sector 8200): Invalid argument
MacBookProOliv-001:~ olivierdesmots$
 
Il semble qu'il y ait un échec à inscrire un système de fichiers sur les blocs du disque.

2è tentative --> reformatage classique de la partition. Passe la commande :
Bloc de code:
diskutil eraseVolume jhfs+ Untitled disk2s2

  • la commande reformate la partition disk2s2 en jhfs+ > en remontant un volume Untitled

Poste le retour.
 
:(
Bloc de code:
MacBookProOliv-001:~ olivierdesmots$ diskutil eraseVolume jhfs+ Untitled disk2s2
Started erase on disk2s2
Unmounting disk
Erasing
newfs_hfs: WriteBuffer:  pwrite(3, 0x10ecf2000, 1048576, 0): Device not configured
newfs_hfs: write (sector 0): Invalid argument
Mounting disk
Could not mount disk2s2 after erase
Error: -69832: File system formatter failed
MacBookProOliv-001:~ olivierdesmots$
 
Échec du formateur de système de fichiers.

  • alors voici ma conjecture --> le boîtier pour SSD barrette que tu as acheté est invalide (je l'incriminerai plutôt que le SSD).

Fais le test suivant : ouvre ton Mac > permute les SSD (le nouveau dans le boîtier externe > l'ancien dans le Mac). Démarre avec "alt" --> est-ce que le volume du SSD externe est affiché ? - démarrable ?