Perché Spotlight blocca l'espulsione del disco

L'indicizzazione di Spotlight è uno dei motivi più comuni per cui non riesci a espellere un disco esterno. Ecco come affrontarlo.

Provi a espellere il disco esterno e macOS si rifiuta. Apri Monitoraggio Attività e vedi processi chiamati mds o mds_stores che accedono al disco. Complimenti, hai appena conosciuto l’indicizzazione di Spotlight.

È probabilmente il motivo più comune per cui un disco esterno non si espelle su Mac. Spotlight vuole indicizzare tutto per permetterti di cercarlo in seguito, e non gli importa che tu debba andare a una riunione tra due minuti.

Cosa sta facendo davvero Spotlight

Il sistema di indicizzazione di Spotlight si articola in diversi processi in background. Il principale è mds (metadata server), che coordina l’intera operazione. Poi c’è mds_stores, che gestisce l’effettiva archiviazione dei metadati indicizzati. Potresti vedere anche mdworker o mdworker_shared che svolgono il lavoro più pesante di lettura e catalogazione dei file.

Quando colleghi un disco esterno, Spotlight lo tratta come un nuovo territorio da esplorare. Inizia a scansionare ogni file, a estrarre i metadati e a costruire un indice ricercabile. Tutto questo avviene automaticamente, a meno che tu non abbia indicato esplicitamente a Spotlight di lasciare in pace quel disco.

Il problema è che, mentre lavora, Spotlight tiene aperti dei riferimenti ai file. Finché questi riferimenti esistono, macOS considera il disco «in uso» e non ti permette di espellerlo.

Come capire se il colpevole è Spotlight

Apri Monitoraggio Attività (cercalo con Spotlight, ironia della sorte) e individua questi nomi di processo: mds, mds_stores, mdworker o mdworker_shared. Se uno di essi mostra il nome del tuo disco esterno nelle informazioni del processo, è Spotlight a bloccarti.

Puoi verificarlo anche dal Terminale. Esegui questo comando, sostituendo il nome del disco con il tuo:

lsof /Volumes/YourDriveName

Se nell’output compaiono processi legati a mds, vuol dire che Spotlight sta trattenendo il tuo disco.

La soluzione rapida: disattivare temporaneamente l’indicizzazione

La soluzione più veloce è disattivare l’indicizzazione di Spotlight per quel volume specifico:

sudo mdutil -i off /Volumes/YourDriveName

Dovrai inserire la password. Una volta completato il comando, Spotlight rilascia il disco e dovresti riuscire a espellerlo normalmente.

Quando più avanti ricollegherai il disco e vorrai riattivare l’indicizzazione:

sudo mdutil -i on /Volumes/YourDriveName

La soluzione definitiva: escludere completamente il disco

Se non vuoi che Spotlight indicizzi mai un determinato disco esterno, puoi aggiungerlo all’elenco della privacy.

Apri Impostazioni di Sistema, vai su Siri e Spotlight (o semplicemente Spotlight nelle versioni meno recenti di macOS), poi fai clic su «Privacy di Spotlight» in fondo. Trascina il disco esterno in questo elenco oppure fai clic sul pulsante più per aggiungerlo.

I dischi presenti in questo elenco vengono completamente ignorati da Spotlight. Non potrai cercare il loro contenuto dal menu di Spotlight, ma si espelleranno all’istante ogni volta.

C’è anche un trucco che sfrutta un file nascosto. Crea un file vuoto chiamato .metadata_never_index nella radice del disco esterno:

touch /Volumes/YourDriveName/.metadata_never_index

Spotlight verifica la presenza di questo file e salta l’indicizzazione di qualsiasi volume che lo contiene. È utile per i dischi che condividi tra più Mac, perché l’impostazione segue il disco invece di essere memorizzata su ogni computer.

Quando Spotlight non molla la presa

A volte Spotlight si impalla. Hai disattivato l’indicizzazione, ma i processi continuano a non rilasciare il disco. In Monitoraggio Attività puoi selezionare il processo mds incriminato e fare clic sul pulsante X per forzarne l’uscita.

Tieni presente che forzare l’uscita dei processi di sistema può causare qualche stranezza temporanea. Spotlight si riavvierà automaticamente, ma potresti notare brevi rallentamenti o dover aspettare un momento prima che tutto si stabilizzi.

Se il disco continua a non espellersi dopo aver chiuso i processi di Spotlight, c’è qualcos’altro che lo sta trattenendo. Esegui di nuovo il comando lsof per vedere cosa rimane.

Perché continua a succedere

Ogni volta che colleghi un disco esterno, Spotlight inizia a indicizzarlo da capo, a meno che tu non l’abbia escluso. Anche i dischi che hai già usato vengono re-indicizzati se il loro indice diventa obsoleto o si danneggia.

Anche gli aggiornamenti di macOS possono reimpostare le impostazioni di privacy di Spotlight. Alcuni utenti hanno segnalato che, dopo l’aggiornamento a una nuova versione di macOS, dischi che avevano escluso in precedenza venivano improvvisamente indicizzati di nuovo. Vale la pena controllare l’elenco della Privacy di Spotlight dopo gli aggiornamenti importanti.

Un approccio più semplice

Frugare in Monitoraggio Attività e nel Terminale ogni volta che vuoi scollegare un disco stanca in fretta. Ejecta ti mostra esattamente quali processi stanno bloccando l’espulsione e ti permette di chiuderli con un clic. Per Spotlight in particolare, individua i processi mds rilevanti e li gestisce in modo pulito, così non devi indovinare quale chiudere né preoccuparti della stabilità del sistema.

Il problema di fondo (Spotlight che indicizza in modo aggressivo i dischi esterni) non sparirà a breve. Ma affrontarlo non deve diventare una ricerca scientifica ogni volta che devi andartene con il tuo disco.

Se preferisci non usare il Terminale ogni volta, Ejecta ti mostra esattamente quale processo sta bloccando il disco — e ti permette di chiuderlo con un clic, direttamente dalla barra dei menu.

Acquista ora — $9.99