Mi llave USB no se expulsa en Mac OS X

por David Cañadillas, el 6 de February de 2008

Hoy he vuelto a tener el típico problema de expulsión de dispositivos al intentar expulsar mi memoria MicroVault USB en Mac OS X. No es la primera vez que el sistema me dice: “No ha sido posible la expulsión del dispositivo porque está siendo usado”. O algo por el estilo.

Entonces es cuando intento ver cuál es la aplicación que está ocupando los recursos de la memoria USB y me doy cuenta de que tengo todas las aplicaciones cerradas. Hmmm, vamos, que algún proceso zombie del uso del montaje de dispositivos se ha quedado colgado y no me deja expulsar mi memoria. ¿Perdemos tiempo en buscar cuál es el proceso y expulsar el dispositivo correctamente? No merece la pena.

La solución de estos casos es la típica de los Linux de toda la vida: forzar la expulsión del dispositivo por línea de comandos. En definitiva, lo único que hay que hacer es abrir un terminal (en Aplicaciones>Utilidades>Terminal u otra aplicación como iTerm) y ejecutar el siguiente comando (en negrita):

$ sudo umount -fv

Este comando lo único que hace básicamente es, con permisos de root, desmontar el dispositivo forzándolo e ignorando al proceso que lo ocupa (opción -f) y con los mensajes por pantalla (modo verbose -v). Con esto normalmente se suele solucionar y nuestro dispositivo se expulsa correctamente. La otra solución es la desaconsejada, y es la de desconectar físicamente el dispositivo aunque esté montado.

No es recomendable la última opción de desconexión física porque si se está escribiendo sobre la memoria en ese momento podemos corromper el sistema de archivos y cargarnos la información que tengamos en la memoria. Por tanto, en caso de problemas, acudamos a nuestro amigo Terminal, que no nos defraudará.