Perché il Mac dice «Disco in uso» quando non hai niente di aperto
Hai chiuso ogni app. Non c'è nessuna finestra del Finder aperta. Eppure macOS insiste che qualcosa sta usando il tuo disco. Ecco cosa sta succedendo davvero.
Hai chiuso tutto. Safari, sparito. Finestre del Finder, chiuse. Quel documento che stavi modificando, salvato e chiuso. Fai clic su espelli sul tuo disco esterno e macOS ti dice che qualcosa lo sta ancora usando.
Controlli di nuovo. Niente di visibile è in esecuzione. Nessuna barra di avanzamento da nessuna parte. Il disco se ne sta lì, a non fare nulla per quanto puoi vedere. Eppure qualcosa, invisibile ai tuoi occhi, tiene gli artigli piantati nel tuo disco.
È una delle esperienze più frustranti su macOS, perché il problema sembra impossibile. Hai fatto tutto giusto. Hai chiuso il tuo lavoro. E il sistema continua a bloccarti per motivi che non vuole spiegare.
I processi invisibili
La maggior parte di ciò che gira sul tuo Mac è invisibile. Dietro alle app con cui interagisci, decine di processi in background gestiscono attività a cui non pensi mai: l’indicizzazione dei file per la ricerca, la generazione di anteprime, la sincronizzazione dei dati, il monitoraggio delle modifiche.
Questi processi non hanno finestre. Non compaiono nel Dock. Alcuni non si mostrano nemmeno in Monitoraggio Attività, a meno che tu non sappia dove guardare. Ma tutti possono accedere al tuo disco esterno, e uno qualsiasi di essi può impedirne l’espulsione.
Quando macOS dice che «uno o più programmi potrebbero usare» il tuo disco, di solito non sta mentendo. Qualcosa lo sta usando. La parte poco utile è che macOS si rifiuta di dirti cosa.
I soliti sospetti
Spotlight è il blocco invisibile più comune. Nell’istante in cui colleghi un disco esterno, Spotlight inizia a indicizzarlo. I processi di indicizzazione (mds, mds_stores, mdworker) girano in background senza alcuna indicazione visibile del loro lavoro. Possono tenere aperti i file per minuti o ore, a seconda di quanto contenuto c’è sul disco.
QuickLook è più subdolo. Quando sfogli una cartella, macOS genera miniature e anteprime. I processi di QuickLook (QuickLookUIService, quicklookd) a volte trattengono i riferimenti ai file anche dopo che hai chiuso la finestra del Finder. Hai guardato la cartella dieci minuti fa, ma QuickLook ci sta ancora pensando.
Time Machine, se attivo, monitora costantemente i dischi di backup. Anche quando nessun backup è in corso, il processo backupd mantiene le connessioni con i volumi di Time Machine. Sta in attesa di modifiche, pronto a far partire il backup successivo.
iCloud e altri servizi di sincronizzazione possono accedere ai dischi esterni se vi hai memorizzato delle cartelle sincronizzate. Il demone di sincronizzazione potrebbe controllare lo stato dei file o essere in attesa di caricare le modifiche.
Lo stesso Finder esegue operazioni in background che non vedi. Aggiornamenti dei metadati dei file, gestione del cestino e calcoli per la barra laterale avvengono tutti in modo invisibile. Chiudere una finestra del Finder non pone necessariamente fine al rapporto del Finder con un disco.
Trovare il colpevole
L’unico modo affidabile per vedere cosa sta bloccando il tuo disco è il Terminale. Esegui questo comando, sostituendo il nome del disco con il tuo:
lsof /Volumes/YourDriveName
Questo elenca ogni processo con file aperti sul disco. L’output è tecnico ma leggibile. La colonna COMMAND mostra i nomi dei processi e la colonna NAME mostra quali file hanno aperto.
Cose comuni che vedrai:
mdsomdworker: indicizzazione di SpotlightQuickLookUIService: generazione delle miniatureFinder: un’operazione del Finder o un riferimento nella barra lateralebackupd: monitoraggio di Time Machinebirdocloudd: sincronizzazione di iCloud
Se l’elenco è lungo, hai trovato i tuoi utilizzatori invisibili. Se è vuoto, il problema potrebbe essersi risolto da solo e puoi riprovare a espellere.
Salta i passaggi manuali: Ejecta ti mostra esattamente quale processo sta bloccando il disco — e ti permette di chiuderlo con un clic, direttamente dalla barra dei menu. Scopri di più →
Fermare i processi invisibili
Una volta che sai cosa sta bloccando il disco, hai diverse opzioni.
Per Spotlight, disattiva l’indicizzazione sul disco:
sudo mdutil -i off /Volumes/YourDriveName
Questo dice a Spotlight di lasciare in pace il disco. Potrai riattivare l’indicizzazione in seguito, se vorrai cercare nel contenuto del disco.
Per QuickLook, reimposta la sua cache:
qlmanage -r cache
Questo cancella tutto ciò che QuickLook stava trattenendo e di solito libera il disco.
Per il Finder, riavvialo tenendo premuto Opzione, facendo clic con il tasto destro sull’icona del Finder nel Dock e selezionando Riapri. Questo reimposta tutte le connessioni del Finder.
Per gli altri processi, puoi chiuderli da Monitoraggio Attività. Cerca il nome del processo, selezionalo e fai clic sul pulsante X. La maggior parte dei processi di sistema si riavvia automaticamente, ma il disco dovrebbe risultare rilasciato.
Prevenire il problema
Se non hai bisogno di cercare in un disco esterno con Spotlight, aggiungilo all’elenco della Privacy nelle Impostazioni di Sistema, in Siri e Spotlight. I dischi presenti in questo elenco non vengono mai indicizzati, il che elimina il blocco all’espulsione più comune.
Crea un file chiamato .metadata_never_index nella radice del disco esterno. Spotlight verifica la presenza di questo file e salta l’indicizzazione di qualsiasi disco che lo contiene. È utile per i dischi che sposti tra più Mac.
Tieni a mente cosa è memorizzato sui tuoi dischi esterni. Se vi metti cartelle di iCloud, cartelle di sincronizzazione o backup di Time Machine, aspettati che i processi in background vi accedano di continuo.
L’approccio migliore
Frugare nell’output del Terminale ogni volta che vuoi scollegare un disco stanca in fretta. L’informazione c’è, ma il flusso di lavoro è macchinoso.
Ejecta ti mostra le stesse informazioni in un formato più pulito. Fai clic su un disco bloccato, vedi cosa lo blocca, chiudi quel processo con un altro clic. Nessun comando da ricordare, nessun output da interpretare.
Il problema di fondo è che macOS fa girare decine di processi invisibili che possono afferrare il tuo disco. Sapere che esistono è il primo passo. Poter vedere esattamente quale sia quello che crea il problema, senza dover passare al Terminale, è un’esperienza decisamente migliore.
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