Bootcamp Windows 10 im Legacy-BIOS-Modus meldet externe reine GPT-Festplatten als MBR. Warum?

604
Sirap

Ich hatte den Eindruck, dass Windows beim Booten im BIOS-Modus nur das Booten benötigt, von dem es bootet, daher das hybride MBR-Setup, das Bootcamp auf meinem Macbook Air 2012 erstellt hat (dieses Modell unterstützt UEFI nicht offiziell). Dies würde erklären, warum Windows das Systemlaufwerk als MBR behandelt.

Wie sich herausstellt, werden selbst USB-Laufwerke mit reinem GPT als MBR erkannt, was mich überrascht. Das Booten im Legacy-Modus verhindert nicht, dass das Betriebssystem das GPT liest und erkennt. Aber so sieht es aus.

Ich bin sicher, dass das Laufwerk einen schützenden MBR hat, da ich gerade einen mit dem gdiskBooten erstellt habe, bevor ich wieder in Windows boote.

Seltsamerweise, obwohl sowohl Windows-eigener Partitionsmanager als auch EaseUS Partition Master mir sagen, dass die Laufwerke MBR sind (obwohl EaseUS sagt, dass sie Bootcamp nicht unterstützen oder testen), erkennen sie alle die tatsächlichen GPT-Partitionen und listen sie auf. Ich kann die Partitionen auch normal im Explorer verwenden. Wenn sie die Laufwerke wirklich als MBR behandelten, hätten sie den schützenden MBR getroffen und mir nur eine große Partition gezeigt. Ich finde es etwas verwirrend und widersprüchlich.

Könnte jemand erklären, was los ist?


Aktualisieren

Ich hatte also ursprünglich die externen Laufwerke A (Hybrid MBR) und B (MBR). Ich habe diese in reines GPT konvertiert, gdiskindem ich einen schützenden MBR generiere und einfach einen direkten wRitus mache . Dies wurde in Ubuntu gemacht. Windows behandelte beide jedoch immer noch als MBR, was zu dieser Frage führte.

Ich habe jetzt unter gdiskWindows nachgeprüft und konnte bestätigen, dass Laufwerk A zu einem Hybrid-MBR zurückgekehrt ist und Laufwerk B nun auch einen Hybrid-MBR hatte.

Ich habe mal wieder einen neuen schützenden MBR mit gdisk in Ubuntu für die Laufwerke erstellt, in Windows gebootet und konnte bestätigen, dass die Änderung nun festgefahren war.

Die einzige Erklärung, die ich dafür habe, ist, dass ich die Partitionsnamen auf den Laufwerken mit Gparted nach der ersten Umwandlung in GPT geändert habe. Da Gparted die Spalte "Name" - die nur für GPT-Laufwerke existiert - für Laufwerk B angezeigt hat, habe ich das als sicheres Zeichen genommen, dass Gparted die neue GPT-Partitionstabelle tatsächlich vom Laufwerk gelesen hat. Immerhin war Laufwerk B vor der Konvertierung ein reiner MBR, sodass Gparted auf keine andere Weise feststellen kann, dass es jetzt GPT ist.

Aus irgendeinem Grund muss Gparted den schützenden MBR mit einer zwischengespeicherten Version des alten MBR der Festplatte überschrieben haben, was irgendwie nicht sinnvoll ist, da Gparted klar wusste, dass es sich um ein GPT-Laufwerk handelt.

Wenn Gparted die Quelle der Hybrid-MBRs war, war es ein Fehler meiner Meinung nach anzunehmen, dass das Bearbeiten eines GPT-Exklusivfelds ("Name") keinen Einfluss auf den schützenden MBR hat.

0

1 Antwort auf die Frage

0
lx07

Das Starten von Windows mit einem Hybrid-MBR schließt die Verwendung von GPT nur für externe Laufwerke nicht aus.

Windows zeigt einen Hybrid-MBR als MBR und einen GPT nur als GPT an, unabhängig davon, ob es sich um ein internes oder externes Laufwerk handelt. Der schützende MBR (Typ EE) ist nicht das Unterscheidungsmerkmal (GPT hat dies immer), sondern die Präsenz von Hybrid-MBR.

Eine herkömmliche GPT-Platte enthält einen schützenden MBR mit einer einzelnen Partition des Typs 0xEE (EFI GPT). Diese Partition umfasst die gesamte Größe der Festplatte oder 2 TiB, je nachdem, welcher Wert kleiner ist. Die Absicht ist, zu verhindern, dass Betriebssysteme und Dienstprogramme, die GPT nicht kennen, versuchen, die Festplatte zu ändern. Ein Hybrid-MBR ist eine Variante des normalen Schutz-MBR.

Ein hybrider MBR enthält eine Partition vom Typ 0xEE, enthält jedoch auch bis zu drei zusätzliche primäre Partitionen, die auf denselben Speicherplatz verweisen, der von bis zu drei GPT-Partitionen angegeben wird.

Weitere Informationen finden Sie in den Rodbooks .

Dies ist beispielsweise eine Bootcamp-Installation. Wenn Sie gdisk in Windows verwenden, können Sie sowohl die MBR- als auch die GPT-Partitionstabellen anzeigen, indem Sie die Optionen r, o, p verwenden.

Zum Beispiel habe ich hier 5 GPT-Partitionen, wobei die ersten 4 in MBR übereinstimmen und die letzten ignoriert werden.

PS C:\> .\gdisk64.exe \\.\physicaldrive0 GPT fdisk (gdisk) version 1.0.3  Partition table scan: MBR: hybrid BSD: not present APM: not present GPT: present  Found valid GPT with hybrid MBR; using GPT.  Command (? for help): r  Recovery/transformation command (? for help): p Disk \\.\physicaldrive0: 250069680 sectors, 119.2 GiB Sector size (logical): 512 bytes Disk identifier (GUID): 569B72DC-B014-4DD3-B28A-A95CA047CBEE Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 250069646 Partitions will be aligned on 8-sector boundaries Total free space is 263550 sectors (128.7 MiB)  Number Start (sector) End (sector) Size Code Name 1 40 409639 200.0 MiB EF00 EFI System 2 409640 172376718 82.0 GiB 0700 MacWindows 3 172378112 180766719 4.0 GiB 2700 Recovery 4 180766720 222709759 20.0 GiB 8300 Linux 5 222709760 249807495 12.9 GiB AF00 macOS  Recovery/transformation command (? for help): o  Disk size is 250069680 sectors (119.2 GiB) MBR disk identifier: 0xEBD711AE MBR partitions:  Number Boot Start Sector End Sector Status Code 1 1 409639 primary 0xEE 2 * 409640 172376718 primary 0x07 3 172378112 180766719 primary 0x27 4 180766720 222709759 primary 0x83  Recovery/transformation command (? for help):q 

Wie Sie sehen, wird von Partition 2 gebootet, die unter der MBR-Partitionstabelle als aktiv markiert ist.

Also können Sie einen USB-Anschluss mit GPT formatieren:

PS C:\> diskpart  Microsoft DiskPart version 10.0.17763.1  Copyright (C) Microsoft Corporation. On computer: MACWINDOWS  DISKPART> list disk  Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 119 GB 0 B * Disk 1 Online 1927 MB 0 B  

Wie Sie sehen, ist Platte 1 nicht GPT.

DISKPART> select disk 1  Disk 1 is now the selected disk.   DISKPART> clean  DiskPart succeeded in cleaning the disk.  DISKPART> convert gpt  DiskPart successfully converted the selected disk to GPT format.  DISKPART> create partition primary  DiskPart succeeded in creating the specified partition.  DISKPART> format quick fs=ntfs  100 percent completed  DiskPart successfully formatted the volume.  DISKPART> list disk  Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 119 GB 0 B * Disk 1 Online 1927 MB 0 B * 

Und jetzt ist es als GPT formatiert und wird von Windows als GPT betrachtet - unter der GPT-Überschrift steht ein *. Dann nochmal diese Diskette mit gdisk überprüfen:

PS C:\> .\gdisk64.exe \\.\physicaldrive1 GPT fdisk (gdisk) version 1.0.3  Partition table scan: MBR: protective BSD: not present APM: not present GPT: present  Found valid GPT with protective MBR; using GPT.  Command (? for help): r  Recovery/transformation command (? for help): o  Disk size is 3948543 sectors (1.9 GiB) MBR disk identifier: 0x00000000 MBR partitions:  Number Boot Start Sector End Sector Status Code 1 1 3948542 primary 0xEE  Recovery/transformation command (? for help): p Disk \\.\physicaldrive1: 3948543 sectors, 1.9 GiB Sector size (logical): 512 bytes Disk identifier (GUID): C78677AE-1DC1-49AA-BCC1-26DE8F72BCF6 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 3948509 Partitions will be aligned on 128-sector boundaries Total free space is 188 sectors (94.0 KiB)  Number Start (sector) End (sector) Size Code Name 1 128 3948415 1.9 GiB 0700 Basic data partition 

Das ist also in Ordnung - vom Anfang bis zum Ende der Platte gibt es ein Schutzelement. Aber was ist, wenn wir ein Hybridmitglied machen? In gdisk verwenden Sie die Option 'h'.

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: 1 Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): n  Creating entry for GPT partition #1 (MBR partition #1) Enter an MBR hex code (default 07): Set the bootable flag? (Y/N): n  Unused partition space(s) found. Use one to protect more partitions? (Y/N): n  Recovery/transformation command (? for help): p Disk \\.\physicaldrive1: 3948543 sectors, 1.9 GiB Sector size (logical): 512 bytes Disk identifier (GUID): C78677AE-1DC1-49AA-BCC1-26DE8F72BCF6 Partition table holds up to 128 entries Main partition table begins at sector 2 and ends at sector 33 First usable sector is 34, last usable sector is 3948509 Partitions will be aligned on 128-sector boundaries Total free space is 188 sectors (94.0 KiB)  Number Start (sector) End (sector) Size Code Name 1 128 3948415 1.9 GiB 0700 Basic data partition  Recovery/transformation command (? for help): o  Disk size is 3948543 sectors (1.9 GiB) MBR disk identifier: 0x4C7FBBF6 MBR partitions:  Number Boot Start Sector End Sector Status Code 1 128 3948415 primary 0x07 2 1 127 primary 0xEE  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 \\.\physicaldrive1. Disk synchronization succeeded! The computer should now use the new partition table. The operation has completed successfully. PS C:\>  

Wenn wir jetzt in Windows erneut prüfen, weil es einen hybriden MBR hat, wird er nicht mehr als GPT angesehen, obwohl dort immer noch ein schützender MBR vorhanden ist.

DISKPART> rescan  Please wait while DiskPart scans your configuration...  DiskPart has finished scanning your configuration.  DISKPART> list disk  Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 119 GB 0 B * Disk 1 Online 1927 MB 0 B 

Man kann also sehen, dass es nicht das Vorhandensein eines schützenden MBR (Typ EE) ist, der Windows als Laufwerk für GPT sieht, da es kein hybrider MBR ist.

Ich bin im Moment vielleicht zu müde, aber ich konnte in Ihrer Antwort keine Erklärung für den Widerspruch zwischen dem, was ich in meiner Frage beschreibe, und Ihrer Behauptung finden, dass "Windows einen hybriden MBR als MBR und einen GPT nur als GPT zeigt." . Hast du die Frage gründlich gelesen? Sirap vor 5 Jahren 0
Können Sie die Frage aktualisieren, um anzuzeigen, was für die Optionen 'r, o, p' angezeigt wird. Wenn nur eine EE-Partition die gesamte Platte bedeckt, ist * GPT. Bitte zeigen Sie auch DISKPART 'Lisk Disk'. Wenn der Festplattenstatus falsch angezeigt wird, kann ich diese Antwort löschen. Dies ist, wie es auf meiner 2006-mbp funktioniert und wie es funktionieren sollte, aber es könnte einen Fehler geben. lx07 vor 5 Jahren 0
Vielen Dank. Ich habe mit gdisk unter Windows nach Ihren Vorschlägen gesucht und die Frage aktualisiert. TL; DR Es sieht so aus, als ob meine Laufwerke nach der Umwandlung in reines GPT in Hybrid-MBRs (auf unbekannte Weise) umgewandelt wurden. Sirap vor 5 Jahren 0