Come correggere l'errore: "Questo disco non contiene una partizione di sistema EFI"?

2

Ho ricevuto il seguente errore e non posso avviare Bootcamp dopo aver cancellato accidentalmente la partizione EFI della mia unità principale.

This disk doesn’t contain an EFI system partition. If you want to start up your computer with this disk or include it in a RAID set, back up your data and partition this disk.

Ecco il mio risultato diskutil list :

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                  Apple_HFS                         209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macbook Pro            *498.9 GB   disk1
                                 Logical Volume on disk0s2
                                 A6AC962B-74A5-42E8-B84D-B5A7A6325432
                                 Unlocked Encrypted
/dev/disk3
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:        CD_partition_scheme                        *154.1 MB   disk3
   1:     Apple_partition_scheme                         134.2 MB   disk3s0
   2:        Apple_partition_map                         1.0 KB     disk3s0s1
   3:                  Apple_HFS BOLT! 4G E5372s         8.5 MB     disk3s0s2

Ed ecco il mio risultato sudo gpt -r show disk0 :

start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
     409640  975093952      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
  975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  976773128          7         
  976773135         32         Sec GPT table
  976773167          1         Sec GPT header

Il sistema operativo attualmente installato è Yosemite.

Come posso risolvere questo errore?

    
posta fanjavaid 14.03.2015 - 15:59
fonte

1 risposta

1

È possibile ricreare EFI System Partition (ESP) utilizzando lo strumento da riga di comando gpt. Poiché devi modificare il dispositivo di avvio corrente, devi avviare la Modalità ripristino Internet o un'unità esterna (pollice).

Inoltre hai bisogno di una partizione EFI valida o di un file immagine.

Ecco una domanda simile: Come risolvere la partizione EFI rotta? . Ho copiato alcuni dei passaggi della risposta accettata. Controllare tutti gli avvertimenti lì prima di procedere. Quindi per favore accredita l'OP.

Preparazione:

  • Esegui il backup dei tuoi dati.
  • Scollega qualsiasi unità esterna (in particolare l'unità di backup Time Machine 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 un'immagine di avvio di recupero che viene solitamente 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 partire da una pen drive per l'installazione avviabile (Mavericks o Yosemite) o una pen drive contenente un sistema completo (Mavericks o Yosemite). Gli identificatori del disco potrebbero essere diversi allora.

Ricrea la partizione EFI:

Per prima cosa dovresti avere una panoramica dei tuoi dischi e del layout della partizione:

  • Inserisci diskutil list
    Esempio di elenco:

    /dev/disk0
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *500.1 GB   disk0
       1:                  Apple_HFS                         209.7 MB   disk0s1
       2:          Apple_CoreStorage                         499.2 GB   disk0s2
       3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:     Apple_partition_scheme                         *1.3 GB    disk1
       1:        Apple_partition_map                         30.7 KB    disk1s1
       2:                  Apple_HFS OS X Base System        *1.3 GB    disk1s2
    /dev/disk2
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:                  Apple_HFS Macbook Pro            *498.9 GB   disk2
                                 Logical Volume on disk0s2
                                 A6AC962B-74A5-42E8-B84D-B5A7A6325432
                                 Unlocked Encrypted
    /dev/disk3-disk12 ...belong to the OS X Base System (your recovery system you booted to previously)
    

    Disk0 è il dispositivo principale del disco interno che contiene la partizione EFI (dis0s1), la partizione CoreStorage (disk0s2) e il Recovery HD (disk0s3).

    Disco1 è un disco logico creato avviando l'immagine netboot che contiene un sistema di recupero (OS X Base System = disk1s2) simile al Recovery HD.

    Disk2 è anche un disco logico che risiede su disk0s2 e contiene lo stack CoreStorage.

  • Inserisci sudo gpt -r show disk0
    Esempio di elenco:

        start       size  index  contents
            0          1         PMBR
            1          1         Pri GPT header
            2         32         Pri GPT table
           34          6         
           40     409600      1  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
       409640  975093952      2  GPT part - 53746F72-6167-11AA-AA11-00306543ECAC
    975503592    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
    976773128          7         
    976773135         32         Sec GPT table
    976773167          1         Sec GPT header
    

    La partizione con il numero indice 1 è la partizione EFI formattata in modo errato, la partizione con numero indice 2 è la partizione CoreStorage e la partizione con numero indice 3 è Recovery HD.
    Il GUID corretto per la partizione EFI è C12A7328-F81F-11D2-BA4B-00A0C93EC93B.

  • Per manipolare il GPT devi smontare tutti i volumi montati su disco0 (prima il volume CoreStorage, che ha il proprio disco identificatore disco2 ma si trova su disco0, quindi disco0):

    diskutil unmountDisk disk2
    diskutil unmountDisk disk0
    
  • Per cancellare la tua partizione EFI sbagliata, inserisci:

    gpt remove -i 1 disk0
    
  • Ora aggiungi nuovamente la partizione EFI con il layout corretto e digita

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    
  • Inserisci exit e chiudi Terminale.

  • Riavvia il tuo volume principale

    Questo dovrebbe risolvere la partizione stessa, ma dato che hai creato una partizione HFS al suo posto, devi anche correggerne il formato.

  • Il formato di EFI System Partition è documentato da Apple qui . Come puoi vedere, ti consigliamo di clonare un ESP esistente piuttosto che ricreare il file system con newfs_msdos . Se disponi di un'unità esterna con una tabella delle partizioni GPT (deve essere installata la penna di installazione OSX), puoi clonarla.

    Assicurati di avere il tuo disco e numeri di partizione nel modo giusto o potresti sovrascrivere i dati:

    Se disk1 è l'unità esterna e contiene un ESP come prima partizione (disk1s1) e disk0 è l'unità di cui si desidera risolvere ESP (disk0s1), eseguire questo comando:

    sudo dd if=/dev/disk1s1 of=/dev/disk0s1
    

    devi inserire una password amministratore.

    Questo copierà ogni singolo blocco dell'ESP di disk1 e sovrascriverà il blocco corrispondente nell'ESP di disk0 con esso.

    In alternativa, prendi una scommessa con newfs_msdos .

risposta data 14.03.2015 - 17:14
fonte

Leggi altre domande sui tag