Errore «Disco in uso» su macOS: guida alla risoluzione

Una guida completa per risolvere l'errore «disco in uso» su Mac. Tutte le cause e le soluzioni in un unico posto.

Fai clic su espelli per il tuo disco esterno e macOS dice di no. «Impossibile espellere il disco perché uno o più programmi potrebbero utilizzarlo». Hai chiuso tutto ciò su cui stavi lavorando. Non c’è nulla di evidente in esecuzione. Cosa sta usando davvero il tuo disco?

Questa guida copre ogni causa comune dell’errore «disco in uso» e come risolvere ciascuna. Cominciamo dalle soluzioni rapide e arriviamo via via a quelle più articolate.

Soluzioni rapide da provare per prime

Prima di metterti a indagare, prova queste:

Chiudi tutte le finestre del Finder che mostrano il disco. È il colpevole più frequente. Se una finestra del Finder è aperta su una cartella del disco, o anche solo ha il disco selezionato nella barra laterale, il Finder mantiene un blocco su di esso. Chiudi quelle finestre o spostale altrove.

Aspetta qualche secondo e riprova. A volte un processo sta solo finendo. Spotlight potrebbe star completando l’indicizzazione, oppure un’applicazione potrebbe star salvando un file di cache. Dagli 30 secondi e prova di nuovo a espellere.

Prova a espellere dalla barra laterale anziché dalla scrivania. Fai clic sull’icona di espulsione accanto al nome del disco nella barra laterale del Finder. Alcuni utenti riferiscono che questo funziona quando il clic destro sull’icona della scrivania non funziona.

Se nessuna di queste soluzioni funziona, è il momento di capire cosa stia davvero tenendo aperto il disco.

Trovare il processo che blocca

macOS non ti dirà quale programma sta usando il disco, ma il Terminale sì. Apri il Terminale ed esegui:

sudo lsof /Volumes/YourDriveName

Sostituisci «YourDriveName» con il nome reale del tuo disco. Se contiene degli spazi, racchiudi il percorso tra virgolette: sudo lsof "/Volumes/My Drive"

Dovrai inserire la tua password. L’output mostra ogni processo con file aperti su quel disco. Guarda la colonna COMMAND per vedere i nomi dei processi.

Processi comuni che vedrai:

  • mds, mds_stores, mdworker: l’indicizzazione di Spotlight
  • Finder: una finestra del Finder o un’operazione sui file
  • QuickLookUIService: la generazione di miniature o anteprime
  • backupd: un backup di Time Machine in corso
  • fsevents: il monitoraggio delle modifiche al filesystem
  • bash o zsh: una shell del Terminale con la directory corrente sul disco

Indicizzazione di Spotlight

Spotlight è la causa più frequente dei problemi di espulsione. Quando colleghi un disco esterno, macOS inizia subito a indicizzarlo così puoi cercarne il contenuto. I processi coinvolti (mds, mds_stores, mdworker) tengono i file aperti mentre lavorano.

Aspetta che l’indicizzazione finisca. Su un disco nuovo o modificato, l’indicizzazione può richiedere da pochi minuti a diverse ore a seconda di quanti file contiene. Vedrai una barra di avanzamento nei risultati di ricerca di Spotlight se l’indicizzazione è attiva.

Disattiva l’indicizzazione per questo volume. Se non hai bisogno di cercare il contenuto del disco con Spotlight, puoi escluderlo:

sudo mdutil -i off /Volumes/YourDriveName

Questo dice a Spotlight di ignorare il disco. Dopo aver eseguito il comando, prova di nuovo a espellere.

Aggiungilo all’elenco di privacy di Spotlight. Per una soluzione permanente, apri Impostazioni di Sistema, vai su Siri e Spotlight, scorri fino a Privacy di Spotlight e aggiungi il tuo disco. Non verrà più indicizzato finché non lo rimuovi da questo elenco.

Termina i processi di Spotlight. Come ultima risorsa, puoi forzare l’uscita dei processi mds in Monitoraggio Attività. Cerca «mds», seleziona ciascuno di quelli che accedono al disco e fai clic sul pulsante X per forzarne l’uscita. Spotlight si riavvierà automaticamente, ma il disco dovrebbe essere libero.

Finder e navigazione tra i file

Il Finder può tenere occupati i dischi in modi non evidenti.

Chiudi tutte le finestre del Finder. Anche se nessuna finestra mostra visibilmente il tuo disco, il Finder potrebbe averlo aperto in una scheda in background o come posizione predefinita di una finestra.

Riavvia il Finder. Tieni premuto Opzione e fai clic destro sull’icona del Finder nel Dock, poi scegli «Riavvia». Questo chiude tutte le finestre del Finder e rilascia eventuali blocchi che il Finder stava mantenendo.

Verifica eventuali operazioni di copia. Se hai copiato di recente dei file da o verso il disco, il Finder potrebbe star ancora completando in background. Apri il Finder e controlla se da qualche parte è presente una barra di avanzamento attiva.

QuickLook e anteprime

macOS genera miniature e anteprime dei file mentre li sfogli. Il sistema QuickLook (QuickLookUIService, quicklookd) può tenere aperti gli handle dei file anche dopo che ti sei allontanato dalla cartella.

Reimposta QuickLook. Esegui questo comando per svuotare la cache di QuickLook e riavviarlo:

qlmanage -r cache

Termina i processi di QuickLook. In Monitoraggio Attività, cerca «QuickLook» e forza l’uscita di qualsiasi processo che accede al disco.

Terminale e sessioni della shell

Se hai usato il Terminale per spostarti sul disco esterno, quella sessione della shell mantiene il disco in uso. Il nome del processo comparirà come bash, zsh o qualunque shell tu stia usando.

Controlla la tua directory corrente. In ogni finestra del Terminale, esegui pwd per vedere dove ti trovi. Se mostra un percorso sul disco esterno, esegui cd ~ per tornare alla tua cartella Inizio.

Chiudi le finestre del Terminale. Se hai più finestre o schede del Terminale, chiudile o spostane ciascuna fuori dal disco.

Applicazioni con file recenti

Molte applicazioni mantengono riferimenti ai file aperti di recente. Anche dopo che hai chiuso un documento, l’applicazione potrebbe mantenere una connessione con esso.

Chiudi le applicazioni che hanno avuto accesso ai file sul disco. Pensa a quali documenti hai aperto dal disco e chiudi del tutto quelle applicazioni (Comando+Q), non limitarti a chiuderne le finestre.

Controlla gli Elementi recenti. Alcune app elencano i file aperti di recente in un menu. Aprire quel menu può ristabilire una connessione con i file. Se un’app sembra essere la colpevole ma chiuderla non aiuta, prova a rimuoverla dal Dock, poi a chiuderla e infine a riaprirla da zero.

Time Machine

Se il tuo disco è un disco di backup di Time Machine, il processo backupd gestisce i backup e può tenere occupato il disco durante e dopo le operazioni di backup.

Aspetta che il backup finisca. Controlla l’icona di Time Machine nella barra dei menu per vedere se è in corso un backup. Aspetta che finisca prima di provare a espellere.

Salta il backup corrente. Fai clic sull’icona di Time Machine e scegli «Ignora questo backup» per annullare un backup in corso. Aspetta un minuto per la pulizia, poi prova a espellere.

Disattiva temporaneamente Time Machine. Vai su Impostazioni di Sistema, fai clic su Time Machine e disattivalo. Dopo un attimo, il disco dovrebbe rilasciarsi.

Processi di sistema e daemon

Alcuni processi a livello di sistema sorvegliano le modifiche sui volumi montati. Tra questi ci sono fsevents, fseventsd e vari task del kernel.

Di solito questi non impediscono l’espulsione di per sé, ma possono sommarsi ad altri problemi. Se hai risolto tutto il resto e vedi ancora processi di sistema nell’output di lsof, prova:

Esci e accedi di nuovo. Questo riavvia la maggior parte dei processi a livello utente e può eliminare i blocchi più ostinati.

Riavvia il Mac. Se nient’altro funziona, un riavvio rilascerà sicuramente il disco. Spegnilo completamente, poi scollega il disco e riaccendilo.

Quando forzare l’espulsione

Forzare l’espulsione dice a macOS di smontare il disco indipendentemente da cosa vi stia accedendo. Puoi farlo tenendo premuto Opzione e facendo clic destro sul disco, poi scegliendo «Espulsione forzata».

In genere è sicuro se il processo che bloccava stava soltanto leggendo dal disco. È più rischioso se qualcosa vi stava scrivendo attivamente. Se non sei sicuro, prima prova a individuare e chiudere il processo che blocca.

Non forzare mai l’espulsione (né scollegare fisicamente) un disco durante un’operazione visibile di copia o salvataggio. È così che si ottengono file corrotti.

Prevenire problemi futuri

Escludi i dischi da Spotlight. Se non cerchi nei tuoi dischi esterni, aggiungili all’elenco di privacy di Spotlight. L’espulsione sarà quasi istantanea.

Chiudi le app prima di espellere. Prendi l’abitudine di chiudere le applicazioni che hanno avuto accesso ai file sul disco prima di provare a espellerlo.

Usa il pulsante di espulsione della barra laterale. Abituati a usare la barra laterale del Finder anziché l’icona sulla scrivania. Alcuni utenti lo trovano più affidabile.

Tieni in ordine il Terminale. Se usi il Terminale, fai attenzione alla directory in cui ti trovi. Non lasciare delle shell ferme nelle directory dei dischi esterni.

Un flusso di lavoro migliore

Diagnosticare i problemi di espulsione richiede di capire i processi Unix, di ricordare comandi del Terminale e a volte di tirare a indovinare su cosa potrebbe non andare. Per qualcosa che dovrebbe essere semplice come staccare un disco, è un bel po’ di attrito.

Ejecta elimina quell’attrito. Risiede nella tua barra dei menu, ti mostra quali dischi sono pronti per essere espulsi e quali sono bloccati, individua esattamente cosa li sta bloccando e ti permette di risolvere il problema con un clic. Niente Terminale, niente Monitoraggio Attività, niente supposizioni.

Il problema di fondo (i messaggi di errore vaghi di macOS e l’assenza di strumenti diagnostici) non sparirà. Ma tu non sei costretto a risolvere lo stesso mistero ogni volta che devi staccare un 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