J'ai désactivé par erreur tous les services dans Yosemite (10.10), maintenant il ne peut pas démarrer


13

J'ai couru:

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

par erreur, maintenant mon Mac ne démarre pas ... Une idée comment y remédier?

Version du système d'exploitation: Yosemite.


Thx pour l'édition, la version est Yosemite
Vincebzh

Êtes-vous capable de démarrer en mode mono-utilisateur (Cmd-S) ou en mode sans échec (Shift)?
Bob

Seul utilisateur, j'ai essayé de faire à sudo launchctl load -w /System/Library/LaunchDaemons/partir de là mais cela n'a pas aidé.
Vincebzh

Hmm. D'accord, nous sommes déjà au-dessus de ma tête :) Peut-être jeter un oeil à ce post ?
Bob

Thx, c'est tout. En fait, j'essaie de réinstaller le système sans supprimer les données utilisateur .... Si je trouve un correctif, j'y posterai aussi.
Vincebzh

Réponses:


17

La commande sudo launchctl unload -w /System/Library/LaunchDaemons/désactivera tous les démons de lancement dans / System / Library / LaunchDaemons / et ajoutera les entrées respectives dans un disabled.plist . La commande - entrée accidentellement - n'affecte pas l'état de chargement "non forcé" d'un démon système mais remplace tout état existant (chargé / déchargé). La suppression de disabled.plist restaurera une configuration système presque par défaut - à l'exception des démons ou agents qui ont été forcés à l'un des deux états dans la configuration initiale du système ou après l'installation d'une application tierce. Cela peut être récupéré en restaurant le fichier à partir d'une sauvegarde ou - en partie - en copiant un fichier disabled.plist à partir d'un système similaire.

Pour redémarrer votre système, vous devez supprimer ce fichier spécial en mode de récupération.

  • Démarrage en mode de récupération
  • Ouvrez Terminal dans la barre de menus Utilitaires> Terminal
  • cd vers /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    Remplacez NameOfMainSystemVolume par le nom de votre volume principal (par exemple Macintosh \ HD)
  • liste tous les fichiers avec ls -la. Vous obtiendrez une liste contenant ~ 20 fichiers - tous liés aux ID utilisateur - et un gros fichier disabled.plist (~ 10-15 Ko)
  • supprimer les fichiers avec rm *.plist
  • Redémarrez, modifiez /private/var/db/com.apple.xpc.launchd/disabled.plist avec sudo nano …et remplacez le contenu existant - probablement un en-tête plist xml de base et un ou plusieurs démons, qui peuvent avoir été ajoutés par le système lors du démarrage - par le contenu suivant:

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

    Cela devrait être le contenu par défaut du fichier dans Yosemite. Si vous aviez installé des applications tierces supplémentaires, il contenait probablement plus de démons auparavant. Par exemple, j'ai dû supprimer un Little Snitch et un démon système lié à XQuartz pour obtenir une liste de désactivation en quelque sorte "par défaut" .


Merci beaucoup, je regardais ce fichier en ce moment. Cela a fonctionné :)
Vincebzh

@Vincebzh J'ajouterai le contenu (plus ou moins) par défaut du fichier. Juste une seconde
klanomath

@grgarside Re: votre édition. sudo launchctl unload -w /System/Library/LaunchDaemons/écrit uniquement dans disabled.plist mais pas dans les autres plists (liés à l'utilisateur, c'est-à-dire 0; 248; 501; ...). AFAIR J'ai testé cela avec l'utilisateur root et fseventer!
klanomath

C'est ce que je pensais, mais l'OP du doublon lié exige autrement: apple.stackexchange.com/questions/192878/…
grg
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.