Ich habe eine Instanz von OS X El Capitan, die auf VMWare Workstation 10 ausgeführt wird. Ich muss Änderungen an vornehmen /System
und daher den Systemintegritätsschutz deaktivieren. Wie greife ich auf diesem virtuellen Computer auf den Wiederherstellungsmodus zu, damit ich SIP deaktivieren kann?
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.
Ich habe ursprünglich versucht, macosguest.forceRecoveryModeInstall = "TRUE"
meiner .vmx
Konfiguration 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 .nvram
Datei 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.
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.
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
Führen Sie csrutil disable
vom Terminal aus, gefolgt vonreboot
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 enable
stattdessen am Wiederherstellungsterminal aus.
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 :
- Schalten Sie die virtuelle Maschine ein.
- 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.
- Bevor das Apple-Logo erscheint, halten Sie schnell die Command ⌘Taste und die RTaste zusammen gedrückt.
- 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.
rootless=1
als 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?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.
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.
csrutil disable
Was für mich funktionierte, war:
csrutil disable
.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!
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.
dhruvvyas90
Graham Mill
Eknepsnai
Benutzer3439894