5 votos

Accidentalmente descargado todos los demonios launchctl y ahora no puede arrancar

Mientras trataba de configurar algunos servicios (OS X 10.10 Yosemite), accidentalmente hice un sudo launchctl unload -w /System/Library/LaunchDaemons/ y la pantalla se congeló inmediatamente. Ahora mi Mac ya no arranca. 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? Por desgracia, no tengo una copia de seguridad de Time Machine que funcione, mi disco duro externo se estropeó hace unos días.

Todavía puedo arrancar en modo de recuperación, usando Cmd+R mientras arranca. También puedo acceder a la terminal. He probado con un launchctl load -w /System/Library/LaunchDaemons/ pero decía "Operación ya en curso" para cada proceso.

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

Pero sospecho que se cargan en el sistema de rescate. Así que también traté de usar el archivo launchctl de /Volumes/Macintosh HD/bin/launchctl . Pero desgraciadamente, el mismo resultado, la pantalla se atasca con una media barra de progreso durante el arranque.

He echado un vistazo al inicio verboso (pulsando 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 he intentado reinstalar Yosemite sobre mi antiguo sistema (sin borrar el sistema de archivos, por lo que mis datos siguen ahí). Por desgracia, el problema sigue siendo el mismo.

Ahora puedo iniciar la sesión en modo monopuesto (he tenido que pulsar 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 entonces, sorpresa 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 la sesión (lo cual es un poco molesto ). También intenté cargar todos los demonios con launchctl load -w /System/Library/LaunchDaemons cuando estoy conectado.

Aquí me aparece "Operación ya en curso". He leído algo en el modo monopuesto que la carga de servicios no es compatible. ¿Afecta esto también al OS X completamente cargado? No estoy seguro de si sigo en modo monopuesto o no. ¿Cómo puedo decirle a OS X que cargue todos los LaunchDaemons al iniciar?

5voto

index Puntos 66

Para un arreglo persistente puede ingresar al modo de usuario único, entonces mount -uw / , y luego borrar la base de datos de launchctl override. No estoy seguro para Yosemite, pero en Sierra que sería rm /var/db/com.apple.xpc.launchd/*.plist . después de eso puedes simplemente salir o reiniciar. Esto no es un mazo como parece. el sistema vuelve a habilitar algunas de sus anulaciones (de varios otros archivos de configuración, supongo) y por lo que en realidad se obtiene una bonita y fresca base de datos de anulaciones sin masas de "disabled: false".

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