
Nachdem ich dem FreeBSD-Installationsprogramm erlaubt habe, auf meinem MacBook Air „automatisch eine EFI-Partition zu erstellen“, scheint es ein Problem mit meiner internen SSD zu geben:
192:~ sunqingyao$ diskutil list
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: FDisk_partition_scheme *121.3 GB disk0
1: 0xEE 209.7 MB disk0s1
2: Apple_HFS Macintosh HD 60.6 GB disk0s2
3: Apple_Boot Recovery HD 650.0 MB disk0s3
4: 0xEE 209.7 MB disk0s4
Offensichtlich 209.7 MB + 60.6 GB + 650.0 MB + 209.7 MB < 121.3 GB
. Fast 60 GB meines Festplattenspeichers verschwinden einfach!
Und falls es relevant ist:
192:~ sunqingyao$ sudo gpt -r show disk0
Password:
gpt show: 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 118284248 2 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
118693888 1269536 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
119963424 409600 4 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
120373024 104857600 5 GPT part - 516E7CB6-6ECF-11D6-8FF8-00022D09712B
225230624 11747328 6 GPT part - 516E7CB5-6ECF-11D6-8FF8-00022D09712B
236977952 190 7 GPT part - 83BD6B9D-7F41-11DC-BE0B-001560B84F0F
236978142 1
236978143 32 Sec GPT table
236978175 1 Sec GPT header
Erste Hilfe des Festplatten-Dienstprogramms hilft nicht:
Antwort1
Der FreeBSD-Installer scheint eine sehr schlechteHybrid-MBRauf Ihrer Festplatte, und das verwirrt OS X. Die diskutil list
Ausgabe zeigt die MBR-Seite des Hybrid-MBR und diese Ausgabe umfasst zwei Partitionen vom Typ 0xEE (schützend), was OS X tendenziell verwirrt. Die gpt -r show disk0
Ausgabe zeigt dagegen sieben GPT-Partitionen und einen „verdächtigen MBR“, um den Begriff zu verwenden.
Dies kann behoben werden mit meinemGPT-fdisk ( gdisk
)Werkzeug:
- Besorgen Sie sich
gdisk
. Sie können die OS X-Version verwenden oder eine Linux-Notfalldiskette booten, die enthältgdisk
. (EineUbuntu-Installationsprogrammsollte gut funktionieren.) - Starten Sie es
gdisk
auf der Festplatte, wiesudo gdisk /dev/disk0
unter OS X oder (wahrscheinlich)sudo gdisk /dev/sda
unter Ubuntu. - Geben Sie ein
p
, um die Partitionstabelle anzuzeigen und sicherzustellen, dass Sie auf der richtigen Festplatte arbeiten. - Geben Sie ein
x
, um das Expertenmenü aufzurufen. - Geben Sie ein
n
, um einen neuen schützenden MBR zu erstellen, der den fehlerhaften Hybrid-MBR ersetzt. Beachten Sie, dassgdisk
lediglich eine neue Eingabeaufforderung angezeigt wird. Es wird nicht überprüft, ob ein neuer schützender MBR erstellt wurde. - Geben Sie ein
p
, um die Partitionstabelle noch einmal anzuzeigen und sicherzustellen, dass Sie nicht versehentlich etwas Schlimmes getan haben. - Geben Sie ein
w
, um Ihre Änderungen zu speichern und das Programm zu beenden. Sie werden aufgefordert, diese Änderung zu bestätigen.
An diesem Punkt sollte das Problem behoben sein. Allerdings müssen Sie möglicherweise einen Neustart durchführen, bevor das Betriebssystem die Änderungen vollständig erkennt.
Beachten Sie jedoch, dass Ihr Mac nach diesem Vorgang nicht mehr in der Lage ist, BIOS/CSM/Legacy-Modus-Betriebssysteme zu booten. Je nachdem, wie Sie FreeBSD installiert haben, müssen Sie möglicherweise dessen EFI-Modus-Bootloader installieren. Dieser heißt loader.efi
, aber ich bin mir nicht sicher, wo Sie ihn genau finden oder wie Sie ihn konfigurieren, wenn er nicht bereits installiert ist. Vielleichtdieser FreeBSD-Wiki-Eintragwürde helfen, obwohl es kaum praktische Endbenutzerdetails gibt. Möglicherweise möchten oder benötigen Sie auch einen EFI-Modus-Bootmanager, wie meinenrEFInd,um zwischen den Betriebssystemen auszuwählen.
Alternativ können Sie anstelle des Ersetzens des Hybrid-MBR durch einen Schutz-MBR auch gdisk
einen vernünftigeren Schutz-MBR erstellen. Möglicherweise müssen Sie dann den BIOS-Modus-Bootloader von FreeBSD neu installieren und vielleicht rEFInd installieren, um das Booten zwischen den Betriebssystemen zu vereinfachen. Vorausgesetzt, FreeBSD kann auf Ihrem Mac im EFI-Modus booten, empfehle ich jedoch, auf diese Weise statt im BIOS-Modus zu booten, da Hybrid-MBRs hässlich sind undgefährlichHacks. Viel zu viele Leute haben ihre Betriebssysteme komplett zerstört und wichtige Daten aufgrund von Hybrid-MBRs verloren.