Tout mon disque de démarrage est vide

1

Après une installation bâclée de Linux, tout mon fichier ssd a été effacé. J'ai utilisé un lecteur USB amorçable pour Ubuntu pour voir ce qui se passait et voir que toutes mes partitions du disque SSD avaient disparu et que le lecteur apparaissait comme un espace libre. Je suis en train de charger Internet Recovery mais je ne suis pas sûr de ce que je vais faire là-bas.

Tout est allé en enfer après avoir tapé parted mklabel gpt /dev/disk2 ou quelque chose de similaire dans ce sens.

Je ne me soucie pas de récupérer mes données mais tout ce que je veux, c'est que mon MacBook redémarre

Système: MacBook Pro Retina Display fin 2011

user2758186
la source
Cela dépend de ce que l’installateur a essayé de faire. J'ai vu des installateurs nix complètement effacer & amp; repartitionner le lecteur pour leur propre usage. Ce que vous ferez ensuite dépend de la date de votre sauvegarde.
Tetsujin
@ Tetsujin si je n'ai pas d'autre sauvegarde.
user2758186
@klanomath Toutes mes données ont été effacées et je me fiche de ce point, je veux juste que mon MacBook redémarre
user2758186
@klanomath comment ferait-on cela? Vous m'avez donné de l'espoir :)
user2758186
@ klanomath Oui, c'est ce qu'il a fait. L'OSX installé était el Capitan 11.2 je pense. Je ne suis pas sûr du numéro de version mais était sûrement el Capitan
user2758186

Réponses:

2

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!

klanomath
la source
+1 comme toujours. Tu es doué (e) dans ce domaine :) J'espère que si jamais je tombe en panne, à tout moment dans le futur, tu seras toujours là pour t'aider.
Tetsujin
@Tetsujin Mon espérance de vie moyenne actuelle selon Statistisches Bundesamt est 14,4 ans. D'un côté, je fume - donc ça pourrait être moins - de l'autre côté, je rêvais de mourir à 93 ans ... ;-)
klanomath
Merde ... je pourrait juste survivre à vous ... eh bien, peut-être si je cesse de fumer. J'espère aussi que le temps sera révolu », je pense que 117 ans seraient un âge décent pour enfin prendre sa retraite :)
Tetsujin
wow merci pour l'aide! J'ai un examen demain alors je dois étudier pour cela. Je vais certainement essayer cela demain si.
user2758186
qui se soucie de l'examen. J'ai fait ce que vous avez dit et mon MacBook fonctionne! Je pense que j'ai formaté mon disque il y a quelque temps parce que les données ne sont pas là mais tout va bien.
user2758186