Frühere Versionen von OS X und macOS konvertierten reine GPT-Laufwerke automatisch in das hybride GPT/MBR-Format, wenn die 2., 3. und/oder 4. GPT-Partition mit „MS DOS (FAT)“ durch das Festplattendienstprogramm oder den Befehl formatiert wurde diskutil
. Ich bin mir nicht sicher, wann sich das geändert hat, aber das passiert nicht mehr unter High Sierra (macOS 10.13.2).
Mein Mac benötigt das Hybrid-Format, um das installierte Windows-Betriebssystem per BIOS zu booten.
Unten ist die Ausgabe des Befehls diskutil list disk0
.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *500.0 GB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_APFS Container disk1 249.5 GB disk0s2
3: Microsoft Basic Data BOOTCAMP 200.0 GB disk0s3
4: Microsoft Basic Data COMMON 50.0 GB disk0s4
5: Apple_HFS Refind 200.0 MB disk0s5
Das BOOTCAMP-Volume ist NTFS-formatiert und das COMMON-Volume ist FAT32-formatiert.
Hinweis: Die nächsten beiden Befehle wurden nach dem Start von macOS Recovery ausgeführt .
Unten ist die Ausgabe des Befehls gpt -r show /dev/disk0
.
start size index contents
0 1 PMBR
1 1 Pri GPT header
2 32 Pri GPT table
34 6
40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
409640 487304680 2 GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
487714320 496
487714816 390623232 3 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
878338048 2048
878340096 97654784 4 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
975994880 696
975995576 390616 5 GPT part - 48465300-0000-11AA-AA11-00306543ECAC
976386192 176315
976562507 32 Sec GPT table
976562539 1 Sec GPT header
Unten ist die Ausgabe des Befehls fdisk /dev/disk0
.
Disk: /dev/disk0 geometry: 60788/255/63 [976562540 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 976562539] <Unknown ID>
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
Hier gehe ich davon aus, dass Sie High Sierra (macOS 10.13.2) verwenden.
Um die MBR-Partitionstabelle zu aktualisieren, muss eine Zuordnung der Partitionstypen bekannt sein. Nachfolgend finden Sie eine Tabelle mit einigen häufig vorkommenden Typen.
Hinweis: Die Zuordnung ist nicht 1:1.
Partition Type MBR ID UEFI GUID
-------------------------------------- ------ ------------------------------------
Apple Mac OS Extended (HFS+ or JHFS+) AF 48465300-0000-11AA-AA11-00306543ECAC
Apple Boot (Recovery HD) AB 426F6F74-0000-11AA-AA11-00306543ECAC
Apple Core Storage AC 53746F72-6167-11AA-AA11-00306543ECAC
Apple File System (APFS) FF 7C3457EF-0000-11AA-AA11-00306543ECAC
Extensible Firmware Interface (EFI) EE C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Linux Filesystem Data 83 0FC63DAF-8483-4772-8E79-3D69D8477DE4
Linux Swap 82 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Linux Logical Volume Manager (LVM) 8E E6D6D379-F507-44C2-A23C-238F2A3DF928
Microsoft File Attribute Table (FAT32) 0C EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Microsoft Windows NT (NTFS) or ExFAT 07 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Microsoft Windows Recovery Environment 27 DE94BBA4-06D1-4D40-A16A-BFD50179D6AC
Hier sind die Methoden zum Bearbeiten der MBR-Tabelle zum Erstellen eines hybriden Partitionierungsschemas.
gdisk
Laden Sie beim Booten von macOS herunter und installieren Sie gdisk
.
Hinweis: Wenn Sie ein Popup ähnlich dem unten gezeigten erhalten, müssen Sie den unten gezeigten Terminal-Anwendungsbefehl ausführen, bevor Sie versuchen,
gdisk
.
xattr -d com.apple.quarantine ~/Downloads/gdisk-*.pkg
Hinweis: Die Terminal-Anwendung finden Sie unter „Dienstprogramme“ in der Menüleiste.
Deaktivieren Sie SIP und booten Sie dann wieder in macOS. Dadurch können Sie die Befehle gpt
, gdisk
und verwenden fdisk
. gpt
Sie können auch , gdisk
und von der macOS-Wiederherstellung ausführen fdisk
, aber dazu müssen Sie dem gdisk
Befehl möglicherweise einen Pfad voranstellen.
Der unten angegebene Befehl kann verwendet werden, um die in GPT enthaltenen Informationen teilweise anzuzeigen, die auf gespeichert sind disk0
. Sie benötigen diese Informationen, um die an der MBR-Tabelle vorgenommenen Änderungen zu überprüfen. (Siehe die obige Frage für die Ausgabe dieses Befehls.)
gpt -r show /dev/disk0
Geben Sie den unten angegebenen Befehl ein.
sudo gdisk /dev/disk0
Geben Sie die unten angegebene Eingabe ein. Diese Eingabe ist für das in dieser Antwort als Beispiel verwendete Laufwerk korrekt. Ihre tatsächliche Eingabe kann von der Darstellung abweichen.
Hinweis: Die Taste control+ Ckann jederzeit gedrückt werden, um den
gdisk
Befehl zu beenden, ohne Änderungen zu speichern.
r
h
2 3 4
y
ff
n
07
y
07
n
w
y
Hinweis: Wenn Sie auf die unten gezeigte Frage stoßen, geben Sie die Antwort ein
n
.
Unused partition space(s) found. Use one to protect more partitions? (Y/N):
Unten sehen Sie ein Beispiel für die Ausgabe nach Eingabe des Befehls und der obigen Eingabe.
GPT fdisk (gdisk) version 1.0.4
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): 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: 2 3 4
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y
Creating entry for GPT partition #2 (MBR partition #2)
Enter an MBR hex code (default AF): ff
Set the bootable flag? (Y/N): n
Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default 07): 07
Set the bootable flag? (Y/N): y
Creating entry for GPT partition #4 (MBR partition #4)
Enter an MBR hex code (default 07): 07
Set the bootable flag? (Y/N): n
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 /dev/disk0.
Warning: The kernel may continue to use old or deleted partitions.
You should reboot or remove the drive.
The operation has completed successfully.
Wie die obige Meldung andeutet, wäre es eine gute Idee, den Mac neu zu starten.
Geben Sie den unten angegebenen Befehl ein, um die Änderungen zu überprüfen.
sudo fdisk /dev/disk0
Unten sehen Sie ein Beispiel für die Ausgabe nach Eingabe des Befehls. Mit Ausnahme des start
Werts von partition sollten 1
die verbleibenden start
und size
-Werte mit der Ausgabe des gpt -r show /dev/disk0
Befehls übereinstimmen.
Disk: /dev/disk0 geometry: 60788/255/63 [976562540 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 2 - 25 127 14 [ 1 - 409639] <Unknown ID>
2: FF 25 127 15 - 1023 254 63 [ 409640 - 487304680] Xenix BBT
*3: 07 1023 254 63 - 1023 254 63 [ 487714816 - 390623232] HPFS/QNX/AUX
4: 07 1023 254 63 - 1023 254 63 [ 878340096 - 97654784] HPFS/QNX/AUX
Hinweis: Die Beschreibungen
<Unknown ID>
,Xenix BBT
undHPFS/QNX/AUX
sind entweder falsch und/oder veraltet.
Aktivieren Sie bei Bedarf SIP.
Sofern Sie den Systemintegritätsschutz (SIP) nicht deaktivieren, erfordert die unten angegebene Lösung das Starten der macOS-Wiederherstellung über das Internet, die integrierte Wiederherstellung oder ein macOS-Installationsprogramm für ein USB-Flash-Laufwerk . Öffnen Sie nach dem Starten der macOS-Wiederherstellung oder eines macOS-Installationsprogramms ein Terminal-Anwendungsfenster.
Hinweis: Die Terminal-Anwendung finden Sie unter „Dienstprogramme“ in der Menüleiste.
Der unten angegebene Befehl kann verwendet werden, um die in GPT enthaltenen Informationen teilweise anzuzeigen, die auf gespeichert sind disk0
. Sie benötigen diese Informationen beim Bearbeiten der MBR-Tabelle. (Siehe die obige Frage für die Ausgabe dieses Befehls.)
gpt -r show /dev/disk0
Der interaktive Befehl zum Bearbeiten der MBR-Partitionstabelle ist unten angegeben.
fdisk -e /dev/disk0
Die Eingabe dieses Befehls erzeugte die folgende Ausgabe
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1>
Hinweis: Die Taste control+ Ckann jederzeit gedrückt werden, um den
fdisk
Befehl zu beenden, ohne Änderungen zu speichern.
Der einzige Eintrag in der anfänglichen MBR-Partitionstabelle definiert eine „schützende Partition“. Diese Partition muss bis zum Ende der ersten Partition in der GPT mit der Partitionstyp-GUID von C12A7328-F81F-11D2-BA4B-00A0C93EC93B
. Dies kann erreicht werden, indem zuerst der Befehl eingegeben wird edit 1
. Geben Sie als Nächstes die Eingabetaste ein EE
, um die Änderungen unverändert zu lassen Partition id
. Da im CHS-Modus keine Änderungen vorgenommen werden, geben Sie ein N
, wenn Sie zur Beantwortung der Frage aufgefordert werden Do you wish to edit in CHS mode? [n]
. Der Wert 1
sollte für eingegeben werden Partition offset
. Der einzugebende Wert für Partition size
kann aus den start
und size
Werten berechnet werden, die für die erste Partition in der GPT mit der Partitionstyp-GUID von angegeben sind C12A7328-F81F-11D2-BA4B-00A0C93EC93B
. Dieser Wert ist gleich dem start
+ size
-1
. Unten sehen Sie die resultierende Ausgabe, nachdem Sie die obigen Einträge vorgenommen haben.
fdisk: 1> edit 1
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 976562539] <Unknown ID>
Partition id ('0' to disable) [0 - FF]: [EE] (? for help) EE
Do you wish to edit in CHS mode? [n] N
Partition offset [0 - 976562540]: [63] 1
Partition size [1 - 976562539]: [976562539] 409639
fdisk:*1>
Geben Sie als Nächstes die korrekten Werte für Partition 2 ein. Der Befehl ist edit 2
und der Partition id
ist FF
. Die einzugebenden Partition offset
und -Werte sind dieselben wie die in der GPT für die Partition mit einem von angezeigten und -Werte . Dies führt zu dem, was unten gezeigt wird.Partition size
start
size
index
2
fdisk:*1> edit 2
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
Partition id ('0' to disable) [0 - FF]: [0] (? for help) FF
Do you wish to edit in CHS mode? [n] N
Partition offset [0 - 976562540]: [409640] 409640
Partition size [1 - 976152900]: [976152900] 487304680
fdisk:*1>
Wiederholen Sie den vorherigen Schritt, um die Partitionen 3 und 4 zu aktualisieren. Dies wird unten gezeigt. Die Partition id
für Partition 3 ist 07
und für Partition 4 ist 0C
. Dies führt zu dem, was unten gezeigt wird.
fdisk:*1> edit 3
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
Partition id ('0' to disable) [0 - FF]: [0] (? for help) 07
Do you wish to edit in CHS mode? [n] N
Partition offset [0 - 976562540]: [487714320] 487714816
Partition size [1 - 488847724]: [488847724] 390623232
fdisk:*1> edit 4
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
Partition id ('0' to disable) [0 - FF]: [0] (? for help) 0C
Do you wish to edit in CHS mode? [n] N
Partition offset [0 - 976562540]: [878338048] 878340096
Partition size [1 - 98222444]: [98222444] 97654784
fdisk:*1>
Der Befehl flag 3
, die dritte Partition als bootfähig zu kennzeichnen. Diese Partition wurde ausgewählt, weil sich hier Windows befindet. Dies führt zu dem, was unten gezeigt wird.
fdisk:*1> flag 3
Partition 3 marked active.
fdisk:*1>
Der nächste einzugebende Befehl ist print
. Dieser Befehl zeigt an, wie die aktualisierte MBR-Tabelle aussehen würde. Das Ergebnis ist unten gezeigt. Sie können die Ausgabe verwenden, um Ihre Änderungen zu überprüfen. Mit Ausnahme des start
Werts von partition sollten 1
die verbleibenden start
und size
-Werte mit der Ausgabe des gpt -r show /dev/disk0
Befehls übereinstimmen.
fdisk:*1> print
Disk: /dev/disk0 geometry: 60788/255/63 [976562540 sectors]
Offset: 0 Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 0 0 2 - 1023 254 63 [ 1 - 409639] <Unknown ID>
2: FF 1023 254 63 - 1023 254 63 [ 409640 - 487304680] Xenix BBT
*3: 07 1023 254 63 - 1023 254 63 [ 487714816 - 390623232] HPFS/QNX/AUX
4: 0C 1023 254 63 - 1023 254 63 [ 878340096 - 97654784] Win95 FAT32L
fdisk:*1>
Hinweis: Die Beschreibungen
<Unknown ID>
,Xenix BBT
undHPFS/QNX/AUX
sind entweder falsch und/oder veraltet.
Der letzte Befehl quit
schreibt die Tabelle zurück in den MBR und beendet dann fdisk
. Dies wird unten gezeigt.
fdisk:*1> quit
Writing current MBR to disk.
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] Y
Wie die obige Meldung andeutet, wäre es eine gute Idee, den Mac neu zu starten.
Aktivieren Sie bei Bedarf SIP.
Ich poste meine Erfahrung, ich denke, es könnte für jemanden nützlich sein....
Nach 3 Tagen Besuch mehrerer Seiten mit Tutorials, Foren, in denen erwähnt wird, dass dies nicht möglich ist, und anderen, in denen teilweise möglich ist, aber die teilweise Funktionalität von Grafik und Sound vollständig verloren geht, sowie die Online-Hilfe von Microsoft durchsucht, um Informationen zu konsultieren über Optionen einiger spezifischer Befehle habe ich die Lösung gefunden.
Startpunkt:
Apple iMac Mitte 2011, ohne optische Disc. In jedem der verfügbaren Sata-III-Ports wurden zwei SSDs installiert, und eine HDD im Sata-II-Port der optischen Einheit (die optische Einheit wurde offensichtlich entfernt).
Ziele:
Installieren Sie das macOS Sierra-System auf SSD Nr. 1. Verschieben Sie den Ordner „Users“ auf die HDD (dazu gibt es Tutorials im Internet, ist nicht Gegenstand dieses Tutorials) Installieren Sie Windows 10 auf der SSD Nr. 2, damit die Grafik auch gut funktioniert wie der Ton funktioniert.
Schritt 1: Erstellen Sie die USB-Installations-CD für Windows 10
Laden Sie die letzte ISO der Installation von Windows 10 von der offiziellen Microsoft-Seite herunter. Formatieren Sie mit dem „OSX Disk Utility“ einen USB mit mindestens 8GB mit folgendem Format: MBR / ExtFAT. Mounten Sie das heruntergeladene ISO-Image des Windows 10-Installationsprogramms und kopieren Sie alle Dateien auf den neu formatierten USB-Stick (ich habe dazu den Befehl „ditto“ verwendet).
Schritt 2: Starten Sie das USB-Installationsprogramm.
Starten Sie den Computer neu und halten Sie die „Alt / Option“-Taste gedrückt. Wählen Sie den USB als Boot-Einheit. Warten Sie, bis das Windows 10-Installationsprogramm geladen ist. Drücken Sie „SHIFT + F10“, um das Befehlsfenster zu öffnen. Öffnen Sie den Partitionseditor:
diskpart
Listen Sie die Systemlaufwerke auf:
list disk
Wählen Sie den Datenträger aus, auf dem wir Windows 10 installieren möchten. In meinem Fall ist dies Datenträger 1.
Hinweis: Stellen Sie sicher, dass die ausgewählte Festplatte die richtige ist.
select disk 1
Jetzt werden wir die Partitionstabelle der ausgewählten Festplatte bereinigen:
clean
Erstellen Sie nun das Partitionstabellensystem, in meinem Fall MBR, ich weiß nicht, ob es als GPT funktioniert:
convert mbr
Erstellen Sie nun die Partition, in die wir später die Systemstartdateien kopieren (100 MB):
create partition primary size=100
Formatieren Sie es nun mit dem NTFS-Dateisystem:
format fs=ntfs quick label=System
Weisen Sie nun der Partition den Buchstaben „S“ zu:
assign letter=S
Markieren Sie nun diese Partition als aktiv:
active
Erstellen Sie nun die Partition, in die wir dann die Windows-Dateien kopieren werden. In meinem Fall möchte ich, dass diese Partition den Rest der Festplatte belegt, beginnend vom Ende der Systempartition bis zum Ende der Festplatte:
create partition primary
Formatieren Sie es nun mit dem NTFS-Dateisystem:
format fs=ntfs quick label=Windows
Weisen Sie nun der Partition einen Buchstaben zu:
assign letter=C
Beachten Sie nun, bevor Sie Diskpart verlassen, auf der Listenpartition den Buchstaben, der in der Partitionstabelle der USB-Festplatte der Installation von Windows 10 zugewiesen wurde. In meinem Fall ist es der Buchstabe E:
list volume
Wir sind mit Diskpart fertig, wir kommen raus mit:
exit
Jetzt werden wir alle verfügbaren Windows 10-Images auflisten:
Hinweis: In meinem Fall ist der Buchstabe E das USB-Laufwerk.
X:
cd X:\Windows\System32
dism /get-imageinfo /imagefile:E:\sources\install.wim
Hinweis: Abhängig von der heruntergeladenen ISO-Datei müssen Sie
install.esd
möglicherweiseinstall.wim
.
Jetzt werden wir das erste Windows 10-Image direkt vom USB sichern:
Hinweis: In meinem Fall ist der Buchstabe E das USB-Laufwerk und der Buchstabe C die Zielpartition, auf die das Windows 10-Image kopiert wird.
dism /apply-image /imagefile:E:\sources\install.wim /index:1 /applydir:C:\
Jetzt verwenden wir den bcdboot- Befehl, der den Systemstart ermöglicht. AUFMERKSAMKEIT. Dieser Punkt ist wichtig, da der Boot, der erstellt werden muss, vom BIOS-Typ und nicht vom EFI-Typ ist, da in diesem letzten Fall der Sound nicht funktioniert.
C:
bcdboot C:\Windows /l es-es /s S: /f BIOS
Hinweis: Die Option „/l“, in der Sie die Sprache angeben, in der der Windows-Installer standardmäßig starten soll, ist optional, in meinem Fall „es-es“. Die Option „/f BIOS“ ist zwingend erforderlich, da ansonsten standardmäßig der EFI-Type-Boot installiert wird.
Sobald dies erledigt ist, schließen Sie das Windows 10-Installationsprogramm, das wir von USB verwenden, und starten Sie den Computer neu.
Starten Sie den Computer neu und halten Sie die Alt / Wahltaste gedrückt.
Wählen Sie die Windows-Option, um es zu starten.
Hier angekommen, kommt die Konfiguration der Windows-Installation.
Sobald Windows installiert ist, können wir die Bootcamp-Dienstprogramme und -Treiber speziell für iMac Mitte 2011 installieren, die hier heruntergeladen werden können: Boot Camp Support Software 5.1.5621
Viel Glück, Leute!
Sie können dann eine Hybridfestplatte erstellen, indem Sie das in Sierra enthaltene Festplattendienstprogramm verwenden. Zuerst installieren Sie normales Sierra in einer neuen Partition. Wenn Sie fertig sind, starten Sie das normale Sierra, öffnen Sie das Festplattendienstprogramm, erstellen Sie die FAT-Partition, und Sie haben eine Hybridpartition.
Jimster66