Por qué Spotlight bloquea la expulsión
La indexación de Spotlight es una de las razones más habituales por las que no puedes expulsar un disco externo. Así es como solucionarlo.
Intentas expulsar tu disco externo y macOS se niega. Abres el Monitor de Actividad y ves procesos llamados mds o mds_stores accediendo a tu disco. Enhorabuena: acabas de conocer la indexación de Spotlight.
Esta es probablemente la razón más habitual por la que los discos externos no se expulsan en Mac. Spotlight quiere indexarlo todo para que puedas buscarlo después, y le da igual que tengas que irte a una reunión en dos minutos.
Qué está haciendo Spotlight realmente
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 mdworker o mdworker_shared haciendo el trabajo duro de leer y clasificar tus archivos.
Cuando conectas un disco externo, Spotlight lo trata como un territorio nuevo que explorar. Empieza a escanear cada archivo, a extraer metadatos y a construir un índice de búsqueda. Esto ocurre automáticamente a menos que le hayas dicho 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 el disco «en uso» y no te deja expulsarlo.
Cómo comprobar 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 comprobarlo desde Terminal. Ejecuta este comando y sustituye el nombre del disco por el tuyo:
lsof /Volumes/NombreDeTuDisco
Si ves procesos relacionados con mds en la salida, 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 específico:
sudo mdutil -i off /Volumes/NombreDeTuDisco
Espera, cierra tus apps e intenta una expulsión normal.
Cuando vuelvas a conectar el disco y quieras recuperar la indexación:
sudo mdutil -i on /Volumes/NombreDeTuDisco
La solución permanente: excluir el disco por completo
Si no quieres que Spotlight indexe nunca un disco externo concreto, puedes añadirlo a la lista de privacidad.
Abre Ajustes del Sistema, ve a Siri y Spotlight (o solo Spotlight en versiones anteriores de macOS) y haz clic en «Privacidad de Spotlight» en la parte inferior. Arrastra tu disco externo a esta lista o haz clic en el botón de añadir para incorporarlo.
Los nombres de los procesos de Spotlight no demuestran que solo estén leyendo. Espera, cierra tus apps e intenta una expulsión normal.
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 discos que compartes entre varios Mac, ya que el ajuste viaja con el disco en lugar de almacenarse en cada ordenador.
Cuando Spotlight no suelta
Los nombres de los procesos de Spotlight no demuestran que solo estén leyendo. No fuerces el cierre de mds o mds_stores para liberar un disco. Espera, cierra tus apps e intenta una expulsión normal. Ejecta identifica estos procesos, pero no ofrece el cierre habitual de procesos del sistema. Si el disco sigue bloqueado, guarda todo y apaga completamente el Mac antes de desconectarlo.
El nombre de un proceso o la lista de archivos abiertos no demuestra que no haya escrituras en curso.
Guarda tu trabajo, termina las copias y los backups y cierra las apps normalmente antes de reintentar la expulsión.
Por qué esto sigue pasando
Cada vez que conectas un disco externo, Spotlight empieza a indexarlo desde cero a menos que lo hayas excluido. Incluso los discos que ya has usado se reindexarán si su índice queda desactualizado o se corrompe.
Las actualizaciones de macOS también pueden restablecer los ajustes de privacidad de Spotlight. Algunos usuarios han informado de que, tras actualizar a una nueva versión de macOS, discos que habían excluido antes volvían a indexarse de repente. Vale la pena revisar tu lista de Privacidad de Spotlight después de las actualizaciones importantes.
Un enfoque más sencillo
Ejecta: Ejecta ofrece diagnóstico gratuito de discos sin periodo de prueba. La licencia de pago desbloquea el cierre y la expulsión para apps compatibles, Expulsar todo y los controles de Time Machine. Los procesos del sistema pueden requerir esperar, autorización o apagar el Mac. Guarda tu trabajo y termina las transferencias primero.
El problema subyacente (que Spotlight indexe agresivamente los discos externos) no va a desaparecer pronto. Pero lidiar con él no tiene por qué ser un proyecto de investigación cada vez que necesitas marcharte con tu disco.
Ejecta ofrece diagnóstico gratuito de discos sin periodo de prueba. La licencia de pago desbloquea el cierre y la expulsión para apps compatibles, Expulsar todo y los controles de Time Machine. Los procesos del sistema pueden requerir esperar, autorización o apagar el Mac. Guarda tu trabajo y termina las transferencias primero.
Comprar -Artículos relacionados
Cómo expulsar discos externos de forma segura en macOS Sequoia y Sonoma
Apple cambió el funcionamiento de la expulsión de discos en versiones recientes de macOS. Esto es lo que …
«Disco no expulsado correctamente»: causas y cómo evitarlo
El aviso de disco no expulsado correctamente suele significar que el Mac durmió, no que desconectaste mal el …
Cómo expulsar un disco externo cuando Finder no responde
¿Finder congelado o sin respuesta? Tu disco externo no tiene que quedarse conectado. Aquí hay varias formas de …
Error «disco en uso» en macOS: guía de solución
Una guía completa para solucionar el error «disco en uso» en Mac. Cubre todas las causas y soluciones en un …