A veces, un volumen se niega a expulsar porque algún programa los está utilizando.
Lamentablemente, Finder no da la identidad ni da una manera de resolver el problema.
Entonces, ¿cómo resuelves este problema de una manera limpia, sin utilizar un terminal?
Al usar el terminal, puedo encontrar una manera de expulsarlo, pero no es confiable.
sudo lsof | grep volumeName
ciertamente proporciona información, pero no tengo ganas de matar procesos aleatorios para desmontar un volumen. Además, no todos están dispuestos a ejecutar comandos en una terminal.
Tampoco quiero forzar la expulsión del volumen. Creo que no deberíamos tener que forzar la expulsión cuando inicialmente no ejecutamos el programa que bloquea el volumen.
Los procesos que suelen estar involucrados son: mds
y notifyd
.
Matar mds
no garantiza que la expulsión del volumen sea posible. El proceso de mds
se reaparece después de morir y continúa impidiendo la expulsión de la unidad.
También noté que mds
puede estar ejecutando y usando archivos, y aún así no impide la expulsión del volumen, por lo que ni siquiera estoy seguro de que sea mds
fault.