Cómo saber qué proceso está usando una unidad en Mac
¿Tu Mac no expulsa la unidad? Así puedes identificar exactamente qué proceso la está bloqueando: con el Monitor de Actividad, la Terminal y un método más rápido con un solo clic.
Cuando macOS se niega a expulsar una unidad externa, te avisa de que algo la está usando… y ahí se queda. Sin nombre, sin pista, sin ninguna indicación. Encontrar al culpable requiere algunos pasos, pero es perfectamente posible. Esta guía recorre todos los métodos, desde las herramientas integradas de Apple hasta los comandos de Terminal que revelan lo que la interfaz gráfica oculta.
Por qué macOS no te lo dice directamente
Esta es una frustración real, no un error del usuario. macOS siempre ha mostrado el error “disco en uso” sin nombrar el proceso responsable. El sistema operativo sabe qué proceso tiene un identificador de archivo abierto en el volumen — simplemente no muestra esa información en el Finder ni en el diálogo de expulsión.
El resultado: cierras todas las aplicaciones visibles, nada cambia y la unidad sigue sin expulsarse. Como se explica en la guía de solución de problemas del error ‘Disco en uso’ en macOS, el bloqueador suele ser un proceso en segundo plano — la indexación de Spotlight, QuickLook generando miniaturas o un demonio de sincronización en la nube — y no algo que se te ocurriría cerrar manualmente.
Método 1: Monitor de Actividad (limitado, pero un buen punto de partida)
El Monitor de Actividad es el primer sitio al que acude la mayoría de la gente. No es la herramienta ideal para esta tarea concreta, pero puede ayudar a acotar el problema.
- Abre el Monitor de Actividad (Aplicaciones → Utilidades → Monitor de Actividad, o búscalo con Spotlight).
- Haz clic en la pestaña Disco en la parte superior.
- Ordena por Bytes leídos o Bytes escritos para ver qué procesos están leyendo o escribiendo activamente.
El problema: el Monitor de Actividad muestra la actividad de disco en todos los volúmenes, no solo en tu unidad externa. Un proceso en lo alto de la lista puede estar escribiendo en tu SSD interno, no en tu unidad USB. Aquí no puedes filtrar por volumen.
Aun así, si detectas algo inesperado — un demonio de copia de seguridad, una aplicación multimedia, un servicio de sincronización — vale la pena cerrarlo e intentar expulsar de nuevo.
Método 2: Terminal con lsof (el enfoque fiable)
lsof significa “list open files” (listar archivos abiertos) y, en macOS, cada volumen montado es una ruta de archivo. Este comando te mostrará todos los procesos con un identificador abierto en una unidad concreta.
Encuentra el punto de montaje de tu unidad
Primero, confirma el nombre exacto de tu unidad tal como lo ve macOS:
ls /Volumes/
Esto lista todos los volúmenes montados. Tu unidad externa aparecerá aquí — anota el nombre exacto, incluyendo mayúsculas y espacios.
Ejecuta lsof sobre el volumen
lsof /Volumes/NombreDeTuUnidad
Sustituye NombreDeTuUnidad por el nombre real del volumen. La salida lista todos los procesos con un archivo abierto en ese volumen, incluyendo:
- COMMAND — el nombre del proceso
- PID — el identificador del proceso
- USER — la cuenta de usuario que lo ejecuta
- NAME — la ruta específica del archivo al que se accede
Qué verás habitualmente
Culpables habituales que aparecen en la salida de lsof:
mdsomds_stores— indexación de SpotlightQuickLookUIService— generación de miniaturas de QuickLookcloudd,birdocom.apple.iCloudDrive— sincronización de iCloudbackupd— Time MachineFinder— ventanas del Finder abiertas apuntando a la unidad- Aplicaciones multimedia como Final Cut Pro o Premiere con archivos de proyecto abiertos
Consejo: Si
lsofno devuelve ningún resultado, prueba a ejecutarlo consudopara obtener permisos elevados:sudo lsof /Volumes/NombreDeTuUnidad. Algunos procesos del sistema solo aparecen con acceso de superusuario.
Para profundizar en lo que puede hacer lsof — incluyendo el filtrado por PID y la finalización de procesos directamente desde la línea de comandos — consulta El comando lsof explicado para usuarios de Mac.
Cierra el proceso desde la Terminal
Una vez que tienes el PID, puedes cerrar el proceso:
kill -15 <PID>
Si no responde, escala a un cierre forzado:
kill -9 <PID>
Después intenta expulsar la unidad de nuevo.
Método 3: fuser como alternativa
fuser es otro comando de Terminal que informa de qué procesos están usando un archivo o sistema de archivos. Es menos detallado que lsof pero más fácil de leer:
sudo fuser /Volumes/NombreDeTuUnidad
La salida es simplemente una lista de PIDs. Para obtener también los nombres de los procesos, combínalo con ps:
sudo fuser /Volumes/NombreDeTuUnidad | xargs ps -p
Esto es útil cuando quieres una respuesta rápida sin tener que analizar una larga tabla de lsof.
Procesos bloqueadores habituales y cómo resolverlos
Spotlight (mds, mds_stores)
Spotlight indexa las nuevas unidades automáticamente. Si conectas una unidad grande, la indexación puede durar minutos o incluso horas. Puedes detenerla temporalmente abriendo Configuración del Sistema → Siri y Spotlight → Privacidad de Spotlight y añadiendo la unidad a la lista de exclusiones. También puedes cerrar mds desde la Terminal — Spotlight se reiniciará por sí solo más adelante.
QuickLook (QuickLookUIService)
QuickLook genera miniaturas de vista previa cuando navegas por una unidad en el Finder. Puede mantener identificadores de archivo abiertos incluso después de cerrar la ventana del Finder. QuickLook está reteniendo tu unidad como rehén lo explica en detalle — la solución rápida es cerrar el proceso de QuickLook desde la Terminal o con una herramienta dedicada.
iCloud y Dropbox
Los servicios de sincronización tratan las unidades externas como cualquier otra carpeta si has almacenado datos de sincronización en ellas. Mantendrán los archivos abiertos durante la carga o la resolución de conflictos. Cómo evitar que iCloud y Dropbox bloqueen la expulsión de la unidad explica cómo pausar la sincronización antes de expulsar.
Finder
El propio Finder puede bloquear la expulsión si tienes una ventana abierta mostrando el contenido de la unidad, o si hay una copia de archivos en curso. Cierra todas las ventanas del Finder que apunten a la unidad, o cierra y reinicia el Finder desde el menú Apple.
Aplicaciones multimedia y creativas
Final Cut Pro, Premiere, Logic y aplicaciones similares mantienen los archivos de proyecto abiertos mientras el proyecto está cargado. Cierra el proyecto — no solo la ventana de la aplicación — antes de expulsar. Consulta Cómo usar unidades externas con Final Cut Pro sin problemas de expulsión para obtener consejos específicos según el flujo de trabajo.
Por qué la Terminal no es práctica para el uso habitual
El método con lsof funciona, pero tiene sus fricciones. Necesitas:
- Abrir la Terminal
- Conocer el nombre exacto del volumen
- Interpretar una salida poco familiar
- Buscar PIDs y nombres de procesos
- Ejecutar un comando kill por separado
- Volver al Finder para expulsar
Si eres desarrollador o administrador de sistemas y vives en la Terminal, perfecto. Si eres editor de vídeo o un usuario cotidiano de Mac que simplemente quiere desconectar una unidad de forma segura, es mucho protocolo para algo que debería llevar dos segundos.
Advertencia: Evita desconectar la unidad sin expulsarla aunque estés impaciente — puede corromper el sistema de archivos, especialmente en unidades formateadas como exFAT o NTFS. Los riesgos son reales y se explican en detalle en ¿Desconectar una unidad externa sin expulsarla puede dañarla?
La forma más rápida: ve el proceso bloqueador de un vistazo
Ejecta hace exactamente lo que hace lsof, pero muestra el resultado en tu barra de menús en el momento en que lo necesitas. Haz clic en el icono, ve qué proceso está reteniendo tu unidad, haz clic para cerrarlo y expulsa — sin Terminal, sin interpretaciones, sin cambiar de ventana.
Gestiona los casos que más problemas dan: Spotlight ejecutándose en segundo plano, QuickLook reteniendo una caché de miniaturas, un demonio de sincronización que no suelta. El nombre del proceso está ahí, legible, con una sola acción para resolverlo.
Referencia rápida: qué método usar
| Situación | Mejor método |
|---|---|
| Quieres entender qué está pasando | lsof en la Terminal |
| Necesitas una respuesta rápida puntual | fuser en la Terminal |
| Lo haces con frecuencia y quieres cero fricción | Ejecta en la barra de menús |
| Estás depurando un proceso del sistema persistente | sudo lsof + kill |
Si te topas constantemente con el muro del “disco en uso”, descarga Ejecta y ten el nombre del proceso bloqueador a un solo clic — sin necesidad de abrir la Terminal.