Problemas con la actualización 10.12.6 de MAC OS al reiniciar el ordenador

Categorías: Hablando de Internet
Etiquetas: , , ,
Problemas con la actualización 10.12.6 de MAC OS al reinicir el ordenador

El pasado 1 de agosto cometí el error de actualizar MAC OS a la versión 10.12.6 sin hacer una copia de seguridad completa previa (y teniendo el disco de las copias automáticas de Time Machine lleno).

Hasta ahora ninguna actualización de MAC OS me había dado ningún problema, pero esta si. Una vez finalizada la actualización y reiniciar, al poner la contraseña del usuario, se queda pensando hasta el infinito y no llega a arrancar. Aún dejándolo varias horas no acaba de arrancar.

16 días he tardado en encontrar la solución al problema, pero os la comparto por si os pasa lo mismo.

Diagnóstico de porqué no arranca el Mac al actualizar a la versión 10.12.6

El primer diagnóstico para ver la causa del error es arrancar con ⌘+V (Comando + V) para ver qué va ejecutando el sistema operativo.

En este caso se podía ver que hay un error cargando las librerías .kext.

En el foro de Apple hay varios hilos relacionados con el tema porque esto le pasa a miles de personas: «10.12.6 update problems when restarting imac / 10.12.6 Update causes Macs to fail booting» 

Por lo visto hay extensiones del Kernel de Mac Os (archivos .kext) que impiden que el sistema operativo acabe de cargarse y se quede colgado. Esto sobre todo son archivos relacionados con impresoras, routers USB y algún que otro dispositivo USB.

Para que el sistema vuelva a arrancar hay que eliminar esos archivos .kext que causan los conflictos. Esos archivos .kext realmente no son un archivo, sino una carpeta que contiene todos los archivos de la extensión; aunque a primera vista parecen archivos normales.

¿Cuáles son los archivos que hay que eliminar? Difícil de saber.

Estos son unos cuantos de los archivos que se saben que ocasionan problemas:

Esos archivos .kext están ubicados en:

Volumes/Macintosh HD/Library/Extensions

OJO: La parte de «Macintosh HD» cambia si hemos cambiado el nombre del disco duro, pero por defecto ese es el nombre.

¿Cómo eliminar los archivos .kext conflictivos?

Primero hay que arrancar el MAC con ⌘+R (Comando + R) para acceder al «sistema Recuperación de macOS integrado».

OJO: Si tienes tu disco duro encriptado con FileVault antes de poder hacer nada de aquí descrito hay que desbloquearlo. Si no se desbloquea no aparece la unidad en /Volumes/ y podemos volvernos locos.

Si tienes el disco encriptado con FileVault primero hay que ir a la utilidad de discos y en el menú archivo seleccionar Desbloquear «MAC HD» (si le hemos cambiado el nombre al disco duro, habrá que seleccionar el que toque). Nos pediría una contraseña para desbloquear el disco. Vale la contraseña de cualquier cuenta autorizada en el disco.

Una vez con el disco desbloqueado, cerramos la utilidad de discos y nos vamos al TERMINAL (menú UTILIDADES / TERMINAL) e introducimos los siguientes comandos (cambiando «Macintosh HD» por el nombre que le hayamos dado al disco en caso de haberlo cambiado):

mount -rw /
cd /Volumes/Macintosh\ HD/Library/Extensions/
ls -lat

De esta forma vemos los archivos de la carpeta ordenados por fecha de creación. Ahora hay que mirar que archivos .kext hay extraños y que tengan nombres de fabricantes (que no sean Apple).

Lo dicho anteriormente, estos son algunos de los archivos conflictivos:

Estos archivos se pueden eliminar con:

rm -rf nombre-archivo.kext

o se pueden mover a otra ubicación:

mkdir Unsupported
mv nombre-archivo.kext Unsupported

Y finalmente reiniciamos con

reboot

Y ya acabará de ejecutar la actualización.

Si después de haber eliminado todos los archivos «raros» de /Volumes/Macintosh\ HD/Library/Extensions/ todavía no arranca el sistema, habrá que revisar también los archivos .kext de la carpeta de sistema:

cd /Volumes/Macintosh\ HD/System/Library/Extensions
ls -lat

Y eliminar o mover aquellos que sean «raros». Ojo que en System no podremos crear carpetas para moverlos y la carpeta habría que crearla fuera de System, por ejemplo en /Volumes/Macintosh\ HD/Library/Extensions/UnsupportedSystem

¿Por qué no es recomendable restaurar una copia de seguridad anterior a la actualización?

Por cierto, si os pasa esto y vais a un Apple Store os dirán que hay que restaurar una versión anterior a la actualización de Time Machine o de iCloud. Sino reinstalar.

Si restauráis una versión anterior de una copia de seguridad y volvéis a actualizar volveréis a tener el mismo problema. Por tanto si restauráis una copia de seguridad, luego no actualicéis. Los técnicos recomiendan en este caso esperar a la siguiente versión del sistema operativo que saldrá en otoño (High Sierra) donde este error está solucionado y si hay un archivo .kext que da problemas no deja de arrancar el sistema. De hecho esta es la solución que muchas personas han aplicado ante este problema: Instalar la versión beta de Mac Os High Sierra.

Como siempre espero que esto le haya ayudado a alguien. A mi me ha costado muchas horas de trabajo y mucho tiempo perdido.

Salir de la versión móvil