En admettant que gparted n'ait pas effacé / effacé les données (en écrasant des zéros ou des données arbitraires sur des parties importantes de votre disque), vous pouvez probablement recréer l'ancienne table de partition GUID standard qui suit un schéma Apple fixe. Les exécutables de partitionnement gparted ou similaires ne modifient généralement que les 34 derniers (512 B) ou 6 blocs (4096 B) d’un disque.
le vite L’approche ci-dessous ne fonctionnera pas si vous avez déjà modifié le disque (par exemple, Windows installé, le volume principal redimensionné). et ajouté une deuxième partition). Cela fonctionne uniquement avec le schéma de partition d'installation "vanilla" OS X.
La recréation de l'ancienne table de partition GUID devrait restaurer le ou les volumes précédents. Voici une réponse connexe: HFS + nombre non valide de blocs d'allocation .
Le schéma de partition Apple GUID standard ressemble à ceci:
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 part2-size 2 GPT part - partition type
part2-size+409640 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
total_size-40 7
total_size-33 32 Sec GPT table
total_size-1 1 Sec GPT header
Ici taille totale est la taille totale du disque en 512 blocs B. part2-size est généralement taille totale - 1679216 en 512 blocs B
Le type de partition de la deuxième partition est 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) ou 48465300-0000-11AA-AA11-00306543ECAC (HFS +).
Les systèmes plus récents sur SSD ont de préférence un CoreStorage, et les anciens systèmes sur disques durs, une partition principale de type HFS +.
Préparation:
- Détachez tout lecteur externe
Redémarrez en mode de récupération Internet en appuyant sur alt cmd R au démarrage.
Les conditions préalables sont la dernière mise à jour du micrologiciel installée, Ethernet ou WLAN (WPA / WPA2) et un routeur avec DHCP activé.
Sur une ligne à 50 Mbps, il faut environ 4 min (présentation d’un petit globe animé) pour démarrer une image de récupération au démarrage qui est généralement chargée à partir d’un serveur Apple / Akamai.
Je recommande Ethernet car c'est plus fiable. Si vous êtes limité à WIFI et que le processus de démarrage échoue, redémarrez simplement votre Mac jusqu'à ce que vous réussissiez à démarrer.
Vous pouvez également utiliser une clé USB d’installation (de préférence Yosemite ou El Capitan) ou une clé contenant un système complet (de préférence Yosemite ou El Capitan). Si vous démarrez sur un système complet et que vous vous connectez en tant qu’administrateur, vous devez ajouter sudo
pour exécuter des commandes comme gpt ...
ou newfs_hfs ...
!
Supprimer la vieille / mauvaise table de partition MBR / GUID
- Entrer
diskutil list
et gpt -r show /dev/diskX
(avec x = 0,1,2,3 etc.) pour avoir un aperçu. Habituellement, le disque interne a l'identifiant de disque disk0. Ci-dessous, je suppose que votre disque interne est disk0.
- Entrer
gpt destroy /dev/disk0
pour supprimer n'importe quel GUID actuel.
- Entrer
gpt create -f /dev/disk0
créer une nouvelle table de partition GPT vide et remplacer tout MBR par un PMBR.
Restaurer les partitions précédentes
EFI:
gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
Partition de récupération:
Maintenant, faites le calcul: le bloc de départ $ récupération de la récupération HD est taille totale - 1269576 . $ récupération doit être divisible par 8!
gpt add -b $sbrecovery -i 3 -s 1269536 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
Volume principal
Faites le calcul à nouveau: la taille du volume $ mainvolumesize est taille totale - 1679216 . $ mainvolumesize doit être divisible par 8! Votre volume principal peut être une partition CoreStorage ou une partition de type HFS +. Ici, je suppose que c'est le premier:
gpt add -b 409640 -i 2 -s $mainvolumesize -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
Maintenant, vérifiez si la liste de diskutil trouve un volume CoreStorage:
diskutil cs list
Si la table de partition GUID est correctement restaurée et que votre partition principale était un volume CoreStorage, vous devriez obtenir une sortie similaire à celle-ci:
CoreStorage logical volume groups (1 found)
|
+-- Logical Volume Group A629E051-D7B0-4B8C-A803-074F62704636
=========================================================
Name: System
Status: Online
Size: 53946696192 B (53.9 GB)
Free Space: 16777216 B (16.8 MB)
|
+-< Physical Volume 90C09FC0-4215-4871-901B-70E2C9C7D464
| ----------------------------------------------------
| Index: 0
| Disk: disk0s2
| Status: Online
| Size: 53946696192 B (53.9 GB)
|
+-> Logical Volume Family F6962E38-50E4-4458-BFE6-CF2E179352F5
----------------------------------------------------------
Encryption Status: Unlocked
Encryption Type: None
Conversion Status: NoConversion
Conversion Direction: -none-
Has Encrypted Extents: No
Fully Secure: No
Passphrase Required: No
|
+-> Logical Volume BD36C73D-860D-4DC6-B125-AD624F448B88
---------------------------------------------------
Disk: disk2
Status: Online
Size (Total): 53496696192 B (53.5 GB)
Conversion Progress: -none-
Revertible: Yes (no decryption required)
LV Name: System
Volume Name: System
Content Hint: Apple_HFS
vérifier le volume CoreStorage avec
diskutil verifyVolume diskX
(Dans l’exemple de CoreStorage ci-dessus, diskX est disk2 - check (Disque de volume logique) , votre diskX est probablement disk14 ou disk15)
Si vous obtenez une erreur ou aucune sortie, votre volume principal est une partition de type HFS + ou les limites de la partition sont incorrectes.
Ensuite, essayez ce qui suit, supprimez la partition de type CoreStorage et créez une partition HFS + -type:
gpt remove -i 2 /dev/disk0
gpt add -b 409640 -i 2 -s $mainvolumesize -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0
Vérifiez le volume:
diskutil verifyVolume /dev/disk0s2
Si vous rencontrez des problèmes ou obtenez des erreurs étranges s'il vous plaît poster un commentaire à la réponse!