3 votos

No se pueden eliminar las extensiones del Kernel en Mojave

Después de actualizar a Mojave mi sistema se bloquea. Sólo se puede iniciar en modo seguro.

Según los registros de accidentes de sysdiagnose Una extensión en particular está causando problemas:

0xffffff811b0f3fa0 : 0xffffff800c9590ce
  Kernel Extensions in backtrace:
    com.coriolis-systems.driver.Snapshot(122.0)[5611248B-6440-3559-9F69-2F249150EA5A]@0xffffff7f8d734000->0xffffff7f8d7aafff
      dependency: com.apple.iokit.IOStorageFamily(2.1)[499E27C9-AC4D-3239-9FC4-754C7699FA76]@0xffffff7f8d704000

Parece que la extensión puede ser encontrada pero no eliminada

$:/Library/Extensions$ kextfind -b com.coriolis-systems.driver.Snapshot
/Library/Extensions/CoriolisSnapshot.kext
$:/Library/Extensions$ kextunload -b /Library/Extensions/CoriolisSnapshot.kext
(kernel) Kext /Library/Extensions/CoriolisSnapshot.kext not found for unload request.
Failed to unload /Library/Extensions/CoriolisSnapshot.kext - (libkern/kext) not found.

¿Cómo puedo eliminar esta extensión por completo? También aparece en /Library/StagedExtensions/Library/Extensions y /Library//SystemMigration/History/Migration-XXX/QuarantineRoot/Library/StagedExtensions/Library/Extensions/

Para ello, ¿hay alguna forma de eliminar todas las extensiones de terceros sin necesidad de una nueva instalación?

-- UPDATE --

Después de perder la paciencia acabo de quitar el /Library/Extensions/CoriolisSnapshot.kext después de haber iniciado en modo seguro. El sistema arrancó con éxito en Mojave y luego abrió la notificación de Windows indicando varias extensiones de terceros fueron bloqueados. Después de permitir que uno para cargar el panel de seguridad y privacidad abierto donde yo era capaz de comprobar/desactivar otras extensiones. La casilla de Coriolis Systems estaba allí y la dejé sin marcar. El sistema se reinició con éxito sin más solicitudes.

¡Atención! Esto es algo arriesgado. Eliminar las carpetas del sistema puede tener consecuencias no deseadas. El sólo La razón por la que estaba dispuesto a probar era que hice una copia de seguridad de imagen de disco completa justo antes de instalar Mojave.

0 votos

Pruebe con rm file name en la Terminal

0 votos

Basta con eliminar las extensiones del sistema con rm es arriesgado porque pueden tener dependencias. La única razón por la que lo intenté fue que kextunload no funcionó y estaba preparado con una copia de seguridad.

5voto

time Puntos 499

Como desarrollador responsable de esa KEXT, siento que se cuelgue. Hiciste lo correcto al eliminarlo; no se va a actualizar para Mojave (porque, francamente, no tiene sentido; con APFS y los diversos cambios de seguridad, me temo que iDefrag es ahora un producto sólo para el legado).

Para cualquier otra persona que vea este problema, puede arrancar en modo seguro reiniciando su máquina y manteniendo pulsada la tecla Shift (la tecla marcada ) cuando oiga el timbre de arranque. Alternativamente, puedes arrancar en Modo de Recuperación manteniendo pulsadas las teclas Comando () y R cuando oigas el timbre; si estás en Modo de Recuperación, puedes abrir Terminal desde el menú "Utilidades" en la parte superior de la pantalla.

Para eliminar el KEXT, sigue las siguientes instrucciones:

Desde Finder

  1. En Finder, elija "Ir a la carpeta " en el menú "Ir".

  2. Entre en /Library/Extensions en la casilla que aparece.

  3. Pulse "Ir" (o pulse Retorno).

  4. Arrastre el CoriolisSnapshot.kext a la Papelera (o elija "Mover a la Papelera" en el menú "Archivo").

Desde la Terminal

  1. Entre en sudo rm -rf /Library/Extensions/CoriolisSnapshot.kext en el indicador, y pulse Retorno.

  2. Si se le pide, introduzca su contraseña y pulse Retorno.

2voto

Ziyph Puntos 11

Para eliminar los archivos del interior Library/StagedExtensions/Library/Extensions/ , abierto Terminal y escriba sudo kextcache --clear-staging y los archivos se borrarán. Para asegurarse de que se eliminan por completo, reinicie su Mac. Además, esto no requiere que usted desactive SIP .

1voto

Lo he encontrado yo solo. Gracias a Alastair por hacerme profundizar un poco más en el razonamiento de por qué eliminando físicamente todo me seguía dando el error.

¡¡¡Desactivar SIP!!! <--- CASI TODO LO QUE NECESITAS HACER.

Es mucho más importante que intentar cualquier otra cosa. No puedo creer que Apple haya hecho tan alucinante el uso de la forma "evolucionada", ya que ponen a MacOS mucho más en los SO de "juegos de niños"...

Así que, mi solución es:

  • arrancar en el Modo de Recuperación manteniendo pulsadas las teclas Comando () y R cuando oigas el timbre del Mac (como ya ha dicho Alastair); a continuación, en el menú Utilidades elige Terminal y escribe csrutil disable tipo reboot o reiniciar por el menú específico.

  • Si también necesitas limpiar algo de caché, encontré también unas líneas útiles para Hackintoshes, pero usando el mismo Modo de Recuperación, puedes ir aquí: https://www.tonymacx86.com/threads/rebuilding-kernel-cache-in-catalina.285643/

No todos los comandos funcionan (Gatekeeper no sirve para nada en modo Recovery, ¿no?), pero he probado algunos y no ha salido nada mal... al menos dice que no se puede hacer o que los archivos son inexistentes...

Cruzar los dedos y reiniciar: ¡funciona! Gracias chicos, lo que haya escrito para cualquiera que esté al acecho. ¡¡¡Nos ahorra dolores de cabeza a muchos!!!

Larga vida y prosperidad, Feliz Pascua.

Seba

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