Wie behebt man den Fehler: „Diese Festplatte enthält keine EFI-Systempartition“?

Ich erhalte die folgende Fehlermeldung und kann Bootcamp nicht starten, nachdem ich versehentlich die EFI-Partition meines Hauptlaufwerks gelöscht habe.

Diese Festplatte enthält keine EFI-Systempartition. Wenn Sie Ihren Computer mit dieser Festplatte starten oder in ein RAID-Set aufnehmen möchten, sichern Sie Ihre Daten und partitionieren Sie diese Festplatte.

Hier ist mein diskutil listErgebnis:

/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

Und hier ist mein sudo gpt -r show disk0Ergebnis:

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

Das aktuell installierte Betriebssystem ist Yosemite.

Wie behebe ich diesen Fehler?

Ihre Frage enthält bereits eine Antwort. Stellen Sie Ihre Festplatte wieder her. Sie haben immer noch das EFI auf der Festplatte, aber es könnte kaputt sein.

Antworten (1)

Sie können die EFI-Systempartition (ESP) mit dem Befehlszeilentool gpt neu erstellen. Da Sie Ihr aktuelles Startgerät ändern müssen, müssen Sie in den Internetwiederherstellungsmodus oder ein externes (Daumen-)Laufwerk booten.

Zusätzlich benötigen Sie eine gültige EFI-Partition oder eine Image-Datei davon.

Hier ist eine ähnliche Frage: Wie repariert man eine defekte EFI-Partition? . Ich habe einige der Schritte der akzeptierten Antwort kopiert. Überprüfen Sie alle Warnungen dort, bevor Sie fortfahren. Also bitte das OP gutschreiben.

Vorbereitung:

  • Sichern Sie Ihre Daten.
  • Trennen Sie alle externen Laufwerke (insbesondere Ihr externes Time Machine-Sicherungslaufwerk).
  • Starten Sie den Internet-Wiederherstellungsmodus neu, indem Sie alt cmd Rbeim Start drücken.
    Voraussetzungen sind das neueste installierte Firmware-Update, entweder Ethernet oder WLAN (WPA/WPA2) und ein Router mit aktiviertem DHCP.
    Auf einer 50 Mbit/s-Leitung dauert es ungefähr 4 Minuten (zeigt einen kleinen animierten Globus), um zu einem Wiederherstellungs-Netboot-Image zu booten, das normalerweise von einem Apple/Akamai-Server geladen wird.

    Ich empfehle Ethernet, weil es zuverlässiger ist. Wenn Sie auf WLAN beschränkt sind und der Startvorgang fehlschlägt, starten Sie einfach Ihren Mac neu, bis der Start erfolgreich ist.

    Alternativ können Sie von einem bootfähigen Installations-Stick (Mavericks oder Yosemite) oder einem USB-Stick mit einem vollständigen System (Mavericks oder Yosemite) starten. Die Plattenkennungen können dann unterschiedlich sein.

Erstellen Sie die EFI-Partition neu:

Zunächst sollten Sie sich einen Überblick über Ihre Festplatten und das Partitionslayout verschaffen:

  • diskutil list
    Beispielliste eingeben :

    /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 ist Ihr internes Hauptfestplattengerät, das die EFI-Partition (dis0s1), die CoreStorage-Partition (disk0s2) und die Recovery HD (disk0s3) enthält.

    Datenträger1 ist ein logischer Datenträger, der durch Booten mit dem Netboot-Image erstellt wird, das ein Wiederherstellungssystem (OS X-Basissystem = Datenträger1s2) ähnlich der Wiederherstellungs-Festplatte enthält.

    Disk2 ist auch ein logischer Datenträger, der sich in disk0s2 befindet und den CoreStorage-Stapel enthält.

  • sudo gpt -r show disk0
    Beispielliste eingeben :

        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
    

    Die Partition mit der Indexnummer 1 ist die falsch formatierte EFI-Partition, die Partition mit der Indexnummer 2 ist Ihre CoreStorage-Partition und die Partition mit der Indexnummer 3 ist Ihre Recovery HD.
    Die richtige GUID für die EFI-Partition ist C12A7328-F81F-11D2-BA4B-00A0C93EC93B.

  • Um die GPT zu manipulieren, müssen Sie alle gemounteten Volumes auf disk0 aushängen (zuerst das CoreStorage-Volume, das seine eigene Festplattenkennung disk2 hat, sich aber auf disk0 befindet, dann disk0):

    diskutil unmountDisk disk2
    diskutil unmountDisk disk0
    
  • Um Ihre falsche EFI-Partition zu löschen, geben Sie Folgendes ein:

    gpt remove -i 1 disk0
    
  • Fügen Sie nun die EFI-Partition mit dem richtigen Layout und Typ erneut hinzu

    gpt add -b 40 -i 1 -s 409600 -t C12A7328-F81F-11D2-BA4B-00A0C93EC93B disk0
    
  • Geben Sie exitdas Terminal ein und beenden Sie es.

  • Starten Sie mit Ihrem Hauptvolume neu

    Dies sollte die Partition selbst aussortieren, aber da Sie an ihrer Stelle eine HFS-Partition erstellt haben, müssen Sie auch ihr Format korrigieren.

  • Das Format der EFI-Systempartition ist hier von Apple dokumentiert . Wie Sie sehen können, empfehlen sie, ein vorhandenes ESP zu klonen, anstatt das Dateisystem mit newfs_msdos. Wenn Sie ein externes Laufwerk mit einer GPT-Partitionstabelle haben (der OSX-Installationsstick sollte es haben), können Sie das klonen.

    Stellen Sie sicher, dass Sie Ihre Festplatten- und Partitionsnummern richtig herum haben, oder Sie können Daten überschreiben:

    Wenn disk1 Ihr externes Laufwerk ist und es eine ESP als erste Partition (disk1s1) enthält und disk0 das Laufwerk ist, dessen ESP (disk0s1) Sie reparieren möchten, führen Sie diesen Befehl aus:

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

    Sie müssen ein Admin-Passwort eingeben.

    Dadurch wird jeder einzelne Block des ESP von disk1 kopiert und der entsprechende Block im ESP von disk0 damit überschrieben.

    Alternativ können Sie auch mit spielen newfs_msdos.