Ich habe Windows 7 erfolgreich auf meinem MacBook Pro 2011 (MacOS High Sierra) installiert. Es wurde beim Booten vom Computer erkannt und hatte keine Probleme.
Dann habe ich das Festplatten-Dienstprogramm verwendet, um freien Speicherplatz auf der von MacOS und Windows gemeinsam genutzten Festplatte zu schaffen. Jetzt bekomme ich diese Meldung beim Booten von Windows: kein bootfähiges Gerät – Bootdiskette einlegen und beliebige Taste drücken
Mit dem Finder kann ich sehen, dass meine Windows 7-Dateien alle intakt sind, aber ich kann nicht von Bootcamp booten!
Unten ist die Ausgabe des Befehls diskutil list
.
/dev/disk0 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *1.0 TB disk0
1: EFI EFI 209.7 MB disk0s1
2: Apple_CoreStorage HARDISK 600.4 GB disk0s2
3: Apple_Boot Recovery HD 87.8 GB disk0s3
4: Microsoft Basic Data BOOTCAMP 120.0 GB disk0s4
Unten ist die Ausgabe von fdisk /dev/disk0
in MacOS Recovery:
-bash-3.2# fdisk /dev/disk0
Disk: /dev/disk0 geometry: 121601/255/63 [1953525168 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: EE 1023 254 63 - 1023 254 63 [ 1 - 1953525167] <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
Unten ist die Ausgabe von ls -d /Volumes/BOOTCAMP/Boot
in MacOS Recovery:
/Volumes/BOOTCAMP/Boot
Mit der Veröffentlichung von High Sierra hat Apple die Bedürfnisse von Windows 7-Benutzern vergessen. Die richtige (oder falsche) Kombination von Befehlen führt zum Löschen der in der Master Boot Record (MBR)-Tabelle gespeicherten Werte. Windows 7 verwendet diese Werte, um die Partitionierung des Laufwerks zu bestimmen. Glücklicherweise werden diese Werte in der GUID-Partitionstabelle (GPT) dupliziert. Leider müssen Sie die mühsame Aufgabe übernehmen, die fehlenden Werte erneut einzugeben.
Sofern Sie den Systemintegritätsschutz (SIP) nicht deaktivieren, erfordern die unten aufgeführten Lösungen 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 ein Terminal-Anwendungsfenster.
Hinweis: Die Terminal-Anwendung finden Sie unter „Dienstprogramme“ in der Menüleiste.
Die unten gegebene Antwort basiert auf meiner Antwort auf die Frage How to convert a drive from the GPT format to the hybrid GPT/MBR format when using High Sierra (macOS 10.13.2) . Sie sollten diese Frage und Antwort lesen, bevor Sie fortfahren. Der unten angegebene Befehl kann verwendet werden, um die in der GUID-Partitionstabelle (GPT) enthaltenen Informationen teilweise anzuzeigen, die auf gespeichert sind disk0
. Sie benötigen diese Informationen, wenn Sie die Master Boot Record (MBR)-Tabelle bearbeiten.
gpt -r show /dev/disk0
Hier sind die Schritte zum Bearbeiten der MBR-Tabelle zum Erstellen eines hybriden Partitionierungsschemas. Sie werden die gleichen Schritte wie in dieser Antwort ausführen , mit Ausnahme der unten angegebenen Änderungen.
Der interaktive Befehl zum Bearbeiten der MBR-Partitionstabelle ist unten angegeben. Alle Änderungen werden nicht im CHS-Modus eingegeben.
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-Tabelle definiert eine "schützende Partition". Diese Partition muss bis zum Ende der ersten Partition in der GPT mit der GUID C12A7328-F81F-11D2-BA4B-00A0C93EC93B
. Das heißt, der start
Wert soll erhalten bleiben 1
, aber der Wert soll auf den Wert + - size
reduziert werden . Die in dieser Gleichung verwendeten Werte sollten GPT entnommen werden. Der berechnete Wert ist normalerweise .start
size
1
409639
fdisk
Nachfolgend sind die korrekten Werte für die erste Partition der MBR-Tabelle aufgeführt . Ersetzen Sie <start + size - 1 of GPT partition with index=1>
durch den berechneten ganzzahligen Wert.
edit 1
EE
N
1
<start + size - 1 of GPT partition with index=1>
Geben Sie als Nächstes die korrekten Werte für die zweite Partition der MBR-Tabelle ein. Der Befehl ist edit
und das id
ist AC
. Die Werte start
und size
sind die gleichen wie in GPT gezeigt. Dies führt zu dem, was unten gezeigt wird.
edit 2
AC
N
<start of GPT partition with index=2>
<size of GPT partition with index=2>
Wiederholen Sie den vorherigen Schritt, um die MBR-Tabellenpartitionen 3 und 4 zu aktualisieren. Dies wird unten gezeigt. Die id
für Partition 3 ist AB
und für Partition 4 ist 07
.
edit 3
AB
N
<start of GPT partition with index=3>
<size of GPT partition with index=3>
edit 4
07
N
<start of partition with index=4>
<size of partition with index=4>
Der nächste Befehl kennzeichnet die vierte MBR-Partition als bootfähig. Diese Partition wurde ausgewählt, weil sich hier Windows befindet.
flag 4
Der nächste einzugebende Befehl ist print
. Dieser Befehl zeigt an, wie die aktualisierte MBR-Tabelle aussehen würde. Sie können die Ausgabe verwenden, um Ihre Änderungen zu überprüfen.
Hinweis: Die Beschreibungen wie
<Unknown ID>
,Xenix BBT
undHPFS/QNX/AUX
sind entweder falsch und/oder veraltet. Außerdem werden die Wertecyl
,hd
undsec
nicht mehr von macOS oder Windows verwendet, sodass Sie diese Werte ignorieren können.
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.
Der Befehl gdisk
ist ein Drittanbieter-Tool, das verwendet werden kann, um die manuelle Eingabe der Partitionswerte aus dem GPT zu vermeiden. Sie können es gdisk
von dieser SourceForge - Website herunterladen . Nach dem Starten der macOS-Wiederherstellung müssen Sie den unten angegebenen Befehl eingeben.
/Volumes/HARDISK/usr/local/bin/gdisk /dev/disk0
Hinweis: Ich gehe davon aus, dass der Name Ihres macOS-Startvolumes
HARDDISK
. Wenn nicht, nehmen Sie den entsprechenden Ersatz vor.
Ein Beispiel für Ihre Eingabe gdisk
finden Sie unten.
GPT fdisk (gdisk) version 1.0.3
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
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): ac
Set the bootable flag? (Y/N): n
Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default AB): ab
Set the bootable flag? (Y/N): n
Creating entry for GPT partition #4 (MBR partition #4)
Enter an MBR hex code (default 07): 07
Set the bootable flag? (Y/N): y
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: Devices opened with shared lock will not have their
partition table automatically reloaded!
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.
Wenn Ihr Mac immer noch nicht mit Windows booten kann, müssen Sie Ihren Windows-Startcode neu erstellen. Dazu benötigen Sie ein Flash-Laufwerk, das Sie zur Installation von Windows 7 verwendet haben. Lassen Sie mich wissen, wenn Sie Anweisungen benötigen.
Wenn Sie bis zu diesem Punkt gelesen haben, kann ich genauso gut das andere Problem erwähnen . Ihre Recovery HD
Partition sollte nicht 87,8 GB groß sein. Das hat nichts mit Windows zu tun, aber ich dachte, ich sollte darauf hinweisen.
David Anderson
diskutil list
. Haben Sie Windows auch mit einer DVD oder einem Flash-Laufwerk installiert? Welche Version von macOS verwenden Sie derzeit?Kralle Meyer