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.