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.

(Updated )

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

Attendi, chiudi le app e riprova con l’espulsione normale.

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 nomi dei processi Spotlight non dimostrano un accesso in sola lettura. Attendi, chiudi le app e riprova con l’espulsione normale.

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

I nomi dei processi Spotlight non dimostrano un accesso in sola lettura. Non forzare l’uscita di mds o mds_stores per liberare un disco. Attendi, chiudi le app e riprova con l’espulsione normale. Ejecta identifica questi processi, ma non offre la normale chiusura dei processi di sistema. Se il disco resta bloccato, salva tutto e spegni completamente il Mac prima di scollegarlo.

Il nome di un processo o l’elenco dei file aperti non dimostra che non ci siano scritture in corso.

Salva il lavoro, completa copie e backup e chiudi normalmente le app prima di riprovare.

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

Ejecta: Ejecta offre la diagnosi gratuita dei dischi senza una prova a tempo. La licenza a pagamento sblocca uscita ed espulsione per le app supportate, Espelli tutto e i controlli Time Machine. I processi di sistema possono richiedere attesa, autorizzazione o spegnimento. Salva il lavoro e completa prima i trasferimenti.

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.

Ejecta offre la diagnosi gratuita dei dischi senza una prova a tempo. La licenza a pagamento sblocca uscita ed espulsione per le app supportate, Espelli tutto e i controlli Time Machine. I processi di sistema possono richiedere attesa, autorizzazione o spegnimento. Salva il lavoro e completa prima i trasferimenti.

Acquista ora - $29 $9.99