Switch Windows 8 from a hybrid MBR/GPT => GPT only on Macbook Pro Retina

9329
DeepSpace101

I used DiskUtility+Bootcamp Wizard to setup my hard drive for Windows 8 (final MSDN). Somewhere in that process, the Apple tools turned my GPT disk into a hybrid MBR/GPT. All four of my MBR's primary partitions are consumed as follows:

  1. EFI partition
  2. HFS+ partition (=encrypted, therefore ="Apple_CoreStorage")
  3. HFS+ partition (Recovery partition, contains unencrypted Mac bootloader)
  4. NTFS partition (Windows8 all-in-one partition)

So when I try turning on Bitlocker in Windows 8, it complains about not finding a System drive. I know on Windows 8 the Bitlocker setup (via right click disk->turn on bitlocker) tries to create the 200(?)MB system partition if it is missing. However with all 4 partitions filled I suspect it can't create system drive => it can't find it => throws back an error like BitLocker Setup could not find a target system drive. You may need to manually prepare your drive for BitLocker:

enter image description here

I've already tried disabling hibernation, swap file etc. Now I'm thinking that if I were to get rid of the MBR scheme altogether, perhaps I can be alright within the GPT world without MBR's 4 primary partitions limit.

So, how can I get rid of the MBR tables on the hybrid scheme in a manner that still leaves Mac OS and Windows 8 in working conditions?


Details:

Hardware is the MacbookPro Retina.

diskutil list output

sid-mbpr:~ sid$ diskutil list /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *251.0 GB disk0 1: EFI 209.7 MB disk0s1 2: Apple_CoreStorage 160.0 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3 4: Microsoft Basic Data Win8 90.1 GB disk0s4 

GPT vs MBR addresses

sid-mbpr:~ sid$ sudo gptsync /dev/rdisk0 Password: Current GPT partition table: # Start LBA End LBA Type 1 40 409639 EFI System (FAT) 2 409640 312909639 Unknown 3 312909640 314179175 Mac OS X Boot 4 314179584 490233855 Basic Data Current MBR partition table: # A Start LBA End LBA Type 1 1 409639 ee EFI Protective 2 409640 312909639 ac Apple RAID 3 312909640 314179175 ab Mac OS X Boot 4 * 314179584 490233855 07 NTFS/HPFS Status: GPT partition of type 'Unknown' found, will not touch this disk.** 

**: Ignore this message, the gptsync tool is old and doesn't understand the UUID for "Apple_CoreStorage" / FileVault2 partitions. Since LBA addresses are alright, safe to ignore this message.

3
Es tut mir leid, wenn mir etwas fehlt, aber ist es nicht sinnvoller, etwas freien Speicherplatz zu schaffen, wenn Sie den Verdacht haben, dass der Fehler ausgelöst wird, weil kein freier Speicherplatz zur Verfügung steht? Scheint, als würde das Durcheinander mit dem MBR nicht viel bewirken. pzkpfw vor 11 Jahren 0
Um dies zu verdeutlichen, erledigt das Bitlocker-Setup diese Aufgabe als Teil von 'Systempartition kann nicht gefunden werden'. Es reduziert die Bootpartition, erstellt die Systempartition und fügt die Systempartition dem MBR hinzu. Quelle: http://support.microsoft.com / kb / 933246 (siehe Bevorzugte Reihenfolge der Operationen dort, MBR-Partitionsprüfung erfolgt vor der Speicherplatzprüfung) DeepSpace101 vor 11 Jahren 0

4 Antworten auf die Frage

2
neversleepz

Ich kenne die alten Nachrichten, aber wenn jemand anderes eine Hand zum Entfernen des Hybrid-MBR benötigt, können Sie das gdiskDienstprogramm ausprobieren .

Ich habe gestern Abend versucht, Windows 8.1 auf meinem MBP 2011 8.3 mit der EFI-Methode zu installieren, und das EFI-Installationsprogramm beschwerte sich beim Partitionierungsschritt, dass Windows nicht auf der gewünschten Partition installiert werden konnte, da die MBR-Partitionen des Hybrids angezeigt werden MBR / GPT. Windows 8 versucht nicht, nach einer GPT-Partition zu suchen, sobald eine MBR-Partition gefunden wurde. Wenn Sie also vorschlagen, kann sie entfernt werden, wodurch das Bitlocker-Tool hoffentlich auch glücklich wird.

Diese Stack Overflow-Frage gibt an, wie der Hybrid-MBR entfernt werden kann. Ich werde hier die relevanten Teile aus dieser Antwort zitieren, was ich gestern Abend getan habe, um das Windows 8.1-Installationsprogramm zu umgehen, das sich über den Hybrid-MBR / GPT beschwert. Volle Kudos an Rod Smith für sein hervorragendes Tool, seine Website und seinen Post.

In diesem Fall besteht die Lösung darin, die Hybrid-MBR-Daten zu löschen. Eine Reihe von Dienstprogrammen kann dies tun. Ich werde beschreiben, wie es mit meinem eigenen GPT-gdisk Dienstprogramm fdisk ( ) gemacht wird :

  1. Laden Sie GPT fdisk von der Sourceforge-Seite herunter und installieren Sie es. (Versionen sind für Linux, OS X und Windows verfügbar. Ich gehe davon aus, dass Sie dies von OS X aus tun werden.)
  2. Starten Sie gdiskauf Ihrer Festplatte, indem Sie sudo gdisk /dev/disk1ein Terminalfenster eingeben . (Ändern Sie die Gerätekennung, wenn dies nicht so ist, wie Sie sie zuvor vorgestellt haben, oder wenn Sie ein anderes Betriebssystem für den Job verwenden.)
  3. Geben Sie ein p, um die Partitionstabelle anzuzeigen, um zu überprüfen, ob Sie auf der richtigen Festplatte arbeiten. Wenn nicht, geben Sie qzum Beenden ein, ohne die Änderungen zu speichern, und versuchen Sie es erneut mit einem anderen Gerät.
  4. Geben Sie ein x, um das Expertenmenü aufzurufen.
  5. Geben Sie neinen neuen Schutz-MBR ein. Beachten Sie, dass gdiskeine Änderung nicht bestätigt wird. Es zeigt Ihnen nur eine Aufforderung für neue Experten.
  6. Geben Sie ein w, um Ihre Änderungen zu speichern. Sie werden aufgefordert, diese Aktion zu bestätigen. Tun Sie dies.

Einige andere Ressourcen auf der Gdisk-Seite

Während dies die Frage theoretisch beantworten kann, ist es [bevorzugt] (http://meta.stackexchange.com/q/8259), die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Canadian Luke vor 10 Jahren 1
Danke @Canadian Luke. Macht Sinn und wird entsprechend bearbeitet neversleepz vor 10 Jahren 0
1
DeepSpace101

Keine Antwort im strengen Sinne auf die konkrete Frage. Als Benutzer umging ich jedoch die Antwort, indem ich mein Windows 8-System in eine virtuelle Maschine auf dem Macbook Pro umwandelte.

Ich hätte jedoch Folgendes versucht, wenn ich die ursprüngliche Frage nicht früher aufgegeben hätte (um Zeit zu sparen!):

  1. Lassen Sie Bootcamp die bootfähige Windows7 / 8-CD erstellen
  2. Zulassen, dass Bootcamp die vierte Partition erstellt (als primäre Partition)
  3. Booten Sie das Win7 / 8-Medium
  4. Löschen Sie die vom Bootcamp erstellte Bootcamp-Partition
  5. Erstellen Sie im soeben erstellten Speicherplatz zwei erweiterte Partitionen (ein System, ein Boot).

Ich bin nicht zu 100% sicher, ob die Windows-Systempartition ** (erste während des Startvorgangs verwendet) eine logische Partition sein kann oder nicht.

** Per MSFT Namenskonvention, systemPartition Stiefel das System und die bootPartition enthält das System (c: \ windows) - go figure!

0
neversleepz

Neben meiner vorherigen Antwort finden Sie in diesem Thread auch einige Informationen zu BitLocker. https://discussions.apple.com/message/24339789#24339789

Um das Partitionsschema von Microsofts für BitLocker zu umgehen, das mit den 128-MB-Blockgrößen abgeglichen werden muss, müssen Sie eine HFS + -Partition erstellen, die am Anfang des nächsten Blocks ausgerichtet ist.

Am Ende bekam ich BitLocker für die Windows-Partition und FileVault für die OS X-Partition, aber ich habe zuerst Windows installiert, damit es tun konnte, was es wollte, und dann wurde mit 'gpt' ein HFS + -Volume erstellt. Es scheint, dass das Festplatten-Dienstprogramm die von Windows erstellte Partitionszuordnung mit der "Microsoft-reservierten Partition" nicht mag, da seine Partitionen nicht mit 128 MB getrennt sind. Siehe https://developer.apple.com/library/mac/technotes/ tn2166 / _index.html, also habe ich am Ende mit gpt ein HFS + -Laufwerk am Ende erstellt und dann das Festplatten-Dienstprogramm zum Löschen / Formatieren verwendet.

Bitte bearbeiten Sie Ihre vorherige Antwort. kmarsh vor 10 Jahren 0
Ich kann nicht mehr Links zu meiner vorherigen Antwort hinzufügen, noch nicht genug Vertreter. neversleepz vor 10 Jahren 0
0
Alex

Ich hatte das gleiche Problem: Ändern eines MBR-Hybridpartitionsschemas auf GPT-only auf einer Macbook-Retina (Mitte 2012), um Bitlocker auf einer Windows 10-Partition zu aktivieren

Die obige "GPT fdisk" -Beschreibung funktioniert gut, möglicherweise können die folgenden zusätzlichen Informationen dazu beitragen, Zeit zu sparen:

  • Wenn Windows 10 bereits mit der Hybrid-MBR-Partitionstabelle installiert wurde, kann die Windows-Installation durch das Umschalten der Partitionstabelle auf Nur GPT beschädigt werden (die OS X-Partition und die OS X-Rettungspartition bleiben jedoch erhalten). Die Partitionstabellendaten von Windows 10 sind auch weiterhin verwendbar, nur Windows innerhalb dieser Partition startet möglicherweise nicht mehr.

  • Der einfachste Weg, dies zu beheben, ist die Neuinstallation von Windows 10, nachdem die Partitionstabelle auf GPT-only umgestellt wurde und einen GPT-fähigen USB-Installationsstick vorhanden ist: Wenn Sie einen solchen Stick aus einem heruntergeladenen Win10-ISO selbst erstellen, muss die USB-Stick-Installation mit "GPT" übereinstimmen -only "Partitionsschema (zB erstellt mit dem Windows-Tool https://rufus.akeo.ie )

  • Nach der Windows-Installation lassen Sie Bitlocker schließlich ohne TPM-Modul arbeiten: gpedit -> Richtlinien für lokale Computer -> Computerkonfiguration \ Administrative Vorlagen \ Windows-Komponenten \ Bit Locker-Laufwerkverschlüsselung \ Betriebssystemlaufwerke -> Aktivieren Sie "Zusätzliche Authentifizierung beim Start erforderlich".

Anschließend kann Bitlocker aktiviert werden (Bitlocker verkleinert dann die Windows-Partition etwas, um eine 5. Bitlocker-Bootpartition zu erstellen).

Einige Zeit später ein Update: Das MacOS mag ein solches Partitionsschema nicht (mit 5 Partitionen, von denen eine eine Bitlocker-Boot-Partition ist). Sobald Sie ein größeres MacOS-Update durchführen, wird Ihre Bitlocker-Bootpartition unbemerkt gelöscht. Die Windows-Partition ist immer noch vorhanden, aber der Zugriff ist jetzt nicht trivial (da sie verschlüsselt ist, aber aufgrund der fehlenden Bitlocker-Partition nicht bootet werden kann). Zeitersparnis ist, Windows einfach neu zu installieren. Das Reparieren der Bitlocker-Partition erfordert möglicherweise zeitaufwändige individuelle Lösungen Alex vor 6 Jahren 0