Descargó accidentalmente todos los demonios launchctl y ahora no puede arrancar [duplicar]

3

Al intentar configurar algunos servicios (OS X 10.10 Yosemite), accidentalmente hice un sudo launchctl unload -w /System/Library/LaunchDaemons/ y la pantalla se congeló de inmediato. Ahora mi Mac no arranca más. La barra de carga está medio llena y no pasa nada.

¿Hay alguna manera de restaurar los demonios con algún tipo de consola de rescate? Desafortunadamente, no tengo una copia de seguridad de la máquina en tiempo de trabajo, mi disco duro externo se estrelló hace unos días.

Todavía puedo arrancar en modo de recuperación, usando Cmd + R durante el arranque. También puedo acceder a la terminal. Probé un launchctl load -w /System/Library/LaunchDaemons/ pero decía "Operación ya en progreso" para cada proceso.

Al intentar cargar los archivos LaunchDaemons, estaba en la partición de rescate. Después de cambiar a /Volumes/Macintosh HD/System/Library/LaunchDaemons/ y hacer un launchctl load -w /Volumes/Macintosh HD/System/Library/LaunchDaemons/ obtuve algunos errores con File already exists , pero algunos otros Daemons parecen cargarse.

Pero sospecho que están cargados en el sistema de rescate. Así que también intenté usar el archivo launchctl de /Volumes/Macintosh HD/bin/launchctl . Pero, desafortunadamente, el mismo resultado, la pantalla aparece con una barra de progreso media durante el inicio.

Eché un vistazo al inicio detallado (presionando Cmd + V al inicio). Las últimas líneas, donde todo se detiene, son

hfs: mounted Macintosh HD on device root_device
XCPM: registered
VM Swap Subsystem is ON
Darwin Bootstrapper Version 2.0.2: Mon Mar....
boot-args = -v
** /dev/rdisk1 (NO WRITE)
** Root file system
   Executing fsck_hfs (versoin hfs-285)
Warning: couldn't block sleep during cache update
Warning: proceeding w/o DiskArb
/dev/disk1 on / (hfs, local, journaled)
BootCacheControl: Unable to open /var/db/BootCache.playlist: 2 No such file or directory
Bash: /etc/rc.server: No such file or directory
USBMSC Identifier (non-unique): 0000000...
bash: /etc/rc.installer_cleanup: No such file or directory
AppleUSBMiltitouchDriver::checkStatus - received Status Packet, Payload 2: device was reinitialized

También intenté reinstalar Yosemite en mi sistema anterior (sin eliminar el sistema de archivos, por lo que mis datos todavía están allí). Desafortunadamente, el problema sigue siendo el mismo.

Ahora puedo iniciar sesión en modo de usuario único (tuve que presionar un Enter adicional). Después de eso, configuré el sistema de archivos para leer con mount -uw / . Luego cargo todos los demonios con launchctl load -w /System/Library/LaunchDaemons . Y luego, sorpresa se carga la pantalla de inicio de sesión de mi Mac y puedo iniciar sesión.

Pero cuando intento reiniciar, tengo que repetir ese paso para iniciar sesión (lo que es un poco molesto ...). También intenté cargar todos los demonios con launchctl load -w /System/Library/LaunchDaemons cuando estoy conectado.

Aquí obtengo 'Operación ya en progreso'. Leí algo en el modo de usuario único en el que no se admite la carga de servicios. ¿Esto afecta el OS X completamente cargado también? No estoy seguro de si todavía estoy en modo de usuario único o no. ¿Cómo puedo indicar a OS X que cargue todos los LaunchDaemons en el inicio?

    
pregunta 23tux 24.06.2015 - 11:54

1 respuesta

3

para una solución persistente puede iniciar sesión en modo de usuario único, luego mount -uw / , y luego eliminar la base de datos de anulación de launchctl. No estoy seguro de Yosemite, pero en Sierra eso sería rm /var/db/com.apple.xpc.launchd/*.plist . después de eso, simplemente puede salir o reiniciar. Esto no es un martillo como parece. el sistema vuelve a habilitar algunas de sus anulaciones (de otros archivos de configuración, supongo) y por lo tanto, obtienes un db de anulación agradable y fresco sin masas de "deshabilitado: falso".

    
respondido por el index 13.12.2016 - 09:49

Lea otras preguntas en las etiquetas