Restaurando el servidor Yosemite después de descargar los demonios de inicio

3

Entonces, al intentar solucionar un directorio abierto dañado, encontré una solución que decía que ingresara este comando ...

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

org.openldap.slapd.plist

Desde el formateo pensé que estos eran dos comandos separados pero en realidad eran uno. Como se puede imaginar, después de que escribí el "primer comando", mi servidor Mac Mini se apagó y reinició, pero la barra de carga no pasará la mitad cuando intenta iniciarse.

¿Hay alguna manera de restaurar los demonios de lanzamiento después de descargarlos todos? Cualquier ayuda es apreciada.

    
pregunta Niuyoi 28.09.2015 - 11:17

3 respuestas

4

El comando sudo launchctl unload -w /System/Library/LaunchDaemons/ desactiva todos los demonios de inicio que residen en / System / Library / LaunchDaemons / agregando una clave con el nombre del demonio de inicio seguido de true en el archivo /var/db/com.apple.xpc.launchd/disabled.plist. Incluso si el daemon de inicio tenía una entrada establecida en false (como com.apple.emond en los ejemplos a continuación) en el archivo anterior, se configurará en es cierto . El disabled.plist anula todas las configuraciones en los archivos plist individuales. Los archivos plist del daemon de inicio único en / System / Library / LaunchDaemons / no serán alterados.

Ejemplo antes de que se emitiera el comando anterior:

<?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.AppleFileServer</key>
    <true/>
    <key>com.apple.hdiejectd</key>
    <false/>
    <key>com.apple.emond</key>
    <false/>

Ejemplo después de que se emitió el comando anterior:

<?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.AppleFileServer</key>
    <true/>
    <key>com.apple.afpfs_checkafp</key>
    <true/>
    <key>com.apple.AirPlayXPCHelper</key>
    <true/>
    <key>com.apple.applessdstatistics</key>
    <true/>
    <key>com.apple.auditd</key>
    <true/>
    ...
    <key>com.apple.emond</key>
    <true/>
    ...

Esencialmente, debes eliminar /var/db/com.apple.xpc.launchd/disabled.plist en tu volumen principal o reemplazarlo por una copia de respaldo:

  • Se prefiere reemplazar el archivo por una copia de respaldo porque es posible que ya tenga algunas entradas no predeterminadas para algunos demonios de inicio configurados en verdadero o falso.
  • Si no tiene una copia de respaldo del archivo, inicie el modo Recuperación o Recuperación de Internet
  • Terminal abierta
  • monta tu volumen principal si aún no está montado
  • ingrese cd /Volumes/[Name_Of_Your_Main_Volume]/var/db/com.apple.xpc.launchd/ para cambiar a su volumen principal
  • ingrese pwd para estar seguro de su directorio de trabajo
  • elimina disabled.plist con rm disabled.plist
  • Para reconstruir el (con suerte) el archivo deshabilitado estándar, escriba o copie y pegue lo siguiente utilizando nano o vi en un nuevo documento en el mismo lugar después de ejecutar touch disabled.plist :

    <?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.emond</key>
        <false/>
        <key>org.postfix.master</key>
        <true/>
        <key>com.apple.ftpd</key>
        <true/>
        <key>com.apple.usbmuxd</key>
        <false/>
        <key>com.apple.emlog</key>
        <false/>
        <key>com.apple.mrt</key>
        <false/>
        <key>com.apple.stackshot</key>
        <false/>
        <key>org.apache.httpd</key>
        <true/>
    </dict>
    </plist>
    

    También puedes hacer esto más tarde, después de reiniciar tu volumen principal con:

    sudo nano /var/db/com.apple.xpc.launchd/disabled.plist
    

    Después del reinicio, el archivo debería haberse reconstruido automáticamente (pero casi vacío) y no tienes que crearlo primero.

  • entrar en la salida
  • Reinicia a tu volumen principal

Esto funcionó para mí (explícitamente no ejecutando el comando launchctl load -w /System/Library/LaunchDaemons/ según lo propuesto por Graham). Por lo tanto, su millaje puede variar, ya que ejecutó el comando anteriormente.

    
respondido por el klanomath 28.09.2015 - 13:26
0

Es posible que necesite una unidad USB para solucionar este problema si no tiene una copia de seguridad completa del sistema.

  1. Arrancar a recuperación o recuperación de internet
  2. Use la utilidad de disco en la recuperación para particionar el USB / prepare para la instalación de OS X en el USB.
  3. Use recovery para instalar OS X en el USB
  4. Arranque desde USB y luego haga una copia de seguridad de los archivos del disco principal que no puede perder.
  5. Descargue el instalador del sistema operativo para su sistema roto y ejecútelo para reparar los cambios del sistema.
respondido por el bmike 28.09.2015 - 12:46
0

Sistema de recuperación

Su mejor opción es utilizar el sistema de recuperación de OS X.

Para iniciar su computadora desde Recuperación, reinicie su Mac y mantenga presionadas las teclas Command + R al inicio:

  

OS X: Acerca de la recuperación de OS X

     

OS X Lion y posteriores incluyen OS X Recovery. Esta función incluye todas las herramientas que necesita para reinstalar OS X, reparar su disco e incluso restaurar desde una copia de seguridad de Time Machine.

Alternativamente, el modo de usuario único o el modo de disco de destino son posibilidades.

Modo de usuario único

Intentando iniciar en modo de usuario único, Cómo iniciar tu Mac en modo de usuario único o detallado .

En el modo de usuario único, busque y elimine los archivos plist que le indican a launchd que no cargue estos trabajos.

la respuesta de klanomath contiene instrucciones para editar el archivo de estado de launchd persistente /var/db/com.apple.xpc.launchd/disabled.plist .

Modo de disco de destino

Otra opción es utilizar Modo de disco de destino para acceder a los archivos de tu Mac. En este modo, podrá encontrar y eliminar los archivos plist que le dicen a launchd que no cargue estos trabajos.

    
respondido por el Graham Miln 28.09.2015 - 11:35

Lea otras preguntas en las etiquetas