14 votos

He desactivado 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.

1 votos

¿Puedes arrancar en modo monousuario (Cmd-S) o en modo seguro (Shift)?

0 votos

Sólo un usuario, he intentado hacer sudo launchctl load -w /System/Library/LaunchDaemons/ desde allí, pero no sirvió de nada.

0 votos

Hmm. Bueno, ya estamos en mi cabeza :) Tal vez echar un vistazo a esta entrada ?

18voto

klanomath Puntos 19587

La orden sudo launchctl unload -w /System/Library/LaunchDaemons/ forzará la desactivación de todos los demonios de inicio en /System/Library/LaunchDaemons/ y añadirá las entradas respectivas en un archivo disabled.plist . El comando - introducido accidentalmente - no afectan al estado de carga "no forzada" de un demonio del sistema, pero anulan cualquier estado existente (cargado/descargado). La eliminación de disabled.plist restaurará una configuración del sistema casi por defecto - excepto aquellos demonios o agentes que hayan sido forzados a uno de los dos estados en la configuración inicial del sistema o tras la instalación de una app de terceros. Esto se puede recuperar restaurando el archivo desde una copia de seguridad o, en parte, copiando un archivo disabled.plist de un sistema similar.

Para conseguir que tu sistema arranque de nuevo tienes que eliminar este archivo especial en el Modo Recuperación.

  • Arranque en modo de recuperación
  • Abra Terminal en el menú Utilidades > Terminal
  • cd a /Volúmenes/NameOfMainSystemVolume/private/var/db/com.apple.xpc.launchd
    Sustituya NameOfMainSystemVolume por el nombre de su volumen principal (por ejemplo, Macintosh\ HD)
  • lista 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 reemplazar el contenido existente - probablemente alguna cabecera básica xml plist y uno o más daemon, que pueden haber sido añadidos 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 por defecto del archivo en Yosemite. Si ha instalado aplicaciones adicionales de terceros, probablemente contenía más demonios anteriormente. Por ejemplo, tuve que quitar un Little Snitch y un demonio de sistema relacionado con XQuartz para obtener un "default" de alguna manera. disabled.plist .

0 votos

Muchas gracias, estaba mirando ese archivo ahora mismo. Funcionó :)

0 votos

@Vincebzh Añadiré el contenido (más o menos) por defecto del archivo. Sólo un segundo

0 votos

@grgarside Re: tu edición. sudo launchctl unload -w /System/Library/LaunchDaemons/ sólo escribe en disabled.plist pero no a los otros (relacionados con el usuario es decir. 0;248;501;...) plists. ¡AFAIR He probado esto con el usuario Root y fseventer!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X