Deaktivieren Sie den Systemintegritätsschutz auf OS X, das auf VMware ausgeführt wird

Ich habe eine Instanz von OS X El Capitan, die auf VMWare Workstation 10 ausgeführt wird. Ich muss Änderungen an vornehmen /Systemund daher den Systemintegritätsschutz deaktivieren. Wie greife ich auf diesem virtuellen Computer auf den Wiederherstellungsmodus zu, damit ich SIP deaktivieren kann?

Sie können sich diese Frage ansehen: apple.stackexchange.com/questions/208478/…
Können Sie auf einer VMWare-Instanz in den Wiederherstellungsmodus booten? Können Sie die VMWare-Instanz als externes Laufwerk mounten und die Änderungen auf diese Weise vornehmen?
@GrahamMiln Ich habe versucht, in den Wiederherstellungsmodus zu booten, indem ich während des Starts der VMs die Supertaste + R gedrückt hielt, aber es wird einfach normal gestartet.
VMware unterstützt die Virtualisierung von OS X unter VMware Workstation nicht und Sie verletzen damit das Apple SLA für OS X!

Antworten (8)

Ich weiß, dass dies eine ältere Frage ist, aber ich bin auf der Suche nach einer Lösung für dieses Problem darauf gestoßen, also dachte ich, ich würde eine Antwort einreichen, die alle Informationen enthält, auf die ich an einem Ort gestoßen bin.

Hintergrund

Meine Umgebung

Gastgeber

  • Windows 10
  • VMWare Workstation 12 (gepatcht, um macOS auszuführen)

Gast

  • macOS HighSierra 10.13.4

Ich habe ursprünglich versucht, macosguest.forceRecoveryModeInstall = "TRUE"meiner .vmxKonfiguration hinzuzufügen. Dies ermöglichte mir, in die Wiederherstellung zu booten und SIP zu deaktivieren, aber dann konnte ich die VM nicht dazu bringen, normal zu booten, selbst nachdem ich diese Zeile entfernt hatte.

Die Lösung für dieses Problem, die ich gefunden habe, bestand darin, die .nvramDatei einfach zu löschen. Leider ist dort das Flag zum Deaktivieren von SIP gespeichert, sodass SIP wieder aktiviert wurde, als meine VM wieder hochgefahren ist.

Meine Lösung

  1. Führen Sie vom Terminal aus die folgenden Befehle aus (danke an G5tube für diesen Vorschlag)

     sudo nvram "recovery-boot-mode=unused"
     sudo reboot recovery
    

    Der zweite Befehl wird Ihren Mac sofort neu starten, also speichern Sie besser zuerst alle unvollendeten Arbeiten.

  2. Nachdem der Mac im Wiederherstellungs-/Installationssystem neu gestartet wurde (möglicherweise müssen Sie zuerst Ihre Sprache auswählen): Klicken Sie in der Menüleiste auf Utilities>Terminal

  3. Führen Sie csrutil disablevom Terminal aus, gefolgt vonreboot

  4. Nachdem Ihre VM normal neu gestartet wurde, können Sie überprüfen, ob SIP deaktiviert wurde, indem Sie ein Terminal öffnen und ausführencsrutil status

Um SIP wieder einzuschalten, befolgen Sie die gleichen Schritte wie oben, führen Sie es jedoch csrutil enablestattdessen am Wiederherstellungsterminal aus.

Ich versuche, Ihrer Problemumgehung mit Mojave auf Vmware Workstation 14 unter Windows 7 zu folgen, habe aber fs2:\ nicht gefunden, gibt es noch etwas zu tun?
Schließlich hat es mit deiner Art wie ein Zauber funktioniert, stundenlang an diesem Zeug zu hängen.
Bestätigen Sie, dass dies in Esxi 6.7 / High Sierra funktioniert
Halten Sie die Alt-Taste gedrückt, um in den Boot-Manager von VMWare zu booten, ohne dass eine Verzögerung hinzugefügt werden muss
Übrigens, wie haben Sie herausgefunden, was in der Shell des Boot-Managers von VMWare zu tun ist? Ich habe eine Reihe von Befehlen ausprobiert, um Festplatten oder Dateisysteme aufzulisten, das einzige, was funktionierte, war das Tippen fs2:und dann das Drücken der Tabulatortaste.

VMware hat eine Antwort auf diese Frage. Siehe Verwenden der Wiederherstellungsumgebung (Wiederherstellungs-HD) in einer virtuellen OS X-Maschine :

  1. Schalten Sie die virtuelle Maschine ein.
  2. Klicken Sie schnell im leeren schwarzen Fenster oder im VMware-Begrüßungsbildschirm in das Fenster der virtuellen Maschine, sodass der Mauszeiger verschwindet. Jetzt gehen Ihre Tastenanschläge in die virtuelle Maschine.
  3. Bevor das Apple-Logo erscheint, halten Sie schnell die Command ⌘Taste und die RTaste zusammen gedrückt.
  4. Sobald Sie das Apple-Logo sehen, lassen Sie die Tasten los.

Wenn Sie die Schritte 1 bis 3 schnell genug abgeschlossen haben, startet die virtuelle Maschine in die Wiederherstellungsumgebung.

Also habe ich Ihre Lösung ausprobiert (obwohl ich die Befehlstaste durch die Windows/Super-Taste ersetzt habe) und es hat nicht funktioniert. Ich habe auch versucht, es rootless=1als Bootarg im NVRAM festzulegen, aber ich denke, Apple hat das mit dem GM-Seed von 10.11 weggenommen. Wäre es eine Option, die virtuelle Festplatte von einer VMWare-Workstation zu nehmen und sie zu einer VM auf VMWare Fusion hinzuzufügen und von dort aus auszuführen?
Dies liegt wahrscheinlich daran, dass die Super- und die Befehlstaste nicht genau dasselbe sind. Die Tastenbelegungen sind wahrscheinlich unterschiedlich. Wie bereits erwähnt, können Sie mit der OS X-Lizenz nur virtuelle Instanzen von einem Mac-Host ausführen.

Diese Option gilt für vCenter, nicht sicher für Workstation.

Möglicherweise haben Sie eine Maschine, die sehr schnell hochfährt und nicht rechtzeitig Tasten drücken kann.

Klicken Sie auf VM und wählen Sie den Reiter Summary und dann unter VM Hardware -> Edit Settings: VM Options: Boot Options: Boot Delay Geben Sie 5000 als Millisekunden ( 5 Sekunden ) ein.

Stellen Sie die Einstellungen wieder her, wenn Sie fertig sind, um unnötige Startverzögerungen in Zukunft zu vermeiden.

Gute Antwort, aber Sie verpassen die Hälfte der Frage: Wie wird IP deaktiviert?

Ich nehme einen Hinweis aus einem Kommentar in diesem Blogbeitrag und stelle fest, dass das Deaktivieren von SIP in der Gast-VM eigentlich einfach ist.

  1. Klicken Sie im VMWare-Startbildschirm auf F12, um das BIOS-Setup aufzurufen
  2. Wählen Sie Boot Maintenance Manager > Von Datei starten aus
  3. Wählen Sie die Wiederherstellungs-HD und das richtige efi aus
  4. Starten Sie nach dem Booten im Wiederherstellungsmodus Terminal
  5. Ausführencsrutil disable

Was für mich funktionierte, war:

  1. Verbinden Sie das Monterey-ISO-Image, mit dem ich Monterey ursprünglich in der VM installiert habe.
  2. Starten Sie die Firmware.
  3. Booten Sie mit dem ISO-Image, das mich zum Wiederherstellungs-/Installationsbildschirm führte.
  4. Starten Sie zum Terminal und führen Sie csrutil disable.
  5. Neu starten.

Die einfache Lösung besteht darin, in der Mitte des VMware-Fensters auf Boot zu klicken und dann die Windows-Taste + R einige Sekunden lang gedrückt zu halten, und es erscheint das Apple-Logo und nach einigen Sekunden der Wiederherstellungsmodus. Wenn Sie fertig sind, starten Sie OS X neu.

Ich konnte dies nach vielen Versuchen auf meiner Windows VMware-Installation zum Laufen bringen. (Und ja, ich weiß, dass ich das nicht tun soll, aber ich soll auch nicht über 55 MPH fahren). Im Nachhinein waren meine Fehler entweder nicht die richtige Tastenkombination zu verwenden oder sie nicht lange genug zu halten.

Ich musste die VM-Konfigurationsdatei (.vmx, im Ordner der virtuellen Maschine) bearbeiten, um die Verzögerung von 5 Sekunden hinzuzufügen. Dann war die richtige Tastenkombination auf einer Windows-Tastatur Windows-R, und ich musste das einmal drücken und etwa 10 Sekunden lang gedrückt halten, bis das Apple-Logo erschien. Dann durchlief es die scheinbar normale Startsequenz, aber am Ende versetzte es mich in den Wiederherstellungsmodus, wo ich ein Terminalfenster aufrufen und tippen konnte

csrutil disable

Endlich genau das, was ich brauchte, um meine Bildschirmauflösung wiederherzustellen!

Bitte erwähnen Sie zumindest die gesetzlich vorgeschriebenen Reifen, die passen, ähm nein, die genaue(n) Linie(n), die in der vmx hinzugefügt werden müssen, wenn Sie schneller als 85 km/h fahren
Nun, ich war ziemlich nah dran. Ich gelangte zum Bildschirm „macOS-Dienstprogramme“, dann zu „Dienstprogramme“ und dann zu „Terminal“. Aber ich kann nichts in das Terminalfenster eingeben. Der Mauszeiger ändert sich in ein kleines Pluszeichen und das Klicken in das Client-Fenster von Terminal scheint den Fokus nicht auf Terminal zu verschieben (oder wenn doch, ignoriert es einfach die Tastenanschläge). Hmmmm.....???

VMware Workstation 12 unter Windows 10.

Die Schritte funktionieren. Es wird in ein Fenster booten, in dem Sie das Betriebssystem, die Festplatten-Dienstprogramme und zwei andere Optionen neu installieren können (ich kann mich nicht erinnern).

Dann sehen Sie oben "Fenster", klicken Sie darauf und Sie sehen ein Dropdown-Menü, das den Zugriff auf das Terminal ermöglicht.

dann tippe:

csrutil disable

Starten Sie die VM neu.

Könnten Sie bitte auf weitere Details eingehen? Ich habe ehrlich gesagt kein bisschen von dem verstanden, was du geschrieben hast...