Hybrid MBR / Triple Boot auf einem Macbook

1002
Marek M

Ich entschied mich für ein Triple-Boot auf meinem 2008 Macbook 5.1 mit Mac OSX 10.6.8, einem einfachen Betriebssystem und Windows 7 (64-Bit). Am Ende tat ich dies ohne viel zu wissen, was mit meinem GPT / MBR passieren würde.

Der Installationsprozess, dem ich folgte, war sehr umständlich und beinhaltete den Austausch von Laufwerken in meinen optischen Schacht und meine virtuelle Box (Installationsreihenfolge OS X, eOS, W7), aber (zum Glück) habe ich jetzt drei funktionierende Installationen, die über rEFInd starten.

Das Problem - ich bin mir nicht sicher, ob das so gut funktioniert wie es sollte. Bevor ich installierte, hat W7 rEFInd OS X und den eOS Grub Loader richtig erkannt. Nach W7 (und einer anschließenden Neuinstallation von rEFInd zur Korrektur von Rogue-Booten) bietet REFInd jetzt viele Menüoptionen:

  • Mac OS (funktioniert einwandfrei)
  • eOS (bootet über EFI-Stubloader, war vor der W7-Installation nicht vorhanden, funktioniert ordnungsgemäß)
  • Ein Linux-Eintrag (eOS auf ext4) (wird verwendet, um vor W7 über Grub zu eOS zu booten. Wird diese Option jetzt aus einem bestimmten Grund in W7 gestartet?)
  • W7-Eintrag (funktioniert einwandfrei)

Um alles zu starten, habe ich einen Hybrid-MBR erstellt, aber ich bin mir nicht sicher, ob ich ihn richtig eingerichtet habe, da gdisk verify die folgende Ausgabe liefert:

$ sudo gdisk /dev/sda GPT fdisk (gdisk) version 1.0.1  Partition table scan: MBR: hybrid BSD: not present APM: not present GPT: present  Found valid GPT with hybrid MBR; using GPT.  Command (? for help): v  Warning! Mismatched GPT and MBR partition! MBR partition 4, of type 0x0A, has no corresponding GPT partition! You may continue, but this condition might cause data loss in the future!  Identified 1 problems!  Command (? for help):  

Wechseln Sie in das Wiederherstellungsmenü und geben Sie o und p ein, um für MBR und GPT folgende Informationen zu erhalten:

 Recovery/transformation command (? for help): o  Disk size is 468862128 sectors (223.6 GiB) MBR disk identifier: 0x4F5D06CB MBR partitions:  Number Boot Start Sector End Sector Status Code 1 1 409639 primary 0xEE 2 409640 137128391 primary 0xAF 3 * 284540928 468860927 primary 0x07 4 137128392 284540927 primary 0x0A  Recovery/transformation command (? for help): p Disk /dev/sda: 468862128 sectors, 223.6 GiB Logical sector size: 512 bytes Disk identifier (GUID): AEF39373-7FA0-4FD9-A968-99C6D20E9C8C Partition table holds up to 128 entries First usable sector is 34, last usable sector is 468862094 Partitions will be aligned on 8-sector boundaries Total free space is 2765 sectors (1.3 MiB)  Number Start (sector) End (sector) Size Code Name 1 40 409639 200.0 MiB EF00 EFI System Partition 2 409640 137128391 65.2 GiB AF00 Fry 3 137129984 266962943 61.9 GiB 8300  4 266962944 284540927 8.4 GiB 8200  5 284540928 468860927 87.9 GiB 0700 ROBOFRY 

woher:

  • GPT 1 ist EFI unter MBR 1
  • GPT 2 ist MacOS unter MBR 2
  • GPT 3 und 4 sind Linux eOS und werden unter MBR 4 ausgetauscht
  • GPT 5 ist W7 unter MBR 3

Meine Fragen:

  • Habe ich meinen Grub-Bootloader aus Versehen zerstört, um den EFI-Stub-Loader zu verwenden? Wie kann ich den Linux-Menüpunkt in rEFInd reparieren, um auf Grub statt auf W7 zu verweisen?
  • Ist mein Hybrid-MBR richtig eingerichtet?
  • Edit: Muss ich überhaupt einen Hybrid-MBR verwenden?
0

1 Antwort auf die Frage

0
Rod Smith

Muss ich überhaupt einen Hybrid-MBR verwenden?

Ja, um Windows 7 zu booten - zumindest, wenn sich alle Installationen auf einer Festplatte befinden. Windows 8 und höher kann normalerweise auf Macs im EFI-Modus installiert werden, Windows 7 kann jedoch im EFI-Modus kaum installiert werden. (Ich habe von Erfolgsgeschichten gehört, aber sie sind schwer zu bewerkstelligen.) Für Windows 7 ist das Booten im BIOS / CSM / Legacy-Modus die einzige Möglichkeit, dies zuverlässig auf einem Mac durchzuführen, und dies erfordert entweder einen MBR oder einen Hybrid-MBR. Wenn Sie Windows 7 von einem anderen physischen Datenträger booten möchten, könnte es sich um ein direktes MBR-Laufwerk handeln, und Ihr Hauptlaufwerk könnte GPT sein. Wenn sich jedoch alles auf einem Datenträger befindet, benötigen Sie einen Hybrid-MBR.

Ist mein Hybrid-MBR richtig eingerichtet?

Dies ist eine fast philosophische Frage, da hybride MBRs die GPT-Spezifikation verletzen. In diesem Sinne ist jeder hybride MBR falsch. Das heißt, Ihr Hybrid-MBR ist in Ordnung, aber nicht optimal. Es gibt wirklich zwei Teile:

  • gdiskist eine Warnung, dass die MBR-Partition 4 zwei GPT-Partitionen umfasst. Dies ist etwas, was Apples Software nicht tun würde, und es könnte zu Problemen führen, wenn andere Tools, die Hybrid-MBRs manipulieren, keine solche Konfiguration erwarten. (FWIW, ich habe erstellt gdisk, und ich habe ihm die Möglichkeit gegeben, die Dinge so zu gestalten, dass maximale Flexibilität gegeben ist; eine solche Flexibilität kann jedoch zu Problemen führen.) Ihre Konfiguration funktioniert, und wenn Sie dies verstehen, und zeichnen Sie Daten auf (Wie bei der gdiskAusgabe, die Sie hier gezeigt haben), damit Sie sie neu erstellen können, sollten Sie damit einverstanden sein.
  • Ihre MBR-Partitionen # 2 und # 4 decken OS X bzw. Linux ab, von denen keine die hybridisierten Partitionen benötigt oder verwendet. Sowohl OS X als auch Linux betrachten die GPT-Seite, wenn Hybrid-MBR-Festplatten angezeigt werden.

Das erste Problem ist nur eine Art Problem, das zweite Problem bietet jedoch eine Möglichkeit, eine sauberere Konfiguration zu erstellen: Weil Windows das einzige Betriebssystem mit einer Partition ist, die hybridisiert werden muss, und weil es sich auf der Ende der Festplatte können Sie Ihren Hybrid-MBR so erstellen, dass er nur die schützende Partition vom Typ 0xEE und die Windows-Partition enthält. In dieser Konfiguration deckt die Schutzpartition vom Typ 0xEE vom Sektor 1 über die OS X- und Linux-Partitionen ab. Dies ist ein saubereres Setup als das, was Sie haben, und verwirrt andere Tools weniger. Wenn Sie das Setup jetzt ändern, kann Windows verwirrt werden. Insbesondere wenn sich die MBR-Partition von # 3 ändert, startet Windows möglicherweise nicht. Daher riskieren Sie ein schwerwiegendes Problem, wenn Sie sich in Ihrem aktuellen Setup für dieses eine oder andere Unheimliches entscheiden.

Habe ich meinen Grub-Bootloader aus Versehen zerstört, um den EFI-Stub-Loader zu verwenden? Wie kann ich den Linux-Menüpunkt in rEFInd reparieren, um auf Grub statt auf W7 zu verweisen?

Das ist härter. Soweit ich es verstehe, gibt es einen Eintrag, der als "eOS on ext4" bezeichnet wird und Windows bootet, der jedoch zum Booten von Linux über GRUB verwendet wurde. Dies klingt wie ein Boot-Loader im BIOS-Modus auf einer ext4-Partition. Dies sollte GRUB sein, und ich habe den Verdacht, dass dies immer noch der Fall ist. Die GRUB-Konfiguration wurde jedoch in Chainload in Windows geändert, ohne das GRUB-Menü anzuzeigen. Wenn ja, kann die GRUB-Konfigurationsdatei ( /boot/grub/grub.cfg) entweder direkt oder (besser) mit den Setup-Tools von GRUB ( update-grubSkript oder GRUB-Customizer ) bearbeitet werden, um das GRUB-Menü wiederherzustellen.

OTOH, es könnte sein, dass die Beschreibung von rEFInd irreführend ist oder der Windows-Bootloader irgendwie auf der falschen Partition installiert wurde. (Vielleicht hat Windows beschlossen, es irgendwann dort zu platzieren, als Sie sich mit dem hybriden MBR-Setup beschäftigten?)

Aufgrund der Ungewissheit bin ich nicht sicher, wie ein GRUB im BIOS-Modus wiederhergestellt werden kann (falls dies der Fall war). Ich könnte einige Vorschläge unterbreiten, aber ich bin besorgt, dass ich Ihnen am Ende einen Rat geben könnte, der am Ende zu neuen Problemen führt.

Daher neige ich dazu, Ihnen zu raten, entweder diesen Eintrag zu ignorieren oder die dont_scan_volumesOption refind.confzu verwenden, um den falsch beschrifteten Eintrag auszublenden, und sich stattdessen auf den EFI-Stub-Loader verlassen, um in Linux zu gelangen. Wenn Sie eine Sicherung wünschen, kann die Installation einer EFI-Version von GRUB dies vorsehen, mit der Einschränkung, dass die Installation von GRUB einen Boot-Coup verursacht, von dem Sie eine Wiederherstellung durchführen müssen.