Bootcamp: kein bootfähiges Gerät – Bootdiskette einlegen und beliebige Taste drücken

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/disk0in 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/Bootin MacOS Recovery:

/Volumes/BOOTCAMP/Boot
Poste die Ausgabe des Befehls diskutil list. Haben Sie Windows auch mit einer DVD oder einem Flash-Laufwerk installiert? Welche Version von macOS verwenden Sie derzeit?
Ich habe mit einem Flash-Laufwerk installiert, das vom BootCamp-Assistenten erstellt wurde. Die ursprüngliche Installation verlief großartig, das Problem trat erst auf, nachdem ich das Festplattendienstprogramm unter MacOS verwendet hatte, um eine Partition mit freiem Speicherplatz zu erstellen.

Antworten (1)

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.

Lösung ohne Verwendung von Tools von Drittanbietern

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.

  1. 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 fdiskBefehl zu beenden, ohne Änderungen zu speichern.

  2. 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 startWert soll erhalten bleiben 1, aber der Wert soll auf den Wert + - sizereduziert werden . Die in dieser Gleichung verwendeten Werte sollten GPT entnommen werden. Der berechnete Wert ist normalerweise .startsize1409639

    fdiskNachfolgend 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>
    
  3. Geben Sie als Nächstes die korrekten Werte für die zweite Partition der MBR-Tabelle ein. Der Befehl ist editund das idist AC. Die Werte startund sizesind 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>
    
  4. Wiederholen Sie den vorherigen Schritt, um die MBR-Tabellenpartitionen 3 und 4 zu aktualisieren. Dies wird unten gezeigt. Die idfür Partition 3 ist ABund 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>
    
  5. Der nächste Befehl kennzeichnet die vierte MBR-Partition als bootfähig. Diese Partition wurde ausgewählt, weil sich hier Windows befindet.

    flag 4
    
  6. 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 BBTund HPFS/QNX/AUXsind entweder falsch und/oder veraltet. Außerdem werden die Werte cyl, hdund secnicht mehr von macOS oder Windows verwendet, sodass Sie diese Werte ignorieren können.

  7. Der letzte Befehl quitschreibt 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.

Lösung mit einem Drittanbieter-Tool

Der Befehl gdiskist ein Drittanbieter-Tool, das verwendet werden kann, um die manuelle Eingabe der Partitionswerte aus dem GPT zu vermeiden. Sie können es gdiskvon 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 gdiskfinden 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.

Abschließende Gedanken

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 HDPartition sollte nicht 87,8 GB groß sein. Das hat nichts mit Windows zu tun, aber ich dachte, ich sollte darauf hinweisen.

Ich habe das Drittanbieter-Tool verwendet, es hat funktioniert! Vielen Dank. Du hast mich vor einer kompletten Neuinstallation bewahrt. Woher wissen Sie, dass Sie das tun müssen?
Ich habe einige Befehle geschrieben , um die Partitionstabellen auszudrucken, also schätze ich, dass ich einige Kenntnisse auf diesem Gebiet habe.
David Anderson, ich hatte das gleiche Problem wie Talon M. Ihre zweite Methode, die auf einem Drittanbieter-Tool basiert, hat bei mir hervorragend funktioniert, vielen Dank. Aber jetzt habe ich den Zugriff auf die Macintosh HD-Partition verloren, wenn ich mich im Bootcamp Windows 7 angemeldet habe. Irgendwie hatte ich diesen Zugriff immer, ich erinnere mich, dass ein Freund von mir es einmal für mich gemacht hat. Aber es ist Ewigkeiten her, und ich erinnere mich nicht an die Schritte. Ich googel es, würde mich aber über einen Tipp von dir freuen, sobald dein Tutorial, um die Bootcamp-Partition bootfähig zu machen, zirurgisch perfekt war. Nochmals vielen Dank.
Dies hat das Booten in Windows für mich nach der Installation von Mojave behoben, vielen Dank!