Come riparare una partizione EFI rotta?

23

Ho un iMac con OSX Lion in esecuzione. Ho anche installato bootcamp e Windows 7. Durante l'installazione di Windows 7 non stavo prestando la massima attenzione e cancellato e formattato la partizione EFI.

Non mi sono davvero reso conto dell'importanza di questo dato che la macchina ha continuato a funzionare bene, avviando entrambi in Windows e OSX.

Ho notato che gli aggiornamenti del firmware EFI non sono stati installati, ma non ha pagato nulla.

Comunque ora voglio installare Mountain Lion e c'è un mucchio di guai. Mountain Lion non si installerà senza una partizione EFI valida.

Ecco la mia tabella delle partizioni.

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                  Apple_HFS EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            799.0 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                200.3 GB   disk0s4

Come puoi vedere, ho provato a sistemare la partizione EFI con il seguente comando:

newfs_hfs -v EFI / dev / disk0s1

Questo non sembra creare il tipo corretto di partizione, ha creato un Apple_HFS invece di EFI.

La mia domanda è (senza formattare il disco) come posso creare una partizione EFI?

Grazie Ricco

    
posta Rich 26.07.2012 - 13:37
fonte

5 risposte

30

È possibile ricreare EFI System Partition (ESP) utilizzando lo strumento gpt della riga di comando. Dovrebbe iniziare dal settore 40 e dovrebbe essere lungo 409600 settori (esattamente 200MiB). Il tipo di voce GPT deve essere C12A7328-F81F-11D2-BA4B-00A0C93EC93B , e se hai un MBR ibrido, il tipo dovrebbe essere EE . Il formato è in realtà un sottoinsieme di FAT, non di HFS +. Puoi leggere il GPT usando il comando sudo gpt -r show disk0 in una finestra di Terminale, questo produce un output simile a questo:

      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  447801712      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  448211352    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  449480888   40753831         
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

Puoi vedere la partizione EFI corretta all'indice 1. Se quella linea non corrisponde esattamente, il modo più semplice è quello di eliminare la partizione al suo posto e ricrearla.

Assicurati di sapere cosa stai facendo prima di procedere da qui - potresti perdere dati se ti rovini.

Non puoi modificare la tabella delle partizioni usando gpt mentre le partizioni sull'unità sono montate, quindi dovrai eseguire l'avvio da un'altra unità (ad esempio una chiavetta USB con il programma di installazione OSX) o eseguire il mac nel disco di destinazione modalità e fare il partizionamento da un altro mac. Potrebbe essere necessario smontare eventuali volumi montati automaticamente utilizzando diskutil unmountDisk disk0 prima di procedere, e tra i comandi .

Per eliminare la tua partizione EFI "cattiva", esegui questo comando:

sudo gpt remove -i 1 disk0

Assicurati che disk0 sia davvero il disco che vuoi cambiare - i numeri possono cambiare tra i riavvii. Inoltre, funzionerà solo se hai già una partizione non ESP al posto dell'ESP - In caso contrario, l'eliminazione della partizione 1 potrebbe essere disastrosa! In questo caso, dovrai spostare gli indici, poiché penso che l'ESP debba avere indice 1. A causa di ciò, non sarà necessario nel tuo caso.

Una volta eliminato, aggiungi nuovamente la partizione con il layout corretto e digita:

sudo gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0

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

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 01.08.2012 - 15:25
fonte
3

Prova questo:

  1. Esegui il backup dell'unità sulla macchina del tempo.
  2. Riavvia, riavvia il disco di installazione Lion.
  3. Vai a Utility Disco.
  4. Cancella partizione.
  5. Cancella HD.
  6. Ripristina nuovamente la partizione, questa volta assegnandogli un nome.
  7. Fai clic su HD.
  8. Verifica HD per confermare Il messaggio di errore EFI non viene più visualizzato.
  9. Torna alla schermata di installazione.
  10. Scegli il ripristino dal backup.
risposta data 22.04.2013 - 22:17
fonte
1

La soluzione più semplice è stata trovata qui: link

Una partizione EFI può essere creata tramite GParted Live CD / USB :

  • Crea un'unità da 200 MB (tutto il mio spazio libero all'inizio):
    • Tipo: fat32
    • Etichetta: EFI
  • Formattalo
  • Imposta i flag di avvio (opzione disponibile solo dopo la formattazione) su "boot, esp"

Pronto!

    
risposta data 07.03.2017 - 02:14
fonte
0

Prova iPartition 3 o successivo. Vai a visualizzare il menu e visualizzare i dispositivi di sistema. Dal momento che manca l'EFI da 200 MB, ridurre la prima partizione su disco si spera di 200mb. Crea una nuova partizione, quindi nella finestra di ispezione del disco ci sono delle schede. È possibile scegliere un tipo diverso di file system. Basta scegliere EFI System Partition.

    
risposta data 04.08.2012 - 06:49
fonte
0

Questo ha risolto il problema per me.

1) Effettua il backup della partizione Bootcamp usando Winclone

2) Backup dell'unità Mac OSX utilizzando Carbon Copy Clone su un'unità esterna

3) Installa Mountain Lion su un'unità flash o un'unità esterna

4) Acquista una copia di iPartition, scarica su unità flash o unità esterna

5) Riavvia tenendo premuto il tasto Opzione per accedere al menu di avvio

6) Seleziona il flash o l'unità esterna per l'avvio da

7) Estrai iPartition ed esegui. Seleziona Visualizza e Impostazioni dal menu a discesa.

8) Seleziona Partizione Bootcamp sotto la scheda Partizione e deseleziona le due caselle dell'elenco (attivo e visibile in Windows) quindi chiudi la casella.

9) Il pulsante Vai dovrebbe essere illuminato, in caso contrario aumentare la partizione Bootcamp leggermente. Il mio è OSX da 2 TB, Windows da 500 GB su un'unità da 2,5 TB.

10) Una volta premuto il pulsante Go, dovrebbe iniziare a elaborare; anche se potrebbe essere necessario interrompere qualsiasi processo che gli impedisca di funzionare (Fatto con Activity Monitor)

11) Una volta terminato, spegni e rimuovi il dispositivo di avvio esterno, quindi riaccendi il Mac. Dovrebbe essere risolto e avviato normalmente - almeno il mio lo ha fatto.

Sto utilizzando un iMac 27, 3.2 GHz Intel Core i3 con 16 GB di RAM e un disco rigido da 2,5 TB. La maggior parte degli elementi elencati era già stata eseguita prima dell'installazione di Mountain Lion, ad eccezione di un backup corrente dell'unità Bootcamp. Winclone ha funzionato anche se Bootcamp non si avviava e il processo di ripristino generava un errore durante la scrittura dell'MBR. Ho appena ignorato l'errore e ho continuato con il resto del processo. A quanto pare, Mountain Lion ha incasinato il PMBR o l'EFI e persino REFIt non l'ha sistemato, ma qualunque cosa l'iPartition abbia fatto; è ora risolto.

* DISCLAIMER **

Anche se questo processo potrebbe aver funzionato bene per me, potrebbe non funzionare per te! COME QUALSIASI PROCESSO CHE MODIFICA I DATI DELLA TABELLA E DEI BOOT PARTITON, SI ASSICURA UNA POSSIBILITÀ DI DATI DI PERDITA. BACKUP YOUR DRIVE SE VOLETE MANTENERE I TUOI DATI.

Consiglio vivamente Carbon Copy Clone per il backup della partizione OSX perché può creare un clone avviabile che non ho mai avuto esito negativo.

Sono sicuro che altri hanno avuto successo altrove nel risolvere questo problema e apprezzare tutti coloro che hanno pubblicato ciò che hanno fatto perché mi ha aiutato a risolvere questo problema sul mio iMac.

Grazie a tutti e spero che questo aiuti qualcun altro. (Pubblicato nel forum Apple) link

    
risposta data 10.08.2012 - 03:16
fonte

Leggi altre domande sui tag