Bootcamp + benutzerdefinierter Hybrid-MBR = SCHMERZ

Ich habe OS X von Grund auf neu auf meinem MacBook installiert. Ich meine, gebrauchter USB-Stick mit Installer und vollständig gelöschter Festplatte.

Dann habe ich 5 Partitionen erstellt: Eine für OS X, eine für Windows, zwei für Linux und eine für Daten:

| OS X - 1 | Windows - 2 | Linux - 3 | Linux2 - 4 | **Data - 5** |

Dann habe ich Linux und rEFInd installiert, um es zu booten.

Als nächstes habe ich Windows installiert. Aber ohne Treiber war es schrecklich, also habe ich in OS X gebootet und einen USB-Stick mit Treibern mit BOOTCAMP erstellt. Ich boote erneut in Windows, installierte Laufwerke, startete neu und sah nur Festplatte C:und , die und Partitionen D:sind .WindowsOS X

Also habe ich in Linux gebootet und selbst einen Hybrid-MBR erstellt, indem ich nur Windowsund DataPartitionen hinzugefügt habe.

Es funktionierte. Ich konnte Dataauf jedem System verwenden.

Ich hatte Windows eine Woche lang nicht gestartet und das OS X 10.11.2-Update installiert. WindowsUnd als ich Windows neu gestartet habe, konnte ich nur und OS XPartitionen verwenden .

Ich denke, dass der BootCamp-Assistent oder ein anderes OS X-Programm den Hybrid-MBR neu erstellt hat. Aber sie fügen nur die ersten 4 Partitionen hinzu und Datasind die fünfte !

Wie kann ich verhindern, dass OS X den MBR wiederherstellt? Vielleicht könnte ich es schaffen, Windows nicht zu sehen oder Bootcamp zu entfernen?

PS Entschuldigung für mein Deutsch

Antworten (1)

Aktualisierung 1

Ich glaube nicht, dass es eine Möglichkeit gibt, OS X davon abzuhalten, die MBR-Tabelle zu aktualisieren. Es scheint, dass OS X auf Partitionseinträge angewiesen ist, die in der GPT in aufsteigender Reihenfolge erscheinen. Außerdem möchte OS X, dass der Index jedes MBR-Partitionseintrags derselbe ist wie der Partitionseintrag in der GPT. Gelegentlich, wenn OS X eine Diskrepanz findet, nimmt es eine Korrektur vor.

Benutzer haben Tools wie gdisk gefunden , mit denen die MBR-Tabelle bearbeitet werden kann. Dadurch können GPT-Einträge mit Indizes größer als 4 in der MBR-Tabelle erscheinen. Fixes dieser Art sind temporär, da OS X sie jederzeit löschen kann. Darüber hinaus lässt El Captain (OS X 10.11) bei aktiviertem SIP (Standardeinstellung) keine gdiskÄnderung der MBR-Tabelle zu. Rod Smith hat kürzlich Änderungen an rEFInd veröffentlicht, mit denen SIP beim Booten ein- und ausgeschaltet werden kann.

Da Sie sich auf ein hybrides GPT zur Verwendung mit Windows beziehen, gehe ich davon aus, dass Sie einen Mac haben, der vor 2012 datiert ist. Mein Mac ist ein 2007er iMac. Ich habe Vista im 32-Modus und Windows 7, 8, 8.1 und 10 im 64-Bit-Modus ausgeführt. Diese Installationen stammten nicht von Upgrades, sondern von Neuinstallationen in frisch formatierten Partitionen. In jedem Fall zeigte der Geräte-Manager, dass alle Geräte nach der Installation der Boot Camp Support Software ordnungsgemäß funktionierten. Außerdem wurde keine Version des Boot Camp-Assistenten verwendet, um Windows zu installieren. Aufgrund der Einschränkungen meiner Mac-Firmware muss ich Windows jedoch im BIOS/MBR-Modus installieren.

Neben Windows und OS X habe ich auch 64-Bit-Ubuntu-Linux installiert. Da Windows im BIOS/MBR-Modus installiert werden muss, habe ich mich entschieden, Ubuntu im EFI/GPT-Modus zu installieren. Außerdem installiere ich rEFInd in einer eigenen Partition, um die Auswahl eines Betriebssystems beim Start zu erleichtern.

Wie viele Partitionen macht das also auf meinem Computer? Lass uns zählen.

  • 1 EFI-Partition FAT-formatiert.
  • 2 Windows-Partitionen NTFS-formatiert. (Manchmal habe ich zwei verschiedene Windows installiert)
  • 1 Fat-formatierte Partition für Daten.
  • 1 OS X-Partition HFS+ formatiert. (Ich verwende keinen Core Storage)
  • 1 OS X-Wiederherstellungspartition HFS+ formatiert
  • 1 HFS+ formatierte Partition (Manchmal habe ich hier ein älteres OS X installiert)
  • 2 Partitionen für Ubuntu benötigt (derzeit leer, Ubuntu wurde installiert)
  • 1 kleine HFS+-Partition für rEFInd.

Da nur Windows ein BIOS/MBR-Schema verwenden muss, war es sinnvoll, alle FAT- und NTFS-Partitionen zuerst auf meinem Hauptlaufwerk zu platzieren. Das Gleiche auf einem anderen Computer zu tun, hängt davon ab, welche Geräte und Software verfügbar sind. In meinem Fall habe ich 2 TB externen Speicher, eine WinClone-Lizenz und eine Internetverbindung mit 40 MB/s. Ich kann OS X vom externen Speicher booten, was mir die Möglichkeit gibt, einen Teil oder die gesamte interne Festplatte zu sichern und nach Bedarf neu zu partitionieren.

Ursprüngliche Antwort

Nun, die Antwort scheint offensichtlich.

Platzieren Sie die Windows- und Datenpartitionen vor den OS X- und Linux-Partitionen.

Ich habe dies auf meinem 2007er iMac gemacht und die Probleme, die Sie haben, beseitigt.

Der einfachste Weg, dies zu erreichen, besteht darin, OS X auf einem externen Laufwerk zu installieren und von diesem Laufwerk zu booten. Sie können dann Ihr internes Laufwerk neu partitionieren. Installieren Sie dann OS X auf dem internen Laufwerk, gefolgt von den anderen Betriebssystemen. Das habe ich getan.

Um zu erklären, welche anderen Installationsoptionen verfügbar sind, müsste ich das Modell/Jahr Ihres Mac kennen.

Sicher, ich muss nur die Datenpartition vor Linux2 setzen, also wäre es die 4. Partition. Dann würde Bootcamp einfach einen Hybrid-MBR mit erstellen Data. Und ich muss nichts neu installieren. Aber ich denke, dass es einfacher ist, nach jedem OSX-Update einfach in Linux zu booten und einige Befehle in Terminal einzugeben, als neu zu partitionieren.
Ich würde diese Antwort als akzeptiert markieren, da es keine anderen Antworten gibt, aber einige Verbesserungen erforderlich sind.
Zunächst einmal willkommen bei Ask Different. Gibt es einen Grund, warum Sie die EFI- und OS X-Wiederherstellungspartitionen von den 5 in Ihrer Frage aufgeführten Partitionen weggelassen haben? Außerdem geben Sie nicht an, ob Core Storage verwendet wird. Seien Sie gewarnt: Wenn Sie auf OS X 10.11 aktualisieren, können Sie den MBR nicht aktualisieren, wenn SIP aktiviert ist. Möglicherweise haben Sie ein begrenztes Verständnis für die Partitionierung auf Macs. Versuchen Sie, den Terminal-Anwendungsbefehl auszuführen gpt -r show /dev/disk0. Dieser Befehl listet alle Partitionen auf Ihrem Hauptlaufwerk auf. Sie sollten versteckte Partitionen finden, die nicht im Festplattendienstprogramm angezeigt werden.
Oh, tut mir leid, ich habe gerade die Wiederherstellung und die EFI-Partition vergessen)d Und ich benutze das Festplatten-Dienstprogramm nicht, es ist schrecklich und verzögert. Ich benutze gdisk. BTW gptsagte Permission denied, also musste ich verwenden sudo.