Désactiver tout dans le dossier / LaunchDeamons avec launchctl; ne peux pas démarrer maintenant - comment récupérer?

2

Dans un effort pour arrêter le serveur httpd, j'allais exécuter cette commande:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Au lieu de cela, il a été exécuté:

sudo launchctl unload -w /System/Library/LaunchDaemons

Le résultat est que mon MacBook vient de s’arrêter complètement et ne peut pas démarrer. Est-il possible de revenir en arrière avec la commande suivante?

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

Mais je ne sais pas ce qui était de temps en temps.

J'ai donc besoin d'aide. Comment puis-je le restaurer? J'ai essayé d'alt-boot, je suis entré dans les options de récupération de Mountain Lion et j'ai réinstallé le système, mais avec le même résultat. Le terminal dans l'outil de récupération est-il utile?

Ce paramètre est-il enregistré dans un fichier que je peux restaurer à partir de Time Machine?

Gisle Totland
la source

Réponses:

2

Vous devriez pouvoir résoudre ce problème en mode mono-utilisateur . Redémarrez le Mac en maintenant les touches Commandet S. il démarrera dans un environnement de ligne de commande plein écran, sans qu'aucun des démons habituels ne tente de s'exécuter. Comme d'habitude, les deux premières choses à faire en mode mono-utilisateur sont de vérifier / réparer et de monter le volume de démarrage. Pour le vérifier / le réparer, exécutez la commande /sbin/fsck -fyet attendez la fin. Si cela s'imprime " Le volume a été modifié ", exécutez-le à nouveau et continuez à l'exécuter jusqu'à ce qu'il se termine par" ** Le volume semble être correct. "Une fois que le volume de démarrage est correct, montez-le avec /sbin/mount -uw /

Une fois cela fait, lancez la commande:

rm /var/db/launchd.db/com.apple.launchd/overrides.plist

(Remarque: tapez cette commande très attentivement . Si vous pensiez que le dommage causé par une erreur de frappe de la commande launchctl était mauvais, vous n'avez pas vu ce qu'une version brouillée de cette commande pourrait faire!)

Enfin, exécutez la commande rebootet le système devrait redémarrer normalement, tous les LaunchDaemons du système étant réinitialisés à leurs états par défaut.

Gordon Davisson
la source
Tout restauré. La machine a démarré comme si de rien n'était.
Gisle Totland
Je n'ai pas eu la chance à long terme de jouer avec / var / db, mais plutôt d'installer sur un disque vierge et de migrer. Il est difficile de savoir quels agents sont utilisés par utilisateur, par système, etc. Au moins, ce fichier overrides.plist n’est pas binaire et vous pouvez le contrôler sans vous déplacer :-)
bmike
0

Je voudrais juste quitter et enregistrer tout travail que vous pouvez et puis redémarrer à ce stade.

 sudo shutdown -r now

Si vous parveniez à décharger tous les démons et services, j'installerais un système d'exploitation vierge sur un lecteur externe (à l'aide de Mountain Lion recovery), puis migrerais les paramètres. Vous devriez également pouvoir restaurer une sauvegarde Time Machine, mais cela nécessite un effacement, puis une installation. Je préfère donc dépenser l'argent supplémentaire sur un disque dur externe puis, après avoir testé le système d'exploitation vierge, migrer vos données.

Cela présente un avantage supplémentaire: le test de votre matériel pour détecter les pannes et les retards lorsque vous effacez les données / unités défectueuses si vous ne disposez pas d'une sauvegarde en cours ou si vous n'êtes pas sûr de pouvoir récupérer à partir d'une sauvegarde.

bmike
la source
La réinstallation du système d'exploitation sur le même disque n'a pas résolu le problème.
Gisle Totland
Je sais que vous avez dit qu'une réinstallation du système d'exploitation sur le même disque ne fonctionnait pas, mais c'est probablement à cause des mauvaises données qui n'ont pas été effacées. Sans installation sur un nouveau lecteur vierge ou sur un lecteur effacé, vous ne pourrez pas savoir si vous avez eu une défaillance matérielle fortuite ou si des données incorrectes ont été réappliquées lors de la réinstallation du nouveau système d'exploitation. L'installation d'un système d'exploitation propre sur un lecteur externe vous permet de tester facilement un système d'exploitation propre sur un lecteur propre.
bmike