A veces, un volumen se niega a ser expulsado porque algún programa lo está utilizando.
Lamentablemente, Finder no da la identidad ni da una forma de resolver el problema.
Entonces, ¿cómo se resuelve este problema de forma limpia, sin usar un terminal?
Usando el terminal, puedo encontrar una manera de expulsarlo, pero no es fiable.
sudo lsof | grep volumeName
ciertamente da algo de información, pero no me apetece matar procesos aleatorios para desmontar un volumen. Además, no todo el mundo está dispuesto a ejecutar el comando en un terminal.
Tampoco quiero forzar la expulsión del volumen. Creo que no deberíamos forzar la expulsión cuando no hemos ejecutado inicialmente el programa que bloquea el volumen.
Los procesos más frecuentes son: mds
y notifyd
.
Matando a mds
no garantiza que la expulsión del volumen sea posible. mds
El proceso es respawned después de ser matado, y continúa impidiendo la expulsión de la unidad.
También me he dado cuenta de que mds
puede estar ejecutando y utilizando archivos, y aún así no impedir la expulsión del volumen, por lo que ni siquiera estoy seguro de que sea mds
fallo.