Ich habe versehentlich alle Dienste in Yosemite (10.10) deaktiviert, jetzt kann es nicht mehr booten

Ich lief:

sudo launchctl unload -w /System/Library/LaunchDaemons/

Aus Versehen startet mein Mac jetzt nicht mehr ... Irgendeine Idee, wie ich das beheben kann?

Betriebssystemversion: Yosemite.

Können Sie im Einzelbenutzermodus (Cmd-S) oder im abgesicherten Modus (Shift) booten?
Nur Einzelbenutzer, ich habe versucht, es sudo launchctl load -w /System/Library/LaunchDaemons/von dort aus zu tun, aber es hat nicht geholfen.
Hmm. Okay, wir sind schon über meinen Kopf hinweg :) Vielleicht schaust du dir diesen Beitrag an ?
Thx, das ist es. Eigentlich versuche ich, das System neu zu installieren, ohne Benutzerdaten zu löschen .... Wenn ich eine Lösung finde, werde ich sie auch dort posten.
@klanomath, Neuinstallation hat nicht funktioniert. Ich denke, ich werde /System/Library in /System/Library_old umbenennen und eine Neuinstallation versuchen
Ok, vielleicht irgendwo in /var ?
Hatte ein ähnliches Problem, habe es hier gelöst apple.stackexchange.com/questions/192878/…

Antworten (1)

Der Befehl sudo launchctl unload -w /System/Library/LaunchDaemons/erzwingt die Deaktivierung aller Start-Daemons in /System/Library/LaunchDaemons/ und fügt entsprechende Einträge in einer disabled.plist hinzu . Der versehentlich eingegebene Befehl wirkt sich nicht auf den "ungezwungenen" Ladezustand eines Systemdämons aus, sondern überschreibt jeden vorhandenen Zustand (geladen/entladen). Durch das Entfernen der disabled.plist wird eine fast standardmäßige Systemkonfiguration wiederhergestellt – mit Ausnahme der Daemons oder Agenten, die in der Erstkonfiguration des Systems oder nach der Installation einer Drittanbieter-App in einen der beiden Zustände gezwungen wurden. Dies kann gerettet werden, indem entweder die Datei aus einem Backup wiederhergestellt oder – teilweise – eine disabled.plist-Datei von einem ähnlichen System kopiert wird.

Um Ihr System wieder zum Booten zu bringen, müssen Sie diese spezielle Datei im Wiederherstellungsmodus entfernen.

  • Booten Sie in den Wiederherstellungsmodus
  • Öffnen Sie Terminal in der Menüleiste Dienstprogramme > Terminal
  • cd nach /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    Ersetzen Sie NameOfMainSystemVolume durch den Namen Ihres Hauptvolumes (z. B. Macintosh\ HD)
  • Listet alle Dateien mit ls -la. Sie erhalten eine Liste mit ca. 20 Dateien – alle im Zusammenhang mit Benutzer-IDs – und eine große Datei disabled.plist (ca. 10-15 KB).
  • entfernen Sie die Dateien mitrm *.plist
  • Starten Sie neu, bearbeiten Sie /private/var/db/com.apple.xpc.launchd/disabled.plist mit sudo nano …und ersetzen Sie den vorhandenen Inhalt – wahrscheinlich einige grundlegende XML-Plist-Header und einen oder mehrere Daemons, die möglicherweise vom System während des Bootens hinzugefügt wurden - durch folgenden Inhalt:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>com.apple.ManagedClientAgent.enrollagent</key>
        <true/>
        <key>com.apple.ftpd</key>
        <true/>
        <key>com.apple.rpmuxd</key>
        <false/>
        <key>com.apple.usbmuxd</key>
        <false/>
        <key>com.apple.mrt</key>
        <false/>
        <key>com.apple.stackshot</key>
        <false/>
        <key>org.ntp.ntpd</key>
        <false/>
        <key>com.apple.pacemaker</key>
        <true/>
    </dict>
    </plist>
    

    Dies sollte der Standardinhalt der Datei in Yosemite sein. Wenn Sie zusätzliche Apps von Drittanbietern installiert hatten, enthielt diese wahrscheinlich zuvor mehr Daemons. ZB musste ich einen Little Snitch und einen XQuartz-bezogenen System-Daemon entfernen, um eine irgendwie "Standard" disabled.plist zu bekommen .

Vielen Dank, ich habe mir die Datei gerade angesehen. Es funktionierte :)
@Vincebzh Ich werde den (mehr oder weniger) Standardinhalt der Datei hinzufügen. Augenblick
@grgarside Re: Ihre Bearbeitung. sudo launchctl unload -w /System/Library/LaunchDaemons/schreibt nur in disabled.plist, aber nicht in die anderen (benutzerbezogenen, dh 0;248;501;...) plists. AFAIR Ich habe dies mit dem Root-Benutzer und fseventer getestet!
Das dachte ich mir, aber das OP des verlinkten Duplikats verlangt etwas anderes: apple.stackexchange.com/questions/192878/…