Come espellere un disco «in uso» sul Mac

Quando espelli un disco esterno e macOS risponde che il disco non è stato espulso perché uno o più programmi potrebbero utilizzarlo, qualcosa tiene ancora aperto un file su quel disco. macOS si rifiuta di smontarlo perché nulla vada perso nel mezzo di una scrittura. La soluzione è sempre la stessa: trovare cosa trattiene il disco, chiuderlo, espellere di nuovo e forzare l'espulsione solo come ultima risorsa.
Ecco come trovare il colpevole con gli strumenti di macOS, e come Folia Files può dirti il suo nome.
Perché macOS dice che il disco è in uso
Un disco non si può smontare finché un processo vi tiene aperto un file, una cartella o una cartella di lavoro. I soliti sospetti:
- Un'app con un documento aperto dal disco: un video in un player, un progetto in un editor, una libreria di foto.
- Spotlight, che indicizza un disco appena scoperto (processi chiamati
mds_storesomdworker). Un disco appena collegato è spesso occupato per qualche minuto. - Time Machine, che esegue un backup su quel disco o lo verifica.
- Visualizzazione rapida, che crea le miniature dei file che hai appena sfogliato.
- Una finestra del Terminale la cui cartella corrente è sul disco. Niente sembra aperto, ma è la shell stessa a trattenere il disco.
- Una copia ancora in corso, a volte in un'altra app.
Il Finder a volte nomina l'app nel suo avviso, ma spesso ricevi solo il messaggio generico, senza indizi sul responsabile.
Prima, chiudi l'ovvio e riprova
- Salva e chiudi tutti i documenti che si trovano sul disco. Se non sai quale app lo usa, esci dalle app in cui hai aperto file da lì.
- Chiudi le finestre del Finder che mostrano il disco. Nel Terminale, digita
cd ~in ogni finestra che ci stava lavorando. - Se il disco è appena stato collegato, o è in corso un backup di Time Machine, aspetta un minuto.
- Espelli di nuovo: seleziona il disco nella barra laterale del Finder e premi ⌘E, oppure fai clic sul pulsante di espulsione accanto al suo nome.
Questo risolve la maggior parte dei casi. Se il disco rifiuta ancora, scopri chi lo trattiene esattamente.
Scopri cosa usa il disco con il Terminale
lsof («list open files», l'elenco dei file aperti) è incluso in macOS. Apri il Terminale e digita quanto segue, sostituendo MioDisco con il nome del disco come appare nel Finder:
lsof /Volumes/MioDisco
Dato il punto di montaggio di un disco, lsof elenca tutti i file aperti su di esso. Se il nome contiene spazi, mettilo tra virgolette: lsof "/Volumes/Mio Disco".
Leggere il risultato
Ogni riga è un file aperto. Le colonne che contano:
- COMMAND: il processo, per esempio
QuickTime,zshomds_stores. - PID: il suo numero, lo stesso che mostra Monitoraggio Attività.
- FD:
cwdsignifica che la cartella corrente del processo è sul disco (di solito una finestra del Terminale). - NAME: il file stesso.
Se non compare nulla ma il disco continua a rifiutare, esegui lo stesso comando come sudo lsof /Volumes/MioDisco e digita la password: i servizi di sistema come Spotlight e Time Machine girano con un altro utente, e solo un amministratore ne vede i file.
Poi esci dall'app normalmente (dopo aver salvato il lavoro) ed espelli di nuovo. Evita di terminare a forza un processo che sta scrivendo sul disco: è proprio la perdita di dati da cui ti protegge il rifiuto.
Monitoraggio Attività, se preferisci non digitare
In Monitoraggio Attività, fai doppio clic su un processo e apri il pannello che elenca i suoi file e le porte aperte: se compaiono percorsi sotto /Volumes/MioDisco, è lui. Funziona, ma devi indovinare quale processo controllare, uno alla volta. lsof risponde alla domanda in un colpo solo.
Quando è Spotlight o Time Machine
Se lsof mostra mds, mds_stores o mdworker, Spotlight sta indicizzando il disco. Aspetta che finisca oppure, per un disco in cui non cerchi mai, disattiva l'indicizzazione con sudo mdutil -i off /Volumes/MioDisco (o aggiungi il disco all'elenco privacy di Spotlight in Impostazioni di Sistema).
Se mostra backupd, Time Machine sta lavorando su quel disco. Lascia finire il backup, o interrompilo da Time Machine prima di espellere: scollegare un disco di backup a metà backup può danneggiarlo.
Forzare l'espulsione: quando e cosa si rischia
Quando niente funziona, il Finder può proporre di forzare l'espulsione, e anche il Terminale sa farlo:
diskutil unmount force /Volumes/MioDisco
Un'espulsione forzata chiude i file sotto il naso delle app: ciò che non hanno ancora salvato sul disco va perso, e una copia in corso si interrompe. Usala solo per un disco su cui sai che nessuno sta scrivendo, per esempio un'immagine disco bloccata, mai per un disco nel mezzo di una copia o di un backup.
Lascia che Folia Files ti dica chi trattiene il disco
Folia Files è un file manager per macOS, e tratta un'espulsione rifiutata come una domanda a cui rispondere invece che come un vicolo cieco. Quando un disco non si espelle, un avviso dice Impossibile espellere «MioDisco» ed elenca cosa lo sta usando, con nomi riconoscibili: l'app stessa, Spotlight (indicizzazione del disco), Time Machine o Visualizzazione rapida. Sotto il messaggio:
- Esci da «App» chiude l'app che trattiene il disco (vengono proposte al massimo due app), poi espelle di nuovo da solo.
- Riprova ritenta semplicemente, per esempio quando Spotlight ha finito.
- Forza espulsione… chiede prima conferma e spiega cosa si rischia.

Per espellere tutto in una volta, fai clic destro su un disco nella barra laterale sinistra e scegli Espelli i 3 dischi (il numero segue ciò che è collegato), oppure usa lo stesso comando nel menu di Folia Files nella barra dei menu. Espelle dischi esterni e immagini disco, mai le condivisioni di rete.
Espellere prima dello stop (versione del sito)
Scollegare i dischi di un portatile mentre è in stop è ciò che di solito provoca l'avviso di macOS su un disco non espulso correttamente. In Impostazioni › File e rete › Dischi esterni, Espelli i dischi esterni prima dello stop e rimontali al risveglio li smonta prima che il Mac vada in stop (restano collegati) e li rimonta al risveglio. Un disco in uso in quel momento resta montato, e Folia Files te lo segnala al risveglio.

Nominare chi trattiene un disco, Forza espulsione… e l'espulsione prima dello stop sono nella versione del sito di Folia Files. La sandbox della versione App Store non vede i file aperti dalle altre app: lì l'avviso mostra il messaggio di macOS con Riprova, e lsof nel Terminale resta il modo per trovare il colpevole.
Promemoria rapido
- Salva e chiudi i documenti sul disco;
cd ~nel Terminale. - Aspetta un minuto se Spotlight o Time Machine potrebbero essere al lavoro.
lsof /Volumes/MioDisco, poisudo lsof /Volumes/MioDisco, per vedere chi lo trattiene.- Esci da quell'app ed espelli di nuovo con ⌘E.
- Forza l'espulsione solo per un disco su cui nessuno scrive.
Se preferisci avere la risposta senza aprire il Terminale, scarica Folia Files: il prossimo disco che si rifiuterà di uscire ti dirà perché.


