Desactivé por error todos los servicios en Yosemite (10.10), ahora no puede arrancar

corrí:

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

por error, ahora mi Mac no arranca... ¿Alguna idea de cómo solucionarlo?

Versión del sistema operativo: Yosemite.

¿Puede iniciar en modo de usuario único (Cmd-S) o modo seguro (Shift)?
Solo para un solo usuario, traté de hacerlo sudo launchctl load -w /System/Library/LaunchDaemons/desde allí, pero no ayudó.
Mmm. De acuerdo, ya estamos sobre mi cabeza :) ¿Quizás eche un vistazo a esta publicación ?
Gracias, eso es todo. En realidad, estoy tratando de reinstalar el sistema sin eliminar los datos del usuario... Si encuentro una solución, también la publicaré allí.
@klanomath, la reinstalación no funcionó. Creo que voy a cambiar el nombre de /System/Library a /System/Library_old e intentar una reinstalación
Ok, tal vez en algún lugar de /var?
Tuve un problema similar, lo resolví aquí apple.stackexchange.com/questions/192878/…

Respuestas (1)

El comando sudo launchctl unload -w /System/Library/LaunchDaemons/forzará la desactivación de todos los demonios de lanzamiento en /System/Library/LaunchDaemons/ y agregará las entradas respectivas en disabled.plist . El comando, ingresado accidentalmente, no afecta el estado de carga "no forzado" de un demonio del sistema, pero anula cualquier estado existente (cargado/descargado). Eliminar disabled.plist restaurará una configuración del sistema casi predeterminada, excepto aquellos demonios o agentes que hayan sido forzados a uno de los dos estados en la configuración inicial del sistema o después de la instalación de una aplicación de terceros. Esto se puede salvar restaurando el archivo desde una copia de seguridad o, en parte, copiando un archivo disabled.plist de un sistema similar.

Para que su sistema arranque nuevamente, debe eliminar este archivo especial en modo de recuperación.

  • Arrancar en modo de recuperación
  • Abra Terminal en la barra de menú Utilidades > Terminal
  • cd a /Volumes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    Reemplace NameOfMainSystemVolume por el nombre de su volumen principal (por ejemplo, Macintosh\ HD)
  • enumerar todos los archivos con ls -la. Obtendrá una lista que contiene ~20 archivos, todos relacionados con ID de usuario, y un archivo de gran tamaño disabled.plist (~10-15 KB)
  • eliminar los archivos conrm *.plist
  • Reinicie, edite /private/var/db/com.apple.xpc.launchd/disabled.plist sudo nano …y reemplace el contenido existente, probablemente algún encabezado plist xml básico y uno o más demonios, que pueden haber sido agregados por el sistema durante el arranque - por el siguiente contenido:

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

    Este debería ser el contenido predeterminado del archivo en Yosemite. Si había instalado aplicaciones de terceros adicionales, probablemente contenía más demonios anteriormente. Por ejemplo, tuve que eliminar un Little Snitch y un demonio del sistema relacionado con XQuartz para obtener un disabled.plist de alguna manera "predeterminado" .

Muchas gracias, en realidad estaba mirando ese archivo en este momento. Funcionó :)
@Vincebzh Agregaré el (más o menos) contenido predeterminado del archivo. Sólo un segundo
@grgarside Re: tu edición. sudo launchctl unload -w /System/Library/LaunchDaemons/solo escribe en disabled.plist pero no en las otras plists (relacionadas con el usuario, es decir, 0;248;501;...). AFAIR ¡Probé esto con el usuario root y fseventer!
Eso es lo que pensé, pero el OP del duplicado vinculado exige lo contrario: apple.stackexchange.com/questions/192878/…