Frage:
Deaktivieren Sie den Systemintegritätsschutz unter OS X, das unter VMware ausgeführt wird
ecnepsnai
2015-10-14 10:16:00 UTC
view on stackexchange narkive permalink

Ich habe eine Instanz von OS X El Capitan, die auf VMWare Workstation 10 ausgeführt wird. Ich muss Änderungen an / System vornehmen und daher den Systemintegritätsschutz deaktivieren. Wie greife ich auf den Wiederherstellungsmodus dieser VM zu, um SIP zu deaktivieren?

Sie können sich diese Frage ansehen: http://apple.stackexchange.com/questions/208478/how-do-i-disable-system-integrity-protection-sip-aka-rootless-on-max-os-x-el
Können Sie auf einer VMWare-Instanz in den Wiederherstellungsmodus booten?Können Sie die VMWare-Instanz als externes Laufwerk bereitstellen und die Änderungen auf diese Weise vornehmen?
@GrahamMiln Ich habe versucht, in den Wiederherstellungsmodus zu booten, indem ich beim Starten der VM die Super-Taste + R gedrückt hielt, aber es wird nur 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!
Sechs antworten:
James Mazikowski
2018-05-24 21:35:34 UTC
view on stackexchange narkive permalink

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

Hintergrund

Meine Umgebung:

Host:

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

    • macOS High Sierra 10.13.4

    Ich habe ursprünglich versucht, macosguest.forceRecoveryModeInstall = "TRUE" zu meiner .vmx -Konfiguration hinzuzufügen. Dadurch konnte ich die Wiederherstellung starten und SIP deaktivieren, aber die VM konnte auch nach dem Entfernen dieser Zeile nicht normal gestartet werden.

    Die Lösung für dieses Problem bestand darin, einfach die Datei .nvram zu löschen. Leider wird dort das Flag zum Deaktivieren von SIP gespeichert. Als meine VM wieder hochgefahren wurde, wurde SIP wieder aktiviert.

    Meine Lösung

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

        sudo nvram "Wiederherstellungs-Boot-Modus = nicht verwendet"
      sudo Neustart Wiederherstellung
       
    2. Klicken Sie in der Menüleiste auf Dienstprogramme > Terminal

    3. Führen Sie csrutil disable auf dem Terminal aus, gefolgt von reboot
    4. Nach dem normalen Neustart Ihrer VM können Sie überprüfen, ob SIP deaktiviert wurde, indem Sie ein Terminal öffnen und den csrutil-Status
    5. ausführen ol>

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

    Ich versuche, Ihre Problemumgehung mit Mojave auf VMware Workstation 14 unter Windows 7 zu verfolgen, habe aber fs2: \ nicht gefunden. Gibt es noch etwas zu tun?
    Schließlich funktionierte es wie ein Zauber auf Ihrem Weg, 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 den Boot-Manager von VMWare zu starten, ohne dass eine Verzögerung hinzugefügt werden muss
    Übrigens, wie haben Sie herausgefunden, was bei VMWare Boot Manager Shell zu tun ist?Ich habe eine Reihe von Befehlen ausprobiert, um Festplatten oder Dateisysteme aufzulisten. Das einzige, was funktioniert hat, war, "fs2:" einzugeben und dann die Tabulatortaste zu drücken.
    Kevin G.
    2015-10-14 21:03:34 UTC
    view on stackexchange narkive permalink

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

    1. Schalten Sie die virtuelle Maschine ein.
    2. Schnell Klicken Sie im leeren schwarzen Fenster oder auf dem VMware-Begrüßungsbildschirm in das Fenster der virtuellen Maschine, damit der Mauszeiger verschwindet. Jetzt werden Ihre Tastenanschläge in die virtuelle Maschine übertragen.
    3. Bevor das Apple-Logo angezeigt wird, halten Sie kurz die Befehlstaste ⌘ kbd> und die R kbd> -Taste gedrückt
    4. Wenn das Apple-Logo angezeigt wird, lassen Sie die Tasten los.
    5. ol>

      Wenn Sie die Schritte 1 bis 3 schnell genug ausgeführt haben, startet die virtuelle Maschine die Wiederherstellung Umgebung.

    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, "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 der VMWare-Workstation zu einer VM in VMWare Fusion hinzuzufügen und von dort aus auszuführen?
    Dies liegt wahrscheinlich daran, dass die Super- und Befehlstasten nicht genau dasselbe sind.Die Schlüsselkarten sind wahrscheinlich unterschiedlich.Wie bereits erwähnt, können Sie mit der OS X-Lizenz nur virtuelle Instanzen von einem Mac-Host ausführen.
    KristerL
    2016-05-09 18:44:08 UTC
    view on stackexchange narkive permalink

    Diese Option gilt für vCenter und ist sich bei Workstation nicht sicher.

    Möglicherweise haben Sie einen Computer, der sehr schnell startet und nicht rechtzeitig die Tasten drücken kann.

    Klicken Sie auf VMund wählen Sie die Registerkarte Zusammenfassung und dann unter VM-Hardware -> Einstellungen bearbeiten: VM-Optionen: Startoptionen: StartverzögerungGeben Sie 5000 als Millisekunden (5 Sekunden) ein.

    Stellen Sie die Einstellungen nach Abschluss wieder her, um unnötige Startverzögerungen in Zukunft zu vermeiden.

    Gute Antwort, aber Sie verpassen die halbe Frage: Wie deaktiviere ich IP?
    Carson Ip
    2017-05-24 05:11:59 UTC
    view on stackexchange narkive permalink

    Ich nehme einen Hinweis aus einem Kommentar in diesem Blog-Beitrag 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> Boot From File
    3. Wählen Sie die Wiederherstellungs-HD und wählen Sie das richtige efi
    4. Starten Sie nach dem Booten im Wiederherstellungsmodus Terminal
    5. Führen Sie csrutil disable
    6. aus ol>
    Clarence Layne
    2016-10-16 22:10:35 UTC
    view on stackexchange narkive permalink

    Nach vielen Versuchen konnte ich dies 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 haben meine Fehler entweder nicht die richtige Tastenkombination verwendet oder sie nicht lange genug gehalten.

    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 diese einmal drücken und sie etwa 10 Sekunden lang gedrückt halten, bis das Apple-Logo angezeigt wurde.Dann durchlief es die scheinbar normale Startsequenz, versetzte mich aber am Ende in den Wiederherstellungsmodus, in dem ich ein Terminalfenster aufrufen und

    eingeben konnte
      csrutil deaktivieren
     

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

    Bitte erwähnen Sie mindestens die gesetzlichen Reifen, die passen, wie Sie wissen, die genauen Linien, die im vmx hinzugefügt werden müssen, wenn Sie schneller als 55 MPH fahren
    Nun, ich bin ziemlich nah dran.Ich kam zum Bildschirm macOS Utilities, dann zu Utilities und dann zu Terminal.Aber ich kann nichts in das Terminalfenster eingeben.Der Mauszeiger ändert sich in ein kleines Pluszeichen, und durch Klicken in das Client-Fenster des Terminals wird der Fokus nicht auf Terminal verschoben (oder wenn dies der Fall ist, werden nur die Tastenanschläge ignoriert).Hmmmmm ..... ???
    tear4fear411
    2016-07-21 10:08:54 UTC
    view on stackexchange narkive permalink

    VMware Workstation 12 unter Windows 10.

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

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

    Geben Sie dann Folgendes ein:

      csrutil deaktivieren
     

    Starten Sie die VM neu.

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


    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
    Loading...