Kann nicht in den OS X-Wiederherstellungsmodus booten

Ich möchte, dass ich kürzlich Debian Linux auf meinem Macbook installiert habe, was eine Neupartitionierung der Festplatte erforderte.

Ich kann jetzt nicht in den Wiederherstellungsmodus booten. Wenn Sie beim Booten Befehlstaste + R gedrückt halten, wird der Internetwiederherstellungsmodus aufgerufen. Wenn Sie die Option beim Booten gedrückt halten, wird der Startup-Manager aufgerufen, der die Wiederherstellungs-HD auflistet, aber wenn ich sie auswähle, wird normales OS X gestartet.

Ich verwende ein Retina MacBook Pro Anfang 2015 13 Zoll unter OS X 10.11.4

$ sudo gpt -r show /dev/disk0
gpt show: /dev/disk0: Suspicious MBR at sector 0
    start       size  index  contents
        0          1         MBR
        1          1         Pri GPT header
        2         32         Pri GPT table
       34          6         
       40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
   409640  843043264      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
843452904    1269536      3  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
844722440  123046872      4  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
967769312     262144         
968031456    8811424      5  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
976842880     262147         
977105027         32         Sec GPT table
977105059          1         Sec GPT header

$ sudo fdisk /dev/disk0
Disk: /dev/disk0    geometry: 60821/255/63 [977105060 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE    0   0   1 - 1023 254  63 [         1 -     409639] <Unknown ID>
*2: AF 1023 254  63 - 1023 254  63 [    409640 -  843043264] HFS+        
 3: AF 1023 254  63 - 1023 254  63 [ 843452904 -    1269536] HFS+        
 4: 83 1023 254  63 - 1023 254  63 [ 844722440 -  123046872] Linux files*

 $ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            431.6 GB   disk0s2
   3:                  Apple_HFS Recovery HD             650.0 MB   disk0s3
   4:           Linux Filesystem                         63.0 GB    disk0s4
   5:                 Linux Swap                         4.5 GB     disk0s5

$ diskutil cs list
No CoreStorage logical volume groups found
Könnten Sie die folgenden Befehle in ein Terminal-Anwendungsfenster eingeben und die Ergebnisse zu Ihrer Frage posten. Die Befehle ändern Ihren Computer nicht und erfordern möglicherweise Ihr Anmeldekennwort. Die Befehle sind sudo gpt -r show /dev/disk0, fdisk /dev/disk0, diskutil list, und diskutuil cs list. Sie können die Ergebnisse einfach ausschneiden und in Ihre Frage einfügen. Jemand wird die Ausgabe bereinigen. Fügen Sie außerdem das Modell/Jahr Ihres Mac und die Version von OS X hinzu, die Sie verwenden.
@DavidAnderson sicher! Zu meiner Frage hinzugefügt.

Antworten (1)

Aus den von Ihnen geposteten Ergebnissen geht hervor, dass die GUID für die Wiederherstellungspartition falsch ist. Dies ist die Partitionsnummer 3 in den Tabellen. Der korrekte Wert im GPT wäre 426F6F74-0000-11AA-AA11-00306543ECAC. Der fdiskBefehl zeigt auch den falschen Wert in der MBR-Tabelle an. Hier sollte der richtige Wert sein AB. Wenn Sie nach dem Reparieren dieser Tabellen nicht zu Ihrer Wiederherstellungspartition booten können, würde ich davon ausgehen, dass der Inhalt der Partition beschädigt ist.

Soweit ich weiß, gibt es in OS X kein Dienstprogramm für diese Art der Reparatur. (Technisch gesehen könnten Sie den ddBefehl verwenden, aber keine vernünftige Person würde versuchen dd, dieses Problem zu beheben.) Ich würde empfehlen, den gdiskBefehl von hier herunterzuladen und zu installieren . Zur Installation müssen Sie möglicherweise die Einstellung im Bereich "Sicherheit und Datenschutz" der "Systemeinstellungen" ändern.

Um den gdiskBefehl verwenden zu können, müssen Sie den Systemintegritätsschutz (SIP) deaktivieren. Normalerweise kann dies im Wiederherstellungsmodus erfolgen. Da Sie nicht in den Wiederherstellungsmodus booten können, können Sie ein Produkt namens "rEFInd" verwenden. Viele Linux-Benutzer haben dieses Produkt bereits auf ihrem Mac-Computer installiert. Wenn Sie dies nicht tun, können Sie eine USB-Stick-Version erstellen, die zum Deaktivieren/Aktivieren von SIP verwendet werden kann. Die Anweisungen sind hier angegeben .

Hinweis: Da Sie Debian Linux bereits installiert haben, können Sie möglicherweise gdiskvon diesem Betriebssystem aus ausführen. Da ich dieses Betriebssystem nicht installiert habe, werde ich das nicht weiter verfolgen. Weitere Informationen erhalten Sie auf dieser Website . Kann auch gdiskdurch Booten von einer externen Notfalldiskette verfügbar sein. Sofern unter Linux oder von einer Notfalldiskette verfügbar, müssen Sie SIP nicht deaktivieren.

Sobald gdiskSIP installiert und deaktiviert ist, müssen Sie drei Änderungen vornehmen. Diese Änderungen umfassen die Änderung sowohl der GUID-Partitionstabelle (GPT) als auch der Master Boot Record (MBR)-Partitionstabelle. Die Änderungen sind unten aufgeführt.

  1. Ändern Sie die Typ-GUID für Partition 3 in der GPT von 48465300-0000-11AA-AA11-00306543ECAC in 426F6F74-0000-11AA-AA11-00306543ECAC. Hinweis: gdiskverwendet einen Wert von, AB00um den Wert 426F6F74-0000-11AA-AA11-00306543ECAC darzustellen.
  2. Stellen Sie sicher, dass das Attribut für Partition 3 0002000000000000. Im folgenden Beispiel gehe ich davon aus, dass der aktuelle Wert für das Attribut 0000000000000000. Wenn nicht, nehmen Sie die entsprechenden Korrekturen vor.
  3. Ändern Sie die ID für Partition 3 in der MBR-Tabelle von AFin AB.

Im folgenden Beispiel erstelle und mounte ich ein Sparse-Image als /dev/disk1. Ich habe dann dieses Bild als Eingabe für den gdiskBefehl verwendet. Dies wurde gemacht, um die Bedingungen auf Ihrem Computer zu simulieren. Sie werden Änderungen an Ihrer vornehmen/dev/disk0 .

Steelhead:~ davidanderson$ sudo gdisk /dev/disk1
GPT fdisk (gdisk) version 1.0.1

Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): t
Partition number (1-5): 3
Current type is 'Apple HFS/HFS+'
Hex code or GUID (L to show codes, Enter = AF00): ab00
Changed type of partition to 'Recovery HD'

Command (? for help): x

Expert command (? for help): a
Partition number (1-5): 3
Known attributes are:
0: system partition
1: hide from EFI
2: legacy BIOS bootable
60: read-only
62: hidden
63: do not automount

Attribute value is 0000000000000000. Set fields are:
  No fields set

Toggle which attribute field (0-63, 64 or <Enter> to exit): 49
Have enabled the 'Undefined bit #49' attribute.
Attribute value is 0002000000000000. Set fields are:
49 (Undefined bit #49)

Toggle which attribute field (0-63, 64 or <Enter> to exit): 

Expert command (? for help): r

Recovery/transformation command (? for help): h

WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
just hit the Enter key at the below prompt and your MBR partition table will
be untouched.

Type from one to three GPT partition numbers, separated by spaces, to be
added to the hybrid MBR, in sequence: 2 3 4
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y

Creating entry for GPT partition #2 (MBR partition #2)
Enter an MBR hex code (default AF): af
Set the bootable flag? (Y/N): y

Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default AB): ab
Set the bootable flag? (Y/N): n

Creating entry for GPT partition #4 (MBR partition #4)
Enter an MBR hex code (default 83): 83
Set the bootable flag? (Y/N): n

Recovery/transformation command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/disk1.
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.
Steelhead:~ davidanderson$ 

An dieser Stelle würde ich Ihren Mac neu starten.

Was ist der Zweck des Attributs „Undefiniertes Bit #49“?
@klanomath: Ich habe keine Ahnung, wofür das Bit ist. OS X fügt es in die GPT ein, wenn eine OS X-Wiederherstellungspartition erstellt wird. Das ist mir zum ersten Mal aufgefallen, als ich mein Dienstprogramm readgpt geschrieben habe . Soweit ich weiß, hat weder diskutil, gptnoch irgendein anderer Befehl der OS X-Terminalanwendung eine Möglichkeit, das GPT-Attribut zu ändern.
Vielen Dank, das hat geklappt. Eine Anmerkung: Ich habe Änderungen /dev/sdaeher an als /dev/disk0an Debian vorgenommen.