Inhabilité por error todos los servicios en Yosemite (10.10), ahora no puedo iniciar

12

Corrí:

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

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

Versión del SO: Yosemite.

    
pregunta Vincebzh 21.11.2016 - 13:55

1 respuesta

16

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 un disabled.plist . El comando, ingresado accidentalmente, no afecta el estado de carga "no forzada" de un demonio del sistema, pero invalida cualquier estado existente (cargado / descargado). La eliminación de disabled.plist restaurará una configuración del sistema casi predeterminada, excepto aquellos demonios o agentes que se han visto 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 desde un sistema similar.

Para que tu sistema vuelva a arrancar, debes eliminar este archivo especial en el modo de recuperación.

  • Arranque 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)
  • listar todos los archivos con ls -la . Obtendrá una lista que contiene ~ 20 archivos, todos relacionados con las 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 un encabezado de archivo XML simple y uno o más daemon, que puede haber sido agregado 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 debe 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 "por defecto".

respondido por el klanomath 21.11.2016 - 16:46

Lea otras preguntas en las etiquetas