A volte, un volume si rifiuta di espellere perché alcuni programmi li stanno utilizzando.
Purtroppo, Finder non fornisce l'identità né offre un modo per risolvere il problema.
Quindi, come risolvi questo problema in modo pulito, senza usare un terminale?
Usando il terminale, potrei trovare un modo per espellerlo, ma non è affidabile.
sudo lsof | grep volumeName
fornisce certamente alcune informazioni, ma non mi sento di uccidere i processi casuali per smontare un volume. Inoltre, non tutti sono disposti a eseguire il comando in un terminale.
Inoltre non voglio forzare l'espulsione del volume. Penso che non dovremmo forzare l'espulsione quando inizialmente non eseguivamo il programma che blocca il volume.
I processi che sono frequentemente coinvolti sono: mds
e notifyd
.
Killing mds
non garantisce che sia possibile l'espulsione del volume. Il processo mds
viene rigenerato dopo essere stato ucciso e continua a impedire l'espulsione dell'unità.
Ho anche notato che mds
può essere in esecuzione e utilizzare i file, e comunque non impedisce l'espulsione del volume, quindi non sono nemmeno sicuro che sia un errore di mds
.