Guide/Il disco non si espelle

Il Mac non espelle un disco esterno? Come scoprire cosa lo sta usando

Atta 🐬

Fondatore di Vitals

Pubblicata il

In breve

Un disco non si espelle finché un processo vi tiene aperto un file o una cartella. Chiudi le app che l’hanno usato, chiudi le finestre del Terminale ferme nelle sue cartelle e riprova. Se non basta, esegui sudo lsof /Volumes/NAME nel Terminale per elencare ogni processo che lo trattiene, e chiudili. Spotlight e Time Machine lo lasciano da soli, di solito entro un minuto. Forza espulsione è l’ultima risorsa, perché un file in scrittura può danneggiarsi. Vitals, un monitor attività e ispettore processi per Mac, elenca ogni disco con le app che vi tengono file aperti, e il suo “Chiudi ed espelli” le chiude ed espelle il disco quando confermi.

Come scoprire cosa usa un disco con il Terminale

  1. 01 Apri il Terminale, in Applicazioni → Utility.
  2. 02 Digita sudo lsof e uno spazio, poi trascina il disco dal Finder nella finestra per inserirne il percorso, e premi A capo.
  3. 03 Inserisci la password. Ogni riga è un file aperto: la prima colonna è il processo, la seconda il suo PID e l’ultima il file.
  4. 04 Chiudi ogni app dell’elenco. Per un processo senza finestra, esegui kill <PID> con il suo PID.
  5. 05 Espelli di nuovo il disco nel Finder, o esegui diskutil eject con lo stesso percorso.

Se l’elenco è vuoto e il disco ancora non si espelle, aspetta un minuto e riprova: macOS potrebbe star finendo una scrittura. mdutil -s con il percorso del disco dice se l’indicizzazione di Spotlight è attiva per quel disco.

macOS si rifiuta di espellere un disco in uso perché smontarlo mentre un programma lo usa può far perdere ciò che il programma stava scrivendo. Il messaggio del Finder a volte nomina l’app, spesso no. La tabella qui sotto abbina i casi più comuni a ciò che fa lasciare il disco a ciascuno.

Cosa impedisce di espellere un disco

Cosa lo trattieneCome riconoscerloCome fargli lasciare il disco
Un’app con un documento aperto L’app è nell’elenco di lsof, o il Finder la nomina Chiudi il documento, o esci dall’app
Una finestra del Terminale Una shell come zsh nell’elenco, con cwd nella colonna FD Esegui cd ~ in quella finestra, o chiudila
Spotlight mds o mds_stores nell’elenco Aspetta, o aggiungi il disco in Impostazioni di Sistema → Spotlight → Privacy della ricerca
Time Machine backupd nell’elenco, o un backup in corso nella barra dei menu Lascia finire il backup, o scegli Salta questo backup
Quick Look o Anteprima QuickLookUIService o Anteprima nell’elenco Chiudi l’anteprima, o esci da Anteprima
Una libreria di Foto o Musica sul disco Foto, photolibraryd o Musica nell’elenco Esci dall’app e lascia qualche secondo ai suoi helper
Un’app eseguita dal disco Il percorso dell’app stessa è sul disco Esci dall’app

Cosa significa il messaggio di espulsione

Il Finder mostra uno di due messaggi. “Il disco non è stato espulso perché uno o più programmi potrebbero utilizzarlo” significa che qualche processo tiene qualcosa aperto sul disco, e macOS non dice quale. Quando conosce l’app, il messaggio la nomina. In entrambi i casi Riprova è sicuro, e Forza espulsione smonta il disco qualunque cosa sia aperta.

Forza espulsione è sicuro?

Forza espulsione smonta il disco mentre i programmi lo stanno usando. I file che erano solo in lettura non subiscono danni. Un file in scrittura può restare incompleto, e una libreria di Foto, Musica o Final Cut che era aperta può aver bisogno di una riparazione la volta successiva che la apri. Usalo dopo aver trovato chi trattiene il disco e se non si chiude, non prima.

Espellere con Utility Disco o diskutil

Smonta ed Espelli di Utility Disco seguono la stessa regola del Finder, e falliscono allo stesso modo finché qualcosa trattiene il disco. Nel Terminale, diskutil eject /Volumes/NAME espelle un disco e diskutil unmountDisk force /Volumes/NAME lo forza, con lo stesso rischio di Forza espulsione.

Quando sembra che niente lo stia usando

Esci dall’account e rientra, il che chiude tutte le tue app e i tuoi helper, poi espelli. Se funziona, era un helper in background a trattenere il disco. Altrimenti, spegni il Mac e scollega il disco quando è spento: lo spegnimento smonta ogni disco in sicurezza.

Come evitare che succeda

Quasi tutte le espulsioni bloccate nascono dalle stesse poche abitudini.

  • Chiudi le app che hanno aperto file sul disco prima di espellerlo
  • Tieni le finestre del Terminale fuori dalle cartelle del disco, o chiudile prima
  • Aggiungi il disco a Privacy della ricerca di Spotlight se non ci cerchi mai
  • Lascia finire un backup di Time Machine prima di scollegarne il disco

Cosa aggiunge Vitals

Vitals indica cosa trattiene un disco, e lo espelle per te.

  • File aperti, nel pannello Sviluppo: ogni disco con quanti file vi sono aperti, e In uso o Pronto da espellere
  • Sotto un disco, ogni app e programma che lo trattiene, con la cartella in cui lavora e i file che tiene aperti
  • “Chiudi ed espelli”: Vitals indica le app, chiede, le chiude come fa ⌘Q, poi espelle il disco
  • Spotlight e Time Machine indicati per ciò che stanno facendo, e nuovi tentativi mentre lasciano il disco

Buono a sapersi

  • Vitals non forza l’espulsione. Se un’app non si chiude, dice quale e lascia il disco collegato.
  • Senza Metriche di sistema complete, i file dei processi di macOS restano fuori, e Vitals dice quanti sono.
  • File aperti è nella finestra, non nel menu della barra dei menu.
Acquista Vitals a $29 $29 per sempre durante il lancio, $49 dopo, pagamento unico, con rimborso entro 14 giorni. Oppure $15 per un anno di aggiornamenti.

Domande frequenti

Perché il Mac dice che il disco non è stato espulso perché uno o più programmi potrebbero utilizzarlo?

Un processo tiene ancora aperto un file o una cartella sul disco. Può essere un’app, una finestra del Terminale, Spotlight o Time Machine. Esegui sudo lsof /Volumes/NAME per vedere quale.

Come scopro quale programma sta usando il mio disco esterno sul Mac?

Esegui sudo lsof /Volumes/NAME nel Terminale. Ogni riga è un processo e un file che tiene aperto sul disco. Vitals mostra lo stesso per app, in File aperti.

È sicuro forzare l’espulsione di un disco sul Mac?

Solo se niente ci sta scrivendo. Forza espulsione può lasciare un file incompleto o una libreria da riparare. Prima trova chi lo trattiene e chiudilo.

Posso semplicemente scollegare il disco?

Non finché è montato. macOS potrebbe star ancora scrivendo, e dopo il disco potrebbe aver bisogno di una riparazione. Espellilo, o prima spegni il Mac.

Perché Spotlight sta usando il mio disco esterno?

Spotlight indicizza un disco per poterci cercare. Finisce da solo. Per fermarlo per sempre, aggiungi il disco in Impostazioni di Sistema → Spotlight → Privacy della ricerca.

Esiste un’app che mostra cosa impedisce di espellere un disco?

Vitals lo fa. La sua sezione File aperti elenca ogni disco con le app che vi tengono file aperti, e “Chiudi ed espelli” le chiude ed espelle il disco dopo una conferma.

Nel glossario

Altre guide