QuickLook tiene tu disco como rehén

Navegaste por los archivos, cerraste la carpeta y tu disco no se expulsa. QuickLook es probablemente el culpable. Descubre por qué pasa y cómo solucionarlo.

Copiaste algunos archivos a tu disco externo. Cerraste la ventana de Finder. Haces clic en expulsar, y macOS dice que no. No has tocado el disco en cinco minutos. ¿Qué lo está usando?

Abre el Monitor de Actividad y busca QuickLookUIService. Hay bastantes probabilidades de que sea tu culpable.

Qué está haciendo QuickLook

QuickLook es el sistema que genera las previsualizaciones de archivos en macOS. Pulsa Espacio sobre un archivo en Finder y obtienes una ventana de previsualización. Navega por los archivos en vista de columnas y ves miniaturas. Abre un diálogo de guardar y ahí aparecen esas previsualizaciones de nuevo. QuickLook está en todas partes.

Cuando navegas por una carpeta, QuickLook empieza a generar previsualizaciones de los archivos que cree que podrías querer ver. Lee archivos, extrae miniaturas y las guarda en caché para acceder a ellas más rápido después. Para imágenes, PDF, vídeos y documentos, esto significa abrir el archivo y procesar su contenido.

El problema es que QuickLook puede tardar en liberar los archivos cuando termina con ellos. Te has cambiado a otra carpeta. Has cerrado la ventana de Finder por completo. Pero QuickLookUIService todavía tiene descriptores de archivo abiertos en tu disco externo.

Por qué esto bloquea la expulsión

macOS no te deja expulsar un disco mientras algún proceso tenga archivos abiertos en él. Esta es una característica de seguridad. Si algo está activamente leyendo o escribiendo, expulsar podría corromper datos o colgar la aplicación.

QuickLook no está leyendo ni escribiendo nada importante a estas alturas. Solo mantiene descriptores de archivo que ya no necesita. Pero macOS no distingue entre «usar un archivo activamente» y «olvidé cerrar un archivo». Un descriptor es un descriptor.

El resultado es que no puedes expulsar el disco por unas previsualizaciones que viste hace cinco minutos.

Cómo solucionarlo

La solución rápida es cerrar QuickLookUIService. Abre Terminal y ejecuta:

killall QuickLookUIService

Esto cierra el proceso de inmediato. macOS lo reiniciará automáticamente la próxima vez que necesites una previsualización. Ahora tu disco debería expulsarse con normalidad.

Si quieres hilar más fino, primero puedes confirmar que QuickLook es el problema:

sudo lsof /Volumes/NombreDeTuDisco | grep -i quicklook

Si ves QuickLookUIService en la salida, ese es tu bloqueador.

También puedes reiniciar la caché de QuickLook, lo que a veces ayuda con problemas persistentes:

qlmanage -r cache

Esto limpia la caché de miniaturas y reinicia el sistema de QuickLook.

Por qué los vídeos son los peores infractores

QuickLook es especialmente agresivo a la hora de mantener abiertos los archivos de vídeo. Cuando previsualizas un vídeo, QuickLook abre el archivo y lo mantiene abierto por si quieres avanzar o ver más. Incluso después de cerrar la ventana de previsualización, el descriptor de archivo suele persistir.

Si tienes archivos de vídeo en tu disco externo y has previsualizado alguno (a propósito o sin querer mientras navegabas en vista de columnas), hay muchas probabilidades de que QuickLook esté bloqueando la expulsión.

El mismo problema afecta, en menor medida, a las imágenes grandes y los PDF. En esencia, cualquier tipo de archivo en el que QuickLook hace un trabajo real para generar una previsualización.

Previniendo el problema

En realidad no puedes desactivar QuickLook sin perder muchas funciones de macOS. Pero sí puedes minimizar cuánto interfiere con los discos externos.

Cambia a la vista de lista o de iconos cuando explores discos externos. La vista de columnas activa QuickLook automáticamente para el archivo seleccionado. Las vistas de lista y de iconos no generan previsualizaciones a menos que las solicites explícitamente.

Evita pulsar Espacio para previsualizar archivos en discos externos. Si necesitas revisar un archivo, ábrelo directamente en lugar de usar QuickLook.

Dale un momento después de navegar. QuickLook acabará liberando los descriptores de archivo por su cuenta. Si acabas de terminar de navegar por los archivos de un disco externo, espera 30 segundos antes de intentar expulsarlo.

Cierra todas las ventanas de Finder antes de expulsar. Aunque la ventana de Finder ya no muestre tu disco externo, podría conservar referencias de QuickLook de una navegación anterior.

Ninguna de estas es una gran solución. Son apaños para un proceso del sistema que no hace bien la limpieza tras de sí.

La verdadera solución

Lo frustrante de que QuickLook bloquee la expulsión es que no tienes forma de saber que está ocurriendo. macOS te dice que «algo» está usando el disco. Cierras todo lo que se te ocurre. El disco sigue sin expulsarse.

Se espera que adivines qué proceso invisible en segundo plano es el culpable o que te pongas a ejecutar comandos de Terminal para investigar. Para algo tan rutinario como desconectar un disco, es absurdo.

Ejecta te muestra exactamente qué está bloqueando la expulsión. Cuando el problema es QuickLookUIService, lo ves al instante. Un clic cierra el proceso y libera tu disco. Sin adivinar, sin Terminal, sin preguntarte si estás a punto de romper algo.

QuickLook es una función útil que de vez en cuando causa problemas innecesarios. No deberías tener que convertirte en detective de Unix para lidiar con su incapacidad de liberar descriptores de archivo.

Si prefieres no usar Terminal cada vez, Ejecta te muestra exactamente qué proceso está bloqueando tu disco y te permite cerrarlo con un clic, desde la barra de menú.

Comprar — $9.99