Ho disabilitato per errore tutti i servizi in Yosemite (10.10), ora non può essere avviato

12

Ho eseguito:

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

per errore, ora il mio Mac non si avvia ... Qualche idea su come risolverlo?

Versione OS: Yosemite.

    
posta Vincebzh 21.11.2016 - 13:55
fonte

1 risposta

16

Il comando sudo launchctl unload -w /System/Library/LaunchDaemons/ forza-disabilita tutti i daemon di lancio in / Sistema / Libreria / LaunchDaemons / e aggiunge le rispettive voci in un disabled.plist . Il comando - inserito accidentalmente - non influisce sullo stato di caricamento "non forzato" di un daemon di sistema ma sovrascrive qualsiasi stato esistente (caricato / scaricato). Rimozione di disabled.plist verrà ripristinata una configurazione di sistema quasi predefinita, ad eccezione di quei daemon o agenti che sono stati forzati a uno dei due stati nella configurazione iniziale del sistema o dopo l'installazione di un'app di terze parti. Questo può essere recuperato ripristinando il file da un backup o - in parte - copiando un file disabled.plist da un sistema simile.

Per riavviare il sistema devi rimuovere questo file speciale in modalità di ripristino.

  • Avvia la modalità di ripristino
  • Apri terminale nella barra dei menu Utilità > Terminale
  • cd in /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    Sostituisci NameOfMainSystemVolume in base al nome del volume principale (ad esempio, Macintosh \ HD)
  • elenca tutti i file con ls -la . Otterrai un elenco contenente ~ 20 file - tutti relativi agli ID utente - e un file di grandi dimensioni disabled.plist (~ 10-15 KB)
  • rimuovi i file con rm *.plist
  • Riavvia, modifica /private/var/db/com.apple.xpc.launchd/disabled.plist con sudo nano … e sostituisci il contenuto esistente - probabilmente una semplice intestazione xml plist e uno o più demoni, che potrebbero essere stati aggiunto dal sistema all'avvio - dal seguente contenuto:

    <?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>
    

    Questo dovrebbe essere il contenuto predefinito del file in Yosemite. Se avevi installato altre app di terze parti, probabilmente in precedenza conteneva più demoni. E.g Ho dovuto rimuovere un piccolo daemon di sistema relativo a Snitch e XQuartz per ottenere in qualche modo un "default" disabled.plist .

risposta data 21.11.2016 - 16:46
fonte

Leggi altre domande sui tag