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
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 fdisk
Befehl 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 dd
Befehl verwenden, aber keine vernünftige Person würde versuchen dd
, dieses Problem zu beheben.) Ich würde empfehlen, den gdisk
Befehl 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 gdisk
Befehl 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
gdisk
von 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 auchgdisk
durch Booten von einer externen Notfalldiskette verfügbar sein. Sofern unter Linux oder von einer Notfalldiskette verfügbar, müssen Sie SIP nicht deaktivieren.
Sobald gdisk
SIP 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.
gdisk
verwendet einen Wert von, AB00
um den Wert 426F6F74-0000-11AA-AA11-00306543ECAC darzustellen.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.AF
in AB
.Im folgenden Beispiel erstelle und mounte ich ein Sparse-Image als /dev/disk1
. Ich habe dann dieses Bild als Eingabe für den gdisk
Befehl 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.
diskutil
, gpt
noch irgendein anderer Befehl der OS X-Terminalanwendung eine Möglichkeit, das GPT-Attribut zu ändern./dev/sda
eher an als /dev/disk0
an Debian vorgenommen.
David Anderson
sudo gpt -r show /dev/disk0
,fdisk /dev/disk0
,diskutil list
, unddiskutuil 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.Eric Andrew Lewis