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


13

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.


Gracias por editar, la versión es Yosemite
Vincebzh

¿Puede iniciar en modo de usuario único (Cmd-S) o modo seguro (Shift)?
Bob

Solo un usuario, intenté hacerlo sudo launchctl load -w /System/Library/LaunchDaemons/desde allí, pero no ayudó.
Vincebzh

Hmm Bien, ya estamos en mi cabeza :) ¿Quizás echar un vistazo a esta publicación ?
Bob

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 publicaré allí.
Vincebzh

Respuestas:


17

El comando sudo launchctl unload -w /System/Library/LaunchDaemons/forzará la desactivación de todos los demonios de inicio en / System / Library / LaunchDaemons / y agregará las entradas respectivas en disabled.plist . El comando, ingresado accidentalmente, no afecta el estado de carga "no forzada" de un demonio del sistema, pero anula cualquier estado existente (cargado / descargado). La eliminación de disabled.plist restaurará una configuración de sistema casi predeterminada, excepto aquellos demonios o agentes que se hayan forzado 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 puede salvarse restaurando el archivo desde una copia de seguridad o, en parte, copiando un archivo disabled.plist desde un sistema similar.

Para volver a arrancar el sistema, debe eliminar este archivo especial en el modo de recuperación.

  • Arrancar en modo de recuperación
  • Abrir 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 grande disabled.plist (~ 10-15 KB)
  • eliminar los archivos con rm *.plist
  • Reinicie, edite /private/var/db/com.apple.xpc.launchd/disabled.plist con sudo nano …y reemplace el contenido existente, probablemente algún encabezado básico de xml plist y uno o más daemon, que el sistema puede haber agregado 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 adicionales de terceros, probablemente contenía más demonios anteriormente. Por ejemplo, tuve que eliminar Little Snitch y un demonio del sistema relacionado con XQuartz para obtener de alguna manera "default" disabled.plist .


Muchas gracias, en realidad estaba mirando ese archivo en este momento. Funcionó :)
Vincebzh

@Vincebzh Agregaré el contenido predeterminado (más o menos) del archivo. Solo un segundo
klanomath el

@grgarside Re: tu edición. sudo launchctl unload -w /System/Library/LaunchDaemons/solo escribe en disabled.plist pero no en las otras listas (relacionadas con el usuario, es decir, 0; 248; 501; ...). AFAIR ¡Probé esto con el usuario root y fseventer!
klanomath

Eso es lo que pensé, pero el OP del duplicado vinculado exige lo contrario: apple.stackexchange.com/questions/192878/…
grg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.