Tutto il mio disco di avvio è vuoto

1

Dopo l'installazione di Linux di un programma fallito, tutto il mio ssd è stato cancellato. Ho usato una chiavetta USB avviabile per Ubuntu per vedere cosa è successo e ho visto che tutte le mie partizioni dall'SSD erano svanite e l'unità si presentava come spazio libero. Sto caricando il ripristino di Internet, ma non sono sicuro di cosa farò lì.

Tutto è andato al diavolo dopo aver digitato parted mklabel gpt /dev/disk2 o qualcosa di simile lungo queste linee.

Non mi interessa recuperare i miei dati ma tutto quello che voglio è che il mio MacBook si avvii di nuovo

Sistema: Retina Display MacBook Pro alla fine del 2011

    
posta user2758186 14.08.2016 - 19:02
fonte

1 risposta

2

Dato che gparted non ha cancellato / protetto i dati cancellati (sovrascrivendo parti importanti del disco con zeri o dati arbitrari) probabilmente è possibile ricreare la vecchia tabella di partizione GUID standard che segue uno schema Apple fisso. gparted o simili eseguibili di partizionamento gpt di solito modificano solo i primi e gli ultimi 34 blocchi (512 B) o 6 blocchi (4096 B) di un disco.

L'approccio fast di seguito non funzionerà, se hai già modificato il disco in precedenza (ad esempio, Windows installato, ridimensionato il volume principale e aggiunto una seconda partizione). Funziona solo con lo schema di partizione di installazione OS X "vanilla".

Ricreare la vecchia tabella delle partizioni GUID dovrebbe ripristinare i volumi precedenti. Ecco una risposta correlata: HFS + numero non valido di blocchi di allocazione .

Lo schema di partizione Apple GUID standard ha il seguente aspetto:

                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

Qui total-size è la dimensione totale del disco in 512 blocchi B. part2-size di solito è total-size - 1679216 in 512 blocchi B.

Il tipo di partizione della seconda partizione è 53746F72-6167-11AA-AA11-00306543ECAC (CoreStorage) o 48465300-0000-11AA-AA11-00306543ECAC (HFS +).

I sistemi più recenti su SSD hanno preferibilmente un sistema CoreStorage- e vecchi su HDD una partizione principale di tipo HFS +.

Preparazione:

  • Scollega qualsiasi unità esterna
  • Riavvia a Internet Recovery Mode premendo alt cmd R all'avvio.

    I prerequisiti sono l'ultimo aggiornamento del firmware installato, sia Ethernet che WLAN (WPA / WPA2) e un router con DHCP attivato.
    Su una linea a 50 Mbps ci vogliono circa 4 minuti (presentando un piccolo globo animato) per avviare in un'immagine di recupero netboot che di solito viene caricata da un server Apple / Akamai.

    Raccomando Ethernet perché è più affidabile. Se sei limitato a Wi-Fi e il processo di avvio non riesce, riavvia il tuo Mac fino al tuo avvio.

    In alternativa puoi iniziare da una pen drive installer avviabile (preferibilmente Yosemite o El Capitan) o una pen drive contenente un sistema completo (preferibilmente Yosemite o El Capitan). Se fai il boot su un sistema completo e accedi come amministratore devi anteporre sudo per eseguire alcuni comandi come gpt ... o newfs_hfs ... !

Rimuovi la vecchia / errata tabella di partizione MBR / GUID

  • Inserisci diskutil list e gpt -r show /dev/diskX (con x = 0,1,2,3 ecc.) per ottenere una panoramica. Di solito il disco interno ha l'identificativo del disco disk0. Sotto suppongo che il tuo disco interno sia disk0.
  • Inserisci gpt destroy /dev/disk0 per rimuovere qualsiasi numero GUID corrente
  • Inserisci gpt create -f /dev/disk0 per creare una nuova tabella delle partizioni GPT vuota e sostituire qualsiasi MBR con un PMBR.

Ripristina partizioni precedenti

  • EFI:

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    
  • Partizione di ripristino:

    Ora esegui i calcoli matematici: il blocco iniziale $ sbrecovery di Recovery HD è total-size - 1269576 . $ sbrecovery deve essere divisibile per 8!

    gpt add -b $sbrecovery -i 3 -s 1269536 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B /dev/disk0
    
  • Volume principale

    Ripeti i calcoli matematici: la dimensione del volume $ mainvolumesize è total-size - 1679216 . $ mainvolumesize deve essere divisibile per 8! Il tuo volume principale può essere una partizione CoreStorage o HFS +. Qui presumo sia il primo:

    gpt add -b 409640 -i 2 -s $mainvolumesize -t 53746F72-6167-11AA-AA11-00306543ECAC /dev/disk0
    
  • Ora controlla se l'elenco diskutil trova un volume CoreStorage:

    diskutil cs list
    

    Se la tabella delle partizioni GUUID è stata ripristinata correttamente e la tua partizione principale era un volume CoreStorage dovresti ottenere un output simile a questo:

      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
    
  • verifica il volume CoreStorage con

    diskutil verifyVolume diskX 
    

    (nell'esempio CoreStorage precedente diskX è disk2 - check (Disk of Logical Volume) , il tuo diskX probabilmente è disk14 o disk15)

Se si ottiene un errore o nessun output, il volume principale è una partizione di tipo HFS + oi limiti della partizione sono errati.

  • Quindi prova quanto segue e rimuovi la partizione di tipo CoreStorage e crea invece una partizione di tipo HFS +:

    gpt remove -i 2 /dev/disk0
    gpt add -b 409640 -i 2 -s $mainvolumesize -t 48465300-0000-11AA-AA11-00306543ECAC /dev/disk0
    
  • Verifica il volume:

    diskutil verifyVolume /dev/disk0s2
    

Se riscontri problemi o ricevi strani errori, ti preghiamo di inviare un commento alla risposta!

    
risposta data 14.08.2016 - 20:23
fonte

Leggi altre domande sui tag