Por qué Spotlight bloquea la expulsión de discos

La indexación de Spotlight es una de las razones más comunes por las que no puedes expulsar un disco externo. Aquí te decimos cómo lidiar con ella.

Intentas expulsar tu disco externo y macOS se niega. Revisas el Monitor de Actividad y ves procesos llamados mds o mds_stores accediendo a tu disco. Felicidades, acabas de conocer la indexación de Spotlight.

Esta es probablemente la razón más común por la que los discos externos no se expulsan en Mac. Spotlight quiere indexar todo para que puedas buscarlo después, y le da igual que tengas que salir a una junta en dos minutos.

Qué está haciendo realmente Spotlight

El sistema de indexación de Spotlight funciona mediante varios procesos en segundo plano. El principal es mds (servidor de metadatos), que coordina toda la operación. Luego está mds_stores, que se encarga del almacenamiento real de los metadatos indexados. También podrías ver a mdworker o mdworker_shared haciendo el trabajo pesado de leer y categorizar tus archivos.

Cuando conectas un disco externo, Spotlight lo trata como un territorio nuevo por explorar. Empieza a escanear cada archivo, extrayendo metadatos y construyendo un índice que se pueda buscar. Esto sucede automáticamente, a menos que le hayas indicado explícitamente a Spotlight que deje ese disco en paz.

El problema es que Spotlight mantiene descriptores de archivo abiertos mientras trabaja. Mientras esos descriptores existan, macOS considera que el disco está “en uso” y no te deja expulsarlo.

Cómo saber si Spotlight es el culpable

Abre el Monitor de Actividad (búscalo en Spotlight, irónicamente) y busca estos nombres de procesos: mds, mds_stores, mdworker o mdworker_shared. Si alguno de ellos muestra el nombre de tu disco externo en la información del proceso, Spotlight es tu bloqueador.

También puedes revisarlo desde Terminal. Ejecuta este comando, reemplazando el nombre del disco por el tuyo:

lsof /Volumes/NombreDeTuDisco

Si ves procesos relacionados con mds en el resultado, Spotlight está reteniendo tu disco.

La solución rápida: desactivar la indexación temporalmente

La solución más rápida es desactivar la indexación de Spotlight para ese volumen en específico:

sudo mdutil -i off /Volumes/NombreDeTuDisco

Tendrás que ingresar tu contraseña. Después de que el comando termine, Spotlight libera el disco y deberías poder expulsarlo con normalidad.

Cuando vuelvas a conectar el disco más adelante y quieras la indexación de regreso:

sudo mdutil -i on /Volumes/NombreDeTuDisco

La solución permanente: excluir el disco por completo

Si nunca quieres que Spotlight indexe un disco externo en particular, puedes agregarlo a la lista de privacidad.

Abre Ajustes del Sistema, ve a Siri y Spotlight (o solo Spotlight en versiones anteriores de macOS), luego haz clic en “Privacidad de Spotlight” al final. Arrastra tu disco externo a esta lista o haz clic en el botón de más para agregarlo.

Los discos que estén en esta lista son ignorados por completo por Spotlight. No podrás buscar su contenido desde el menú de Spotlight, pero se expulsarán al instante cada vez.

También hay un truco que usa un archivo oculto. Crea un archivo vacío llamado .metadata_never_index en la raíz de tu disco externo:

touch /Volumes/NombreDeTuDisco/.metadata_never_index

Spotlight busca este archivo y omite la indexación de cualquier volumen que lo tenga. Esto es útil para los discos que compartes entre varias Mac, ya que la configuración sigue al disco en lugar de quedar guardada en cada computadora.

Cuando Spotlight no suelta

A veces Spotlight se atasca. Desactivaste la indexación, pero los procesos siguen sin liberar el disco. En el Monitor de Actividad, puedes seleccionar el proceso mds problemático y hacer clic en el botón X para forzar su cierre.

Ten en cuenta que forzar el cierre de procesos del sistema puede causar comportamientos raros temporales. Spotlight se reiniciará por sí solo, pero quizá veas lentitudes breves o tengas que esperar un momento a que todo se estabilice.

Si el disco todavía no se expulsa después de matar los procesos de Spotlight, algo más también lo está reteniendo. Ejecuta el comando lsof de nuevo para ver qué queda.

Por qué esto sigue pasando

Cada vez que conectas un disco externo, Spotlight empieza a indexarlo de nuevo, a menos que lo hayas excluido. Incluso los discos que ya has usado se vuelven a indexar si su índice queda desactualizado o se corrompe.

Las actualizaciones de macOS también pueden restablecer la configuración de privacidad de Spotlight. Algunos usuarios han reportado que, después de actualizar a una nueva versión de macOS, discos que habían excluido antes de pronto se estaban indexando otra vez. Vale la pena revisar tu lista de Privacidad de Spotlight después de las actualizaciones importantes.

Un enfoque más sencillo

Andar buscando en el Monitor de Actividad y en Terminal cada vez que quieres desconectar un disco se vuelve agotador muy rápido. Ejecta te muestra exactamente qué procesos están bloqueando la expulsión y te deja cerrarlos con un clic. En el caso específico de Spotlight, identifica los procesos mds relevantes y los maneja de forma limpia, para que no andes adivinando cuál matar ni preocupándote por la estabilidad del sistema.

El problema de fondo (que Spotlight indexa los discos externos de forma agresiva) no va a desaparecer pronto. Pero lidiar con él no tiene por qué ser un proyecto de investigación cada vez que necesitas salir con tu disco.

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

Comprar ahora — $9.99