Ho disabilitato per errore tutti i servizi in Yosemite (10.10), ora non è possibile avviarlo


13

Mi sono imbattuto:

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

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

Versione SO: Yosemite.


Grazie per la modifica, la versione è Yosemite
Vincebzh

Sei in grado di avviare in modalità utente singolo (Cmd-S) o in modalità provvisoria (Shift)?
Bob,

Solo per utente singolo, ho provato a fare sudo launchctl load -w /System/Library/LaunchDaemons/da lì, ma non mi è stato di aiuto.
Vincebzh,

Hmm. Ok, siamo già in testa :) Forse dai un'occhiata a questo post ?
Bob,

Grazie. In realtà sto provando a reinstallare il sistema senza cancellare i dati dell'utente .... Se trovo una correzione, inserirò anche lì.
Vincebzh,

Risposte:


17

Il comando sudo launchctl unload -w /System/Library/LaunchDaemons/disabiliterà forzatamente tutti i demoni di avvio in / Sistema / Libreria / LaunchDaemons / e aggiungerà le rispettive voci in un disabled.plist . Il comando, immesso per errore , non influisce sullo stato di caricamento "non forzato" di un demone di sistema, ma ignora qualsiasi stato esistente (caricato / scaricato). La rimozione di disabled.plist ripristinerà una configurazione di sistema quasi predefinita, ad eccezione di quei daemon o agenti che sono stati forzati in 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 - parzialmente - copiando un file disabled.plist da un sistema simile.

Per riavviare il sistema, è necessario rimuovere questo file speciale in modalità di ripristino.

  • Avvio in modalità di ripristino
  • Apri Terminale nella barra dei menu Utilità> Terminale
  • cd in /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    Sostituisci NameOfMainSystemVolume con il nome del volume principale (ad es. 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)
  • rimuovere 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 qualche intestazione di base xml plist e uno o più demoni, che potrebbero essere stati aggiunti dal sistema durante l'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 hai installato app di terze parti aggiuntive, probabilmente in precedenza conteneva più demoni. Ad esempio, ho dovuto rimuovere un Little Snitch e un demone di sistema relativo a XQuartz per ottenere in qualche modo "default" disabled.plist .


Grazie mille, in realtà stavo guardando quel file proprio ora. Ha funzionato :)
Vincebzh,

@Vincebzh Aggiungerò il contenuto (più o meno) predefinito del file. Solo un secondo
klanomath il

@grgarside Re: la tua modifica. sudo launchctl unload -w /System/Library/LaunchDaemons/scrive solo su disabled.plist ma non nell'altra (relativa all'utente cioè 0; 248; 501; ...). AFAIR L'ho provato con l'utente root e fseventer!
klanomath,

Questo è quello che pensavo, ma il PO del duplicato collegato richiede altrimenti: apple.stackexchange.com/questions/192878/…
grg
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.