Entfernen Sie den „Windows“-Eintrag aus dem Mac-Bootloader

Hintergrund

Vor einiger Zeit habe ich Windows 8 auf meinem MacBook Air (Modell Mitte 2013) mit Bootcamp installiert. Es hat nie wirklich funktioniert (es würde die ganze Zeit einfrieren, das WLAN würde ein- und ausschalten usw.), also habe ich es losgeworden. Ich habe versucht, dies erneut über Bootcamp zu tun, aber aus irgendeinem Grund hat dies nicht funktioniert, also habe ich auf einem Live-Ubuntu-USB gebootet und die NTFS-Partition für Windows manuell gelöscht.

Zurück in OS X (Mavericks, aber es war Mountain Lion, als ich Windows installierte), habe ich die standardmäßige HFS+-Partition aufgewendet, um den gesamten Speicherplatz der SSD zu füllen. Jetzt habe ich also eine fast sofort einsatzbereite Macintosh HD-Partition; Alles auf der Mac-Seite funktioniert gut.

Aber in letzter Zeit ärgere ich mich unter anderem zunehmend über die BSD-Coreutils, und deshalb würde ich gerne in der Lage sein, in eine Linux-Version (wahrscheinlich Ubuntu oder Xubuntu, aber das ist irgendwie willkürlich) dual zu booten.

Mein Problem

Aber es stellt sich heraus, dass, als ich die Windows-Partition "deinstalliert" habe, etwas im Bootloader nicht ganz aktualisiert wurde (ich bin etwas verschwommen, was den Unterschied zwischen einem Bootloader und einem Bootmanager angeht, also könnte ich es tun diese Begriffe falsch verwenden). Wenn ich meinen Mac starte und dabei gedrückt halte option, bekomme ich folgendes...

Bootloader mit zwei seltsamen "Windows"-Icons

Das ist seltsam, denn so sieht meine Hauptfestplatte im Festplattendienstprogramm aus

Festplattendienstprogramm mit einer Partition

und nochmal mit gpt:

$ sudo 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  489562928      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  489972568     262151
  490234719         32         Sec GPT table
  490234751          1         Sec GPT header

Behoben werden

Ich kann nicht sehen, woher diese Symbole kommen würden. Am Ende möchte ich beides einfach weg haben (und ich schätze, alle anderen versteckten Überreste von Windows, auf die sie hinweisen könnten).

Haben Sie das Bootcamp-Dienstprogramm ausgeführt, um eine neue Partition zu erstellen?
Als ich Windows ursprünglich installiert habe, ja. Ich habe versucht, Bootcamp auch zum Entfernen der Windows-Partition zu verwenden, aber das hat nicht funktioniert (und ich kann mich leider nicht erinnern, warum). Alles, was ich weiß, ist, dass ich die NTFS-Partition zwangsweise entfernt habe, weil Bootcamp es mir nicht erlaubt hat.
Ich habe auch nicht die Absicht, noch eine neue Partition zu erstellen. Ich möchte die Symbole loswerden, bevor ich mit Linux herumspiele.
Können Sie versuchen, eine neue Partition über das Bootcamp-Dienstprogramm zu erstellen? Sie sollten es auch über dieses Tool entfernen können. Es könnte eines der Geister-Windows-Images auf Ihrer Festplatte entfernen.
Die einzigen Optionen, die ich auf Bootcamp habe, sind a) eine Windows-Installationsdiskette zu erstellen, b) Apple Support-Software herunterzuladen und c) Windows zu installieren. Ich möchte nicht mit der Installation von Windows herumspielen. Kenne ich schon.
@ Z1MM32M4N, was Robuust meiner Meinung nach sagen wollte, war die Verwendung des Bootcamp-Dienstprogramms zum Erstellen einer Windows-Partition. Sobald dies erledigt ist, verwenden Sie das Bootcamp-Dienstprogramm zum Löschen der Partition. Dies könnte Ihr Problem lösen, indem Sie zumindest eine zusätzliche Partition herunterfahren. Wahrscheinlich kennt die boot.efi-Datei auf dem Mac OS die alten Betriebssysteme und hat sie immer noch aufgelistet. Der Weg, es auszutricksen, besteht darin, das Bootcamp-Dienstprogramm zum Entfernen von Partitionen zu verwenden.
Schauen Sie sich diesen Beitrag an, er enthält einige Informationen, die möglicherweise für das gelten, was Sie tun möchten. apple.stackexchange.com/q/54993/49601

Antworten (4)

Wenn Sie das Boot Camp-Dienstprogramm nicht zum Entfernen von Windows verwenden, wird das Windows-Boot-Image auf Ihrer EFI-Partition nicht entfernt. Dies ist, was Sie sehen, wenn Sie während des Bootens gedrückt halten.

Das Verfahren zur Lösung dieses Problems ist nichts für schwache Nerven. Sie müssen die EFI-Partition in OS X mounten (normalerweise wird sie nur für Systemaktualisierungen gemountet).

Mounten der EFI-Partition

Listen Sie die Partitionen auf Ihrem Mac auf:

diskutil list

Sie sollten so etwas sehen:

/dev/disk0
 #: TYPE                     NAME          SIZE       IDENTIFIER
 0: GUID_partition_scheme                  *251.0 GB  disk0
 1: EFI                                    209.7 MB   disk0s1
 2: Apple_HFS                Macintosh HD  250.1 GB   disk0s2
 3: Apple_Boot               Recovery HD   650.0 MB   disk0s3

Beachten Sie /dev/disk0und 1: EFI. Die Zahlen 0und 1haben später Bedeutung.

Hängen Sie nun die EFI-Partition ein (ersetzen Sie die Zahlen 0und 1falls sie sich in Ihrer Ausgabe unterscheiden):

sudo mkdir /Volumes/efi
sudo mount -t msdos /dev/disk0s1 /Volumes/efi

Entfernen Sie das Windows-Boot-Image

Navigieren Sie nun zu /Volumes/efi/EFI. Dieses Verzeichnis soll nur ein APPLEVerzeichnis enthalten. Auf einem Computer, auf dem ich Windows installiert hatte, enthielt es auch ein Verzeichnis Microsoftund Boot. Diese können sicher entfernt werden, aber für zusätzliche Sicherheit würde ich empfehlen, sie stattdessen in etwas anderes umzubenennen .

Dann umounten und löschen Sie das zuvor erstellte Verzeichnis.

sudo umount /Volumes/efi
sudo rmdir /Volumes/efi
Danach musste ich 'diskutil unmount /Volumes/efi' verwenden, der efi-Ordner war bereits weg. Vielen Dank, es hat funktioniert! auch 5 1/2 Jahre später
Dies funktionierte bei mir (macOS 10.14 Mojave), ich musste nur verwenden, diskutil unmount /Volumes/efianstatt umountdass mir „Ressource ausgelastet“ angezeigt wurde. diskutil unmountscheint das Verzeichnis im Gegensatz zu auch direkt zu löschen umount.
Stellen Sie außerdem sicher, dass Sie anschließend in das richtige Startvolume auswählen Settings → Startup Disk. Andernfalls versucht der Mac, von den (nicht vorhandenen) Windows-EFI-Dateien zu starten, und es erscheint ein blinkendes Fragezeichen. Um den Computer in diesem Zustand zu starten, muss beim Booten die Optionstaste gedrückt gehalten werden, wodurch Sie die macOS-Partition auswählen können.

Installieren Sie Windows erneut mit BootCamp und entfernen Sie es dann ordnungsgemäß mit dem BootCamp-Assistenten. Das dauert, löst aber das Problem. Dummy-Windows-Einträge sind für immer verschwunden.

Löschen des Windows EFI-Starteintrags

Das ist am genauesten und mir ist es gelungen!

Zuerst müssen Sie die EFI-Partition finden, wo Ihr Mac Informationen darüber speichert, welche Betriebssysteme von Ihrem Mac gebootet werden können. Geben Sie im Terminal diesen Befehl ein:

diskutil list

Sie suchen nach einer Partition auf Ihrer Hauptfestplatte namens EFI.

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.1 GB   disk0s2

Sobald Sie es gefunden haben, geben Sie diese Befehle nacheinander ein:

sudo mkdir /Volumes/EFI

Nächste Eingabe:

sudo mount -t msdos /dev/disk0s1 /Volumes/EFI

Ersetzen Sie /dev/disk0s1 durch die richtige Partition, die Sie mit diskutil gefunden haben.

Schreibterminal:

cd /Volumes/EFI/EFI

Fahren Sie mit der Eingabe von Terminal fort:

ls

An diesem Punkt kann die Liste als Apple, Boot, Microsoft erscheinen. Löschen Sie den Windows EFI Boot-Eintrag, indem Sie diesen in das Terminal eingeben:

 rm -rf Microsoft
 rm -rf Boot

Und unmounten Sie EFI, indem Sie Terminal eingeben:

sudo umount /Volumes/efi

MacOS High Sierra kann Folgendes eingeben:

sudo diskutil umount /Volumes/efi

Starten Sie Ihren MAC neu und fertig !!!!

Ich habe kein Microsoft im Ordner, nur Apple und Boot.
Ah, das Löschen von boot hat das für mich behoben
Dies funktioniert, die Windows-Option wurde vom Bootloader entfernt. Aber ich bekomme immer noch "Bitte nicht eingeben" 🚫 beim Booten. Ich muss die Wahltaste drücken und bei jedem Start Macintosh HD auswählen.

Am Ende habe ich es aufgegeben, die Einträge tatsächlich von dort zu entfernen, wo sie im Bootloader gespeichert sind. Stattdessen habe ich einfach rEFInd installiert und die Einträge manuell aus dem Bootloader entfernt. Ich habe mich für diesen Weg entschieden, weil mein Mac nach der Installation von Xubuntu nur so die xubuntu-Startdatei finden konnte und rEFInd auch eine Funktion hat, mit der Sie angeben können, welche Einträge angezeigt werden sollen und welche nicht.

Es ist nicht ganz behoben, aber ich habe den Laptop nur noch eine Weile, und bis dahin kann ich damit umgehen. Schlimmeres ist passiert.